{"product_id":"linux-bible-isbn-9781119578888","title":"Linux Bible","description":"\u003cb\u003eThe industry favorite Linux guide\u003c\/b\u003e \u003cp\u003e\u003ci\u003eLinux Bible, 10th Edition\u003c\/i\u003e is the ultimate hands-on Linux user guide, whether you're a true beginner or a more advanced user navigating recent changes. this updated tenth edition covers the latest versions of Red Hat Enterprise Linux (RHEL 8), Fedora 30, and Ubuntu 18.04 LTS. It includes information on cloud computing, with new guidance on containerization, Ansible automation, and Kubernetes and OpenShift. With a focus on RHEL 8, this new edition teaches techniques for managing storage, users, and security, while emphasizing simplified administrative techniques with Cockpit. Written by a Red Hat expert, this book provides the clear explanations and step-by-step instructions that demystify Linux and bring the new features seamlessly into your workflow.\u003c\/p\u003e \u003cp\u003eThis useful guide assumes a base of little or no Linux knowledge, and takes you step by step through what you need to know to get the job done.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eGet Linux up and running quickly\u003c\/li\u003e \u003cli\u003eMaster basic operations and tackle more advanced tasks\u003c\/li\u003e \u003cli\u003eGet up to date on the recent changes to Linux server system management\u003c\/li\u003e \u003cli\u003eBring Linux to the cloud using Openstack and Cloudforms\u003c\/li\u003e \u003cli\u003eSimplified Linux administration through the Cockpit Web Interface \u003c\/li\u003e \u003cli\u003eAutomated Linux Deployment with Ansible \u003c\/li\u003e \u003cli\u003eLearn to navigate Linux with Amazon (AWS), Google (GCE), and Microsofr Azure Cloud services \u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003ci\u003eLinux Bible, 10th Edition\u003c\/i\u003e is the one resource you need, and provides the hands-on training that gets you on track in a flash.\u003c\/p\u003e \u003cp\u003eAcknowledgments xi\u003c\/p\u003e \u003cp\u003eIntroduction xxxv\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I: Getting Started 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Starting with Linux 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding What Linux Is 4\u003c\/p\u003e \u003cp\u003eUnderstanding How Linux Differs from Other Operating Systems 6\u003c\/p\u003e \u003cp\u003eExploring Linux History 7\u003c\/p\u003e \u003cp\u003eFree-flowing UNIX culture at Bell Labs 7\u003c\/p\u003e \u003cp\u003eCommercial UNIX 9\u003c\/p\u003e \u003cp\u003eGNU transitions UNIX to freedom 11\u003c\/p\u003e \u003cp\u003eBSD loses some steam 12\u003c\/p\u003e \u003cp\u003eLinus builds the missing piece 13\u003c\/p\u003e \u003cp\u003eOSI open source definition 14\u003c\/p\u003e \u003cp\u003eUnderstanding How Linux Distributions Emerged 16\u003c\/p\u003e \u003cp\u003eChoosing a Red Hat distribution 16\u003c\/p\u003e \u003cp\u003eChoosing Ubuntu or another Debian distribution 19\u003c\/p\u003e \u003cp\u003eFinding Professional Opportunities with Linux Today 19\u003c\/p\u003e \u003cp\u003eUnderstanding how companies make money with Linux 20\u003c\/p\u003e \u003cp\u003eBecoming Red Hat certified 21\u003c\/p\u003e \u003cp\u003eSummary 25\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Creating the Perfect Linux Desktop 27\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Linux Desktop Technology 28\u003c\/p\u003e \u003cp\u003eStarting with the Fedora GNOME Desktop Live image 30\u003c\/p\u003e \u003cp\u003eUsing the GNOME 3 Desktop 31\u003c\/p\u003e \u003cp\u003eAfter the computer boots up 31\u003c\/p\u003e \u003cp\u003eSetting up the GNOME 3 desktop 38\u003c\/p\u003e \u003cp\u003eExtending the GNOME 3 desktop 39\u003c\/p\u003e \u003cp\u003eStarting with desktop applications 41\u003c\/p\u003e \u003cp\u003eStopping the GNOME 3 desktop 46\u003c\/p\u003e \u003cp\u003eUsing the GNOME 2 Desktop 46\u003c\/p\u003e \u003cp\u003eUsing the Metacity window manager 48\u003c\/p\u003e \u003cp\u003eChanging GNOME’s appearance 49\u003c\/p\u003e \u003cp\u003eUsing the GNOME panels 50\u003c\/p\u003e \u003cp\u003eAdding 3D effects with AIGLX 54\u003c\/p\u003e \u003cp\u003eSummary 57\u003c\/p\u003e \u003cp\u003eExercises 57\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Becoming a Linux Power User 59\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Using the Shell 61\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAbout Shells and Terminal Windows 62\u003c\/p\u003e \u003cp\u003eUsing the shell prompt 63\u003c\/p\u003e \u003cp\u003eUsing a Terminal window 63\u003c\/p\u003e \u003cp\u003eUsing virtual consoles 65\u003c\/p\u003e \u003cp\u003eChoosing Your Shell 65\u003c\/p\u003e \u003cp\u003eRunning Commands 66\u003c\/p\u003e \u003cp\u003eUnderstanding command syntax 67\u003c\/p\u003e \u003cp\u003eLocating commands 70\u003c\/p\u003e \u003cp\u003eRecalling Commands Using Command History 72\u003c\/p\u003e \u003cp\u003eCommand-line editing 73\u003c\/p\u003e \u003cp\u003eCommand-line completion 75\u003c\/p\u003e \u003cp\u003eCommand-line recall 76\u003c\/p\u003e \u003cp\u003eConnecting and Expanding Commands 78\u003c\/p\u003e \u003cp\u003ePiping between commands 78\u003c\/p\u003e \u003cp\u003eSequential commands 79\u003c\/p\u003e \u003cp\u003eBackground commands 79\u003c\/p\u003e \u003cp\u003eExpanding commands 80\u003c\/p\u003e \u003cp\u003eExpanding arithmetic expressions 80\u003c\/p\u003e \u003cp\u003eExpanding variables 80\u003c\/p\u003e \u003cp\u003eUsing Shell Variables 81\u003c\/p\u003e \u003cp\u003eCreating and using aliases 81\u003c\/p\u003e \u003cp\u003eExiting the shell 83\u003c\/p\u003e \u003cp\u003eCreating Your Shell Environment 84\u003c\/p\u003e \u003cp\u003eConfiguring your shell 84\u003c\/p\u003e \u003cp\u003eSetting your prompt 85\u003c\/p\u003e \u003cp\u003eAdding environment variables 87\u003c\/p\u003e \u003cp\u003eGetting Information about Commands 88\u003c\/p\u003e \u003cp\u003eSummary 90\u003c\/p\u003e \u003cp\u003eExercises 90\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Moving Around the Filesystem 93\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing Basic Filesystem Commands 96\u003c\/p\u003e \u003cp\u003eUsing Metacharacters and Operators 98\u003c\/p\u003e \u003cp\u003eUsing file-matching metacharacters 98\u003c\/p\u003e \u003cp\u003eUsing file-redirection metacharacters 99\u003c\/p\u003e \u003cp\u003eUsing brace expansion characters 101\u003c\/p\u003e \u003cp\u003eListing Files and Directories 101\u003c\/p\u003e \u003cp\u003eUnderstanding File Permissions and Ownership 105\u003c\/p\u003e \u003cp\u003eChanging permissions with chmod (numbers) 106\u003c\/p\u003e \u003cp\u003eChanging permissions with chmod (letters) 107\u003c\/p\u003e \u003cp\u003eSetting default file permission with umask 108\u003c\/p\u003e \u003cp\u003eChanging file ownership 109\u003c\/p\u003e \u003cp\u003eMoving, Copying, and Removing Files 109\u003c\/p\u003e \u003cp\u003eSummary 111\u003c\/p\u003e \u003cp\u003eExercises 111\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Working with Text Files 113\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEditing Files with vim and vi 113\u003c\/p\u003e \u003cp\u003eStarting with vi 115\u003c\/p\u003e \u003cp\u003eSkipping around in the file 119\u003c\/p\u003e \u003cp\u003eSearching for text 119\u003c\/p\u003e \u003cp\u003eUsing ex mode 120\u003c\/p\u003e \u003cp\u003eLearning more about vi and vim 120\u003c\/p\u003e \u003cp\u003eFinding Files 120\u003c\/p\u003e \u003cp\u003eUsing locate to find files by name 121\u003c\/p\u003e \u003cp\u003eSearching for files with find 122\u003c\/p\u003e \u003cp\u003eSearching in files with grep 128\u003c\/p\u003e \u003cp\u003eSummary 129\u003c\/p\u003e \u003cp\u003eExercises 129\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Managing Running Processes 131\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Processes 131\u003c\/p\u003e \u003cp\u003eListing Processes 132\u003c\/p\u003e \u003cp\u003eListing processes with ps 132\u003c\/p\u003e \u003cp\u003eListing and changing processes with top 134\u003c\/p\u003e \u003cp\u003eListing processes with System Monitor 136\u003c\/p\u003e \u003cp\u003eManaging Background and Foreground Processes 137\u003c\/p\u003e \u003cp\u003eStarting background processes 138\u003c\/p\u003e \u003cp\u003eUsing foreground and background commands 139\u003c\/p\u003e \u003cp\u003eKilling and Renicing Processes140\u003c\/p\u003e \u003cp\u003eKilling processes with kill and killall 140\u003c\/p\u003e \u003cp\u003eSetting processor priority with nice and renice 142\u003c\/p\u003e \u003cp\u003eLimiting Processes with cgroups 143\u003c\/p\u003e \u003cp\u003eSummary 144\u003c\/p\u003e \u003cp\u003eExercises 145\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Writing Simple Shell Scripts 147\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Shell Scripts 147\u003c\/p\u003e \u003cp\u003eExecuting and debugging shell scripts 148\u003c\/p\u003e \u003cp\u003eUnderstanding shell variables 149\u003c\/p\u003e \u003cp\u003ePerforming arithmetic in shell scripts 152\u003c\/p\u003e \u003cp\u003eUsing programming constructs in shell scripts 153\u003c\/p\u003e \u003cp\u003eTrying some useful text manipulation programs 159\u003c\/p\u003e \u003cp\u003eUsing simple shell scripts 161\u003c\/p\u003e \u003cp\u003eSummary 163\u003c\/p\u003e \u003cp\u003eExercises 163\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Becoming a Linux System Administrator 165\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Learning System Administration 167\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding System Administration 167\u003c\/p\u003e \u003cp\u003eUsing Graphical Administration Tools 169\u003c\/p\u003e \u003cp\u003eUsing the root User Account 174\u003c\/p\u003e \u003cp\u003eExploring Administrative Commands, Configuration Files, and Log Files 178\u003c\/p\u003e \u003cp\u003eAdministrative commands 178\u003c\/p\u003e \u003cp\u003eAdministrative configuration files 179\u003c\/p\u003e \u003cp\u003eUsing Other Administrative Accounts 185\u003c\/p\u003e \u003cp\u003eChecking and Configuring Hardware 186\u003c\/p\u003e \u003cp\u003eChecking your hardware 187\u003c\/p\u003e \u003cp\u003eManaging removable hardware 189\u003c\/p\u003e \u003cp\u003eWorking with loadable modules 191\u003c\/p\u003e \u003cp\u003eSummary 193\u003c\/p\u003e \u003cp\u003eExercises 193\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Installing Linux 195\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChoosing a Computer 196\u003c\/p\u003e \u003cp\u003eInstalling Fedora from Live Media 198\u003c\/p\u003e \u003cp\u003eInstalling Red Hat Enterprise Linux from Installation Media 201\u003c\/p\u003e \u003cp\u003eUnderstanding Cloud-Based Installations 204\u003c\/p\u003e \u003cp\u003eInstalling Linux in the Enterprise 205\u003c\/p\u003e \u003cp\u003eExploring Common Installation Topics 207\u003c\/p\u003e \u003cp\u003eUpgrading or installing from scratch 207\u003c\/p\u003e \u003cp\u003eDual booting 208\u003c\/p\u003e \u003cp\u003eInstalling Linux to run virtually 209\u003c\/p\u003e \u003cp\u003eUsing installation boot options 210\u003c\/p\u003e \u003cp\u003eUsing specialized storage 213\u003c\/p\u003e \u003cp\u003ePartitioning hard drives 214\u003c\/p\u003e \u003cp\u003eUsing the GRUB boot loader 217\u003c\/p\u003e \u003cp\u003eSummary 219\u003c\/p\u003e \u003cp\u003eExercises 219\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Getting and Managing Software 221\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eManaging Software on the Desktop 221\u003c\/p\u003e \u003cp\u003eGoing Beyond the Software Window 223\u003c\/p\u003e \u003cp\u003eUnderstanding Linux RPM and DEB Software Packaging 224\u003c\/p\u003e \u003cp\u003eUnderstanding DEB packaging 225\u003c\/p\u003e \u003cp\u003eUnderstanding RPM packaging 226\u003c\/p\u003e \u003cp\u003eManaging RPM Packages with YUM 229\u003c\/p\u003e \u003cp\u003eTransitioning from yum to dnf 229\u003c\/p\u003e \u003cp\u003eUnderstanding how yum works 229\u003c\/p\u003e \u003cp\u003eUsing YUM with third-party software repositories 233\u003c\/p\u003e \u003cp\u003eManaging software with the yum command 233\u003c\/p\u003e \u003cp\u003eInstalling, Querying, and Verifying Software with the rpm Command 241\u003c\/p\u003e \u003cp\u003eInstalling and removing packages with rpm 241\u003c\/p\u003e \u003cp\u003eQuerying rpm information 242\u003c\/p\u003e \u003cp\u003eVerifying RPM packages 244\u003c\/p\u003e \u003cp\u003eManaging Software in the Enterprise 245\u003c\/p\u003e \u003cp\u003eSummary 246\u003c\/p\u003e \u003cp\u003eExercises 247\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Managing User Accounts 249\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating User Accounts 249\u003c\/p\u003e \u003cp\u003eAdding users with useradd 252\u003c\/p\u003e \u003cp\u003eSetting user defaults 255\u003c\/p\u003e \u003cp\u003eModifying users with usermod 257\u003c\/p\u003e \u003cp\u003eDeleting users with userdel 258\u003c\/p\u003e \u003cp\u003eUnderstanding Group Accounts 259\u003c\/p\u003e \u003cp\u003eUsing group accounts 259\u003c\/p\u003e \u003cp\u003eCreating group accounts 260\u003c\/p\u003e \u003cp\u003eManaging Users in the Enterprise 261\u003c\/p\u003e \u003cp\u003eSetting permissions with Access Control Lists 262\u003c\/p\u003e \u003cp\u003eCentralizing User Accounts 269\u003c\/p\u003e \u003cp\u003eSummary 270\u003c\/p\u003e \u003cp\u003eExercises 270\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Managing Disks and Filesystems 273\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Disk Storage 273\u003c\/p\u003e \u003cp\u003ePartitioning Hard Disks 275\u003c\/p\u003e \u003cp\u003eUnderstanding partition tables 275\u003c\/p\u003e \u003cp\u003eViewing disk partitions 276\u003c\/p\u003e \u003cp\u003eCreating a single-partition disk 277\u003c\/p\u003e \u003cp\u003eCreating a multiple-partition disk 281\u003c\/p\u003e \u003cp\u003eUsing Logical Volume Manager Partitions 285\u003c\/p\u003e \u003cp\u003eChecking an existing LVM 286\u003c\/p\u003e \u003cp\u003eCreating LVM logical volumes 289\u003c\/p\u003e \u003cp\u003eGrowing LVM logical volumes 290\u003c\/p\u003e \u003cp\u003eMounting Filesystems 291\u003c\/p\u003e \u003cp\u003eSupported filesystems 291\u003c\/p\u003e \u003cp\u003eEnabling swap areas 293\u003c\/p\u003e \u003cp\u003eDisabling swap area 294\u003c\/p\u003e \u003cp\u003eUsing the fstab file to define mountable file systems 295\u003c\/p\u003e \u003cp\u003eUsing the mount command to mount file systems 297\u003c\/p\u003e \u003cp\u003eMounting a disk image in loopback 298\u003c\/p\u003e \u003cp\u003eUsing the umount command 299\u003c\/p\u003e \u003cp\u003eUsing the mkfs Command to Create a Filesystem 300\u003c\/p\u003e \u003cp\u003eManaging Storage with Cockpit 301\u003c\/p\u003e \u003cp\u003eSummary 303\u003c\/p\u003e \u003cp\u003eExercises 303\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: Becoming a Linux Server Administrator 305\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Understanding Server Administration 307\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eStarting with Server Administration 308\u003c\/p\u003e \u003cp\u003eStep 1: Install the server 308\u003c\/p\u003e \u003cp\u003eStep 2: Configure the server 310\u003c\/p\u003e \u003cp\u003eStep 3: Start the server 311\u003c\/p\u003e \u003cp\u003eStep 4: Secure the server 312\u003c\/p\u003e \u003cp\u003eStep 5: Monitor the server 314\u003c\/p\u003e \u003cp\u003eChecking and Setting Servers 316\u003c\/p\u003e \u003cp\u003eManaging Remote Access with the Secure Shell Service 316\u003c\/p\u003e \u003cp\u003eStarting the openssh-server service 317\u003c\/p\u003e \u003cp\u003eUsing SSH client tools 318\u003c\/p\u003e \u003cp\u003eUsing key-based (passwordless) authentication 324\u003c\/p\u003e \u003cp\u003eConfiguring System Logging 326\u003c\/p\u003e \u003cp\u003eEnabling system logging with rsyslog 326\u003c\/p\u003e \u003cp\u003eWatching logs with logwatch 331\u003c\/p\u003e \u003cp\u003eChecking System Resources with sar 332\u003c\/p\u003e \u003cp\u003eChecking System Space 334\u003c\/p\u003e \u003cp\u003eDisplaying system space with df 334\u003c\/p\u003e \u003cp\u003eChecking disk usage with du 334\u003c\/p\u003e \u003cp\u003eFinding disk consumption with find 335\u003c\/p\u003e \u003cp\u003eManaging Servers in the Enterprise 336\u003c\/p\u003e \u003cp\u003eSummary 336\u003c\/p\u003e \u003cp\u003eExercises 337\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Administering Networking 339\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eConfiguring Networking for Desktops 340\u003c\/p\u003e \u003cp\u003eChecking your network interfaces 342\u003c\/p\u003e \u003cp\u003eConfiguring network interfaces 349\u003c\/p\u003e \u003cp\u003eConfiguring a network proxy connection 352\u003c\/p\u003e \u003cp\u003eConfiguring Networking from the Command Line 353\u003c\/p\u003e \u003cp\u003eConfigure networking with nmtui 354\u003c\/p\u003e \u003cp\u003eEditing a NetworkManager TUI connection 354\u003c\/p\u003e \u003cp\u003eUnderstanding networking configuration files 355\u003c\/p\u003e \u003cp\u003eSetting alias network interfaces 360\u003c\/p\u003e \u003cp\u003eSetting up Ethernet channel bonding 361\u003c\/p\u003e \u003cp\u003eSetting custom routes 363\u003c\/p\u003e \u003cp\u003eConfiguring Networking in the Enterprise 364\u003c\/p\u003e \u003cp\u003eConfiguring Linux as a router 364\u003c\/p\u003e \u003cp\u003eConfiguring Linux as a DHCP server 365\u003c\/p\u003e \u003cp\u003eConfiguring Linux as a DNS server 365\u003c\/p\u003e \u003cp\u003eConfiguring Linux as a proxy server 366\u003c\/p\u003e \u003cp\u003eSummary 366\u003c\/p\u003e \u003cp\u003eExercises 367\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: Starting and Stopping Services 369\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding the Initialization Daemon (init or systemd) 370\u003c\/p\u003e \u003cp\u003eUnderstanding the classic init daemons 371\u003c\/p\u003e \u003cp\u003eUnderstanding systemd initialization 377\u003c\/p\u003e \u003cp\u003eChecking the Status of Services 384\u003c\/p\u003e \u003cp\u003eChecking services for SysVinit systems 385\u003c\/p\u003e \u003cp\u003eStopping and Starting Services 387\u003c\/p\u003e \u003cp\u003eStopping and starting SysVinit services 387\u003c\/p\u003e \u003cp\u003eEnabling Persistent Services 391\u003c\/p\u003e \u003cp\u003eConfiguring persistent services for SysVinit 391\u003c\/p\u003e \u003cp\u003eConfiguring a Default Runlevel or Target Unit 394\u003c\/p\u003e \u003cp\u003eConfiguring the SysVinit default runlevel 394\u003c\/p\u003e \u003cp\u003eAdding New or Customized Services 396\u003c\/p\u003e \u003cp\u003eAdding new services to SysVinit 396\u003c\/p\u003e \u003cp\u003eAdding new services to systemd 399\u003c\/p\u003e \u003cp\u003eSummary 401\u003c\/p\u003e \u003cp\u003eExercises 401\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16: Configuring a Print Server 403\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCommon UNIX Printing System 403\u003c\/p\u003e \u003cp\u003eSetting Up Printers 405\u003c\/p\u003e \u003cp\u003eAdding a printer automatically 405\u003c\/p\u003e \u003cp\u003eUsing web-based CUPS administration 406\u003c\/p\u003e \u003cp\u003eUsing the Print Settings window 409\u003c\/p\u003e \u003cp\u003eWorking with CUPS Printing 415\u003c\/p\u003e \u003cp\u003eConfiguring the CUPS server (cupsdconf) 415\u003c\/p\u003e \u003cp\u003eStarting the CUPS server 417\u003c\/p\u003e \u003cp\u003eConfiguring CUPS printer options manually 417\u003c\/p\u003e \u003cp\u003eUsing Printing Commands 418\u003c\/p\u003e \u003cp\u003ePrinting with lp 419\u003c\/p\u003e \u003cp\u003eListing status with lpstat -t 419\u003c\/p\u003e \u003cp\u003eRemoving print jobs with lprm 419\u003c\/p\u003e \u003cp\u003eConfiguring Print Servers 420\u003c\/p\u003e \u003cp\u003eConfiguring a shared CUPS printer 420\u003c\/p\u003e \u003cp\u003eConfiguring a shared Samba printer 422\u003c\/p\u003e \u003cp\u003eSummary 424\u003c\/p\u003e \u003cp\u003eExercises 424\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17: Configuring a Web Server 427\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding the Apache Web Server 427\u003c\/p\u003e \u003cp\u003eGetting and Installing Your Web Server 428\u003c\/p\u003e \u003cp\u003eUnderstanding the httpd package 428\u003c\/p\u003e \u003cp\u003eInstalling Apache 431\u003c\/p\u003e \u003cp\u003eStarting Apache 432\u003c\/p\u003e \u003cp\u003eSecuring Apache 433\u003c\/p\u003e \u003cp\u003eUnderstanding the Apache configuration files 435\u003c\/p\u003e \u003cp\u003eAdding a virtual host to Apache 440\u003c\/p\u003e \u003cp\u003eAllowing users to publish their own web content 442\u003c\/p\u003e \u003cp\u003eSecuring your web traffic with SSL\/TLS 443\u003c\/p\u003e \u003cp\u003eTroubleshooting Your Web Server 449\u003c\/p\u003e \u003cp\u003eChecking for configuration errors 449\u003c\/p\u003e \u003cp\u003eAccessing forbidden and server internal errors 451\u003c\/p\u003e \u003cp\u003eSummary 453\u003c\/p\u003e \u003cp\u003eExercises 453\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18: Configuring an FTP Server 455\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding FTP 455\u003c\/p\u003e \u003cp\u003eInstalling the vsftpd FTP Server 457\u003c\/p\u003e \u003cp\u003eStarting the vsftpd Service 458\u003c\/p\u003e \u003cp\u003eSecuring Your FTP Server 461\u003c\/p\u003e \u003cp\u003eOpening up your firewall for FTP 461\u003c\/p\u003e \u003cp\u003eConfiguring SELinux for your FTP server 463\u003c\/p\u003e \u003cp\u003eRelating Linux file permissions to vsftpd 465\u003c\/p\u003e \u003cp\u003eConfiguring Your FTP Server 465\u003c\/p\u003e \u003cp\u003eSetting up user access 465\u003c\/p\u003e \u003cp\u003eAllowing uploading 467\u003c\/p\u003e \u003cp\u003eSetting up vsftpd for the Internet 468\u003c\/p\u003e \u003cp\u003eUsing FTP Clients to Connect to Your Server 469\u003c\/p\u003e \u003cp\u003eAccessing an FTP server from Firefox 470\u003c\/p\u003e \u003cp\u003eAccessing an FTP server with the lftp command 470\u003c\/p\u003e \u003cp\u003eUsing the gFTP client 472\u003c\/p\u003e \u003cp\u003eSummary 473\u003c\/p\u003e \u003cp\u003eExercises 473\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19: Configuring a Windows File Sharing (Samba) Server 475\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Samba 475\u003c\/p\u003e \u003cp\u003eInstalling Samba 476\u003c\/p\u003e \u003cp\u003eStarting and Stopping Samba 478\u003c\/p\u003e \u003cp\u003eStarting the Samba (smb) service 478\u003c\/p\u003e \u003cp\u003eStarting the NetBIOS (nmbd) name server 480\u003c\/p\u003e \u003cp\u003eStopping the Samba (smb) and NetBIOS (nmb) services 481\u003c\/p\u003e \u003cp\u003eSecuring Samba 482\u003c\/p\u003e \u003cp\u003eConfiguring firewalls for Samba 482\u003c\/p\u003e \u003cp\u003eConfiguring SELinux for Samba 484\u003c\/p\u003e \u003cp\u003eConfiguring Samba host\/user permissions 486\u003c\/p\u003e \u003cp\u003eConfiguring Samba 486\u003c\/p\u003e \u003cp\u003eConfiguring the [global] section 486\u003c\/p\u003e \u003cp\u003eConfiguring the [homes] section487\u003c\/p\u003e \u003cp\u003eConfiguring the [printers] section 489\u003c\/p\u003e \u003cp\u003eAccessing Samba Shares 493\u003c\/p\u003e \u003cp\u003eAccessing Samba shares in Linux 493\u003c\/p\u003e \u003cp\u003eAccessing Samba shares in Windows 496\u003c\/p\u003e \u003cp\u003eUsing Samba in the Enterprise 497\u003c\/p\u003e \u003cp\u003eSummary 497\u003c\/p\u003e \u003cp\u003eExercises 498\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20: Configuring an NFS File Server 499\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInstalling an NFS Server 502\u003c\/p\u003e \u003cp\u003eStarting the NFS service 502\u003c\/p\u003e \u003cp\u003eSharing NFS Filesystems 503\u003c\/p\u003e \u003cp\u003eConfiguring the \/etc\/exports file 504\u003c\/p\u003e \u003cp\u003eExporting the shared filesystems 507\u003c\/p\u003e \u003cp\u003eSecuring Your NFS Server 508\u003c\/p\u003e \u003cp\u003eOpening up your firewall for NFS 508\u003c\/p\u003e \u003cp\u003eAllowing NFS access in TCP wrappers 510\u003c\/p\u003e \u003cp\u003eConfiguring SELinux for your NFS server 511\u003c\/p\u003e \u003cp\u003eUsing NFS Filesystems 512\u003c\/p\u003e \u003cp\u003eViewing NFS shares 512\u003c\/p\u003e \u003cp\u003eManually mounting an NFS filesystem 512\u003c\/p\u003e \u003cp\u003eMounting an NFS filesystem at boot time 513\u003c\/p\u003e \u003cp\u003eUsing autofs to mount NFS filesystems on demand 517\u003c\/p\u003e \u003cp\u003eUnmounting NFS filesystems 520\u003c\/p\u003e \u003cp\u003eSummary 521\u003c\/p\u003e \u003cp\u003eExercises 521\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21: Troubleshooting Linux 523\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBoot-Up Troubleshooting 523\u003c\/p\u003e \u003cp\u003eUnderstanding Startup Methods 524\u003c\/p\u003e \u003cp\u003eStarting from the firmware (BIOS or UEFI) 526\u003c\/p\u003e \u003cp\u003eTroubleshooting the GRUB boot loader 528\u003c\/p\u003e \u003cp\u003eGRUB 2 Boot loader 530\u003c\/p\u003e \u003cp\u003eStarting the kernel 532\u003c\/p\u003e \u003cp\u003eTroubleshooting Software Packages 542\u003c\/p\u003e \u003cp\u003eFixing RPM databases and cache 545\u003c\/p\u003e \u003cp\u003eTroubleshooting Networking 547\u003c\/p\u003e \u003cp\u003eTroubleshooting outgoing connections 547\u003c\/p\u003e \u003cp\u003eTroubleshooting incoming connections 550\u003c\/p\u003e \u003cp\u003eTroubleshooting Memory 553\u003c\/p\u003e \u003cp\u003eUncovering memory issues 554\u003c\/p\u003e \u003cp\u003eTroubleshooting in Rescue Mode 559\u003c\/p\u003e \u003cp\u003eSummary 561\u003c\/p\u003e \u003cp\u003eExercises 561\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V: Learning Linux Security Techniques 563\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 22: Understanding Basic Linux Security 565\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eImplementing Physical Security 565\u003c\/p\u003e \u003cp\u003eImplementing disaster recovery 566\u003c\/p\u003e \u003cp\u003eSecuring user accounts 566\u003c\/p\u003e \u003cp\u003eSecuring passwords 570\u003c\/p\u003e \u003cp\u003eSecuring the filesystem 576\u003c\/p\u003e \u003cp\u003eManaging software and services 579\u003c\/p\u003e \u003cp\u003eAdvanced implementation 580\u003c\/p\u003e \u003cp\u003eMonitoring Your Systems 580\u003c\/p\u003e \u003cp\u003eMonitoring log files 581\u003c\/p\u003e \u003cp\u003eMonitoring user accounts 584\u003c\/p\u003e \u003cp\u003eMonitoring the filesystem 587\u003c\/p\u003e \u003cp\u003eAuditing and Reviewing Linux 595\u003c\/p\u003e \u003cp\u003eConducting compliance reviews 595\u003c\/p\u003e \u003cp\u003eConducting security reviews 596\u003c\/p\u003e \u003cp\u003eSummary 596\u003c\/p\u003e \u003cp\u003eExercises 597\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 23: Understanding Advanced Linux Security 599\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eImplementing Linux Security with Cryptography 599\u003c\/p\u003e \u003cp\u003eUnderstanding hashing 600\u003c\/p\u003e \u003cp\u003eUnderstanding encryption\/decryption 602\u003c\/p\u003e \u003cp\u003eImplementing Linux cryptography 610\u003c\/p\u003e \u003cp\u003eImplementing Linux Security with PAM 618\u003c\/p\u003e \u003cp\u003eUnderstanding the PAM authentication process 619\u003c\/p\u003e \u003cp\u003eAdministering PAM on your Linux system 622\u003c\/p\u003e \u003cp\u003eObtaining more information on PAM 633\u003c\/p\u003e \u003cp\u003eSummary 633\u003c\/p\u003e \u003cp\u003eExercises 633\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 24: Enhancing Linux Security with SELinux 635\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding SELinux Benefits 635\u003c\/p\u003e \u003cp\u003eUnderstanding How SELinux Works 637\u003c\/p\u003e \u003cp\u003eUnderstanding Type Enforcement 637\u003c\/p\u003e \u003cp\u003eUnderstanding Multi-Level Security 638\u003c\/p\u003e \u003cp\u003eImplementing SELinux security models 639\u003c\/p\u003e \u003cp\u003eConfiguring SELinux 645\u003c\/p\u003e \u003cp\u003eSetting the SELinux mode 645\u003c\/p\u003e \u003cp\u003eSetting the SELinux policy type 647\u003c\/p\u003e \u003cp\u003eManaging SELinux security contexts 648\u003c\/p\u003e \u003cp\u003eManaging SELinux policy rule packages 651\u003c\/p\u003e \u003cp\u003eManaging SELinux via Booleans 653\u003c\/p\u003e \u003cp\u003eMonitoring and Troubleshooting SELinux 654\u003c\/p\u003e \u003cp\u003eUnderstanding SELinux logging 654\u003c\/p\u003e \u003cp\u003eTroubleshooting SELinux logging 656\u003c\/p\u003e \u003cp\u003eTroubleshooting common SELinux problems 657\u003c\/p\u003e \u003cp\u003ePutting It All Together 659\u003c\/p\u003e \u003cp\u003eObtaining More Information on SELinux 659\u003c\/p\u003e \u003cp\u003eSummary 660\u003c\/p\u003e \u003cp\u003eExercises 660\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 25: Securing Linux on a Network 663\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAuditing Network Services 663\u003c\/p\u003e \u003cp\u003eEvaluating access to network services with nmap 665\u003c\/p\u003e \u003cp\u003eUsing nmap to audit your network services advertisements 668\u003c\/p\u003e \u003cp\u003eWorking with Firewalls 672\u003c\/p\u003e \u003cp\u003eUnderstanding firewalls 673\u003c\/p\u003e \u003cp\u003eImplementing firewalls 674\u003c\/p\u003e \u003cp\u003eSummary 688\u003c\/p\u003e \u003cp\u003eExercises 688\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VI: Engaging with Cloud Computing 691\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 26: Shifting to Clouds and Containers 693\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Linux Containers 694\u003c\/p\u003e \u003cp\u003eNamespaces 695\u003c\/p\u003e \u003cp\u003eContainer registries 695\u003c\/p\u003e \u003cp\u003eBase images and layers 696\u003c\/p\u003e \u003cp\u003eStarting with Linux Containers 697\u003c\/p\u003e \u003cp\u003ePulling and running containers 697\u003c\/p\u003e \u003cp\u003eStarting and stopping containers 701\u003c\/p\u003e \u003cp\u003eBuilding a container image 702\u003c\/p\u003e \u003cp\u003eTagging and pushing an image to a registry 705\u003c\/p\u003e \u003cp\u003eUsing containers in the enterprise 706\u003c\/p\u003e \u003cp\u003eSummary 706\u003c\/p\u003e \u003cp\u003eExercises 707\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 27: Using Linux for Cloud Computing 709\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Linux and Cloud Computing 710\u003c\/p\u003e \u003cp\u003eTrying Basic Cloud Technology 713\u003c\/p\u003e \u003cp\u003eSetting Up a Small Cloud 714\u003c\/p\u003e \u003cp\u003eConfiguring hypervisors 715\u003c\/p\u003e \u003cp\u003eConfiguring storage 718\u003c\/p\u003e \u003cp\u003eCreating virtual machines 720\u003c\/p\u003e \u003cp\u003eManaging virtual machines 724\u003c\/p\u003e \u003cp\u003eMigrating virtual machines 725\u003c\/p\u003e \u003cp\u003eSummary 727\u003c\/p\u003e \u003cp\u003eExercises 727\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 28: Deploying Linux to the Cloud 729\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting Linux to Run in a Cloud 729\u003c\/p\u003e \u003cp\u003eCreating Linux Images for Clouds 731\u003c\/p\u003e \u003cp\u003eConfiguring and running a cloud-init cloud instance 731\u003c\/p\u003e \u003cp\u003eInvestigating the cloud instance 733\u003c\/p\u003e \u003cp\u003eCloning the cloud instance 734\u003c\/p\u003e \u003cp\u003eUsing cloud-init in enterprise computing 738\u003c\/p\u003e \u003cp\u003eUsing OpenStack to Deploy Cloud Images 739\u003c\/p\u003e \u003cp\u003eStarting from the OpenStack Dashboard 739\u003c\/p\u003e \u003cp\u003eUsing Amazon EC2 to Deploy Cloud Images 744\u003c\/p\u003e \u003cp\u003eSummary 746\u003c\/p\u003e \u003cp\u003eExercises 746\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 29: Automating Apps and Infrastructure with Ansible 749\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Ansible 750\u003c\/p\u003e \u003cp\u003eExploring Ansible Components 751\u003c\/p\u003e \u003cp\u003eInventories 751\u003c\/p\u003e \u003cp\u003ePlaybooks 752\u003c\/p\u003e \u003cp\u003eStepping Through an Ansible Deployment 753\u003c\/p\u003e \u003cp\u003eInstalling Ansible 756\u003c\/p\u003e \u003cp\u003eRunning Ad-Hoc Ansible Commands 760\u003c\/p\u003e \u003cp\u003eAutomating Tasks with Ansible Tower Automation Framework 762\u003c\/p\u003e \u003cp\u003eSummary 763\u003c\/p\u003e \u003cp\u003eExercises 763\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 30: Deploying Applications as Containers with Kubernetes 765\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Kubernetes 766\u003c\/p\u003e \u003cp\u003eKubernetes masters 766\u003c\/p\u003e \u003cp\u003eKubernetes workers 767\u003c\/p\u003e \u003cp\u003eKubernetes applications 767\u003c\/p\u003e \u003cp\u003eKubernetes interfaces 768\u003c\/p\u003e \u003cp\u003eTrying Kubernetes 768\u003c\/p\u003e \u003cp\u003eGetting Kubernetes 769\u003c\/p\u003e \u003cp\u003eRunning the Kubernetes Basics tutorial 771\u003c\/p\u003e \u003cp\u003eEnterprise-Quality Kubernetes with OpenShift 782\u003c\/p\u003e \u003cp\u003eSummary 783\u003c\/p\u003e \u003cp\u003eExercises 783\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VII: Appendixes 785\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAppendix A: Media 787\u003c\/p\u003e \u003cp\u003eAppendix B: Exercise Answers 797\u003c\/p\u003e \u003cp\u003eIndex 863\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChristopher Negus\u003c\/b\u003e has been teaching and writing about Linux and UNIX for more than 25 years. He is an instructor and principal technical writer for Red Hat, Inc., and the author of dozens of Linux and UNIX books, including \u003ci\u003eRed Hat Linux Bible\u003c\/i\u003e (all editions), \u003ci\u003eCentOS Bible, Fedora Bible, Ubuntu Linux Toolbox, Linux Troubleshooting Bible, Linux Toys,\u003c\/i\u003e and \u003ci\u003e Linux Toys II.\u003c\/i\u003e   \u003c\/p\u003e\u003cp\u003e\u003cb\u003eThe ultimate guide to mastering Linux\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003eThis fully updated 10th edition of \u003ci\u003eLinux Bible\u003c\/i\u003e gives beginners and intermediate users alike the knowledge and skills to take Linux to the next level. With an emphasis on command-line tools and a focus on the latest versions of Red Hat Enterprise Linux, Fedora, and Ubuntu, renowned Linux expert and bestselling author Christopher Negus guides you step-by-step through detailed demonstrations and exercises designed to provide you with a thorough understanding and working knowledge of the Linux operating system. \u003ci\u003eLinux Bible, 10th Edition\u003c\/i\u003e also provides exam prep materials for various Linux certifications. \t \u003c\/p\u003e\u003cp\u003eLinux is at the heart of most technological advances in cloud computing and that means you need a solid understanding of Linux to work effectively in tomorrow's data centers. The Linux basics you learn early on in the book are applied in later chapters as the author demonstrates how to deploy Linux systems as hypervisors, cloud controllers, and virtual machines, as well as manage virtual networks and networked storage. \t \u003c\/p\u003e\u003cp\u003e\u003ci\u003eLinux Bible, 10th Edition\u003c\/i\u003e shows you how to get and install Linux, begin using it, and ultimately excel at administering and securing it. This book is also an excellent resource for software developers who wish to use Linux as a developer workstation. \t \u003c\/p\u003e\u003cp\u003e\u003cb\u003eThe\u003c\/b\u003e \u003cb\u003e\u003ci\u003eLinux Bible, 10th\u003c\/i\u003e\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e \u003cb\u003e\u003ci\u003eEdition\u003c\/i\u003e\u003c\/b\u003e\u003cb\u003e shows you how to:\u003c\/b\u003e \u003c\/p\u003e\u003cul\u003e \u003cli\u003eGet started with Linux\u003c\/li\u003e \u003cli\u003eImplement data center automation with Ansible\u003c\/li\u003e \u003cli\u003eAccess a shell and write simple shell scripts\u003c\/li\u003e \u003cli\u003eSimplify system administration with Cockpit\u003c\/li\u003e \u003cli\u003eSecure Linux systems and networks\u003c\/li\u003e \u003cli\u003eConfigure various servers and troubleshoot common problems\u003c\/li\u003e \u003cli\u003eCreate Linux virtual machines that run on hypervisors and cloud platforms\u003c\/li\u003e \u003cli\u003eLearn containerization with Docker and Podman, including container orchestration  with Kubernetes and OpenShift\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cb\u003eStart with any Linux system and advance to enterprise Linux computing\u003c\/b\u003e \u003c\/p\u003e\u003cul\u003e \u003cli\u003eUse your favorite Linux distribution to learn and test your skills with Linux command-line tools\u003c\/li\u003e \u003cli\u003eLearn professional system administration tasks using Fedora 30, Red Hat Enterprise Linux 8, Ubuntu 18.04, or other enterprise-ready Linux systems\u003c\/li\u003e \u003cli\u003eDeploy Linux to the cloud\u003c\/li\u003e \u003c\/ul\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47989533442277,"sku":"NP9781119578888","price":63.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781119578888.jpg?v=1761784493","url":"https:\/\/k12savings.com\/es\/products\/linux-bible-isbn-9781119578888","provider":"K12savings","version":"1.0","type":"link"}