Professional Documents
Culture Documents
ebook download Linux+ and LPIC-1 Guide to Linux Certification, 5th Edition Jason W. Eckert - eBook PDF all chapter
ebook download Linux+ and LPIC-1 Guide to Linux Certification, 5th Edition Jason W. Eckert - eBook PDF all chapter
https://ebooksecure.com/download/linux-and-lpic-1-guide-to-linux-
certification-5th-edition-ebook-pdf-2/
http://ebooksecure.com/product/ebook-pdf-linux-and-lpic-1-guide-
to-linux-certification-5th-edition/
http://ebooksecure.com/product/ebook-pdf-lpic-1-linux-
professional-institute-certification-study-guide-4th-edition/
https://ebooksecure.com/download/comptia-linux-certification-
exam-guide-ebook-pdf/
RHCSA/RHCE Red Hat Linux certification study guide :
(exams EX200 & EX300) Seventh Edition Jang - eBook PDF
https://ebooksecure.com/download/rhcsa-rhce-red-hat-linux-
certification-study-guide-exams-ex200-ex300-ebook-pdf/
https://ebooksecure.com/download/comptia-linux-certification-all-
in-one-exam-guide-exam-xk0-005-2nd-edition-ebook-pdf/
https://ebooksecure.com/download/linux-administration-a-
beginners-guide-ebook-pdf/
http://ebooksecure.com/product/ebook-pdf-comptia-a-
core-1-220-1001-and-core-2-220-1002-cert-guide-5th-edition-
certification-guide-5th-edition/
https://ebooksecure.com/download/hands-on-microsoft-windows-
server-2019-mindtap-course-list-ebook-pdf/
NETWORKING
Jason W. Eckert
triOS College
CHAPTER 1
Introduction to Linux������������������������������������������������������������������������������������1
CHAPTER 2
Linux Installation and Usage...................................................................... 49
CHAPTER 3
Exploring Linux Filesystems....................................................................... 93
CHAPTER 4
Linux Filesystem Management................................................................ 147
CHAPTER 5
Linux Filesystem Administration............................................................. 205
CHAPTER 6
Linux Server Deployment......................................................................... 281
CHAPTER 7
Working with the BASH Shell.................................................................... 339
CHAPTER 8
System Initialization, X Windows, and Localization.............................. 413
CHAPTER 9
Managing Linux Processes....................................................................... 461
CHAPTER 10
Common Administrative Tasks................................................................ 501
CHAPTER 11
Compression, System Backup, and Software Installation.................... 555
CHAPTER 12
Network Configuration............................................................................. 621
CHAPTER 13
Configuring Network Services and Cloud Technologies....................... 683
iii
iv Brief Contents
CHAPTER 14
Security, Troubleshooting, and Performance......................................... 751
APPENDIX A
Certification����������������������������������������������������������������������������������������������� 821
APPENDIX B
GNU Public License����������������������������������������������������������������������������������� 827
APPENDIX C
Finding Linux Resources on the Internet����������������������������������������������� 841
APPENDIX D
Applying Your Linux Knowledge to macOS�������������������������������������������� 847
GLOSSARY��������������������������������������������������������������������������������������������������� 859
INDEX���������������������������������������������������������������������������������������������������������� 889
Table of Contents
Introduction����������������������������������������������������������������������������������������� xvii
CHAPTER 1
Introduction to Linux��������������������������������������������������������������� 1
Operating Systems��������������������������������������������������������������������������������������������1
The Linux Operating System��������������������������������������������������������������������������4
Versions of the Linux Operating System����������������������������������������������������������� 4
Identifying Kernel Versions������������������������������������������������������������������������������� 5
Licensing Linux�������������������������������������������������������������������������������������������������� 7
Linux Advantages�������������������������������������������������������������������������������������������� 10
The History of Linux��������������������������������������������������������������������������������������17
UNIX������������������������������������������������������������������������������������������������������������������ 17
The Hacker Culture������������������������������������������������������������������������������������������� 18
Linux���������������������������������������������������������������������������������������������������������������� 20
Linux Distributions���������������������������������������������������������������������������������������21
Common Uses of Linux����������������������������������������������������������������������������������26
Internet Servers����������������������������������������������������������������������������������������������� 26
File and Print Servers����������������������������������������������������������������������������������������34
Application Servers�������������������������������������������������������������������������������������������35
Cloud Systems������������������������������������������������������������������������������������������������� 36
Supercomputers������������������������������������������������������������������������������������������������38
Scientific/Engineering Workstations��������������������������������������������������������������� 39
Office/Personal Workstations�������������������������������������������������������������������������� 40
Cybersecurity Workstations�����������������������������������������������������������������������������41
Mobile Devices��������������������������������������������������������������������������������������������������41
Chapter Summary�������������������������������������������������������������������������������������������42
Key Terms�����������������������������������������������������������������������������������������������������������43
Review Questions��������������������������������������������������������������������������������������������44
Discovery Exercises����������������������������������������������������������������������������������������46
CHAPTER 2
Linux Installation and Usage������������������������������������������������� 49
Installing Linux����������������������������������������������������������������������������������������������49
Preparing for Installation�������������������������������������������������������������������������������� 50
Understanding Installation Media������������������������������������������������������������������ 50
Performing the Installation������������������������������������������������������������������������������55
v
vi Table of Contents
CHAPTER 3
Exploring Linux Filesystems�������������������������������������������������� 93
The Linux Directory Structure������������������������������������������������������������������93
Changing Directories��������������������������������������������������������������������������������������� 95
Viewing Files and Directories��������������������������������������������������������������������98
File Types��������������������������������������������������������������������������������������������������������� 98
Filenames��������������������������������������������������������������������������������������������������������� 99
Listing Files���������������������������������������������������������������������������������������������������� 100
Wildcard Metacharacters��������������������������������������������������������������������������������106
Displaying the Contents of Text Files���������������������������������������������������107
Displaying the Contents of Binary Files����������������������������������������������114
Searching for Text Within Files��������������������������������������������������������������116
Regular Expressions����������������������������������������������������������������������������������������117
The grep Command����������������������������������������������������������������������������������������118
Editing Text Files�������������������������������������������������������������������������������������������120
The vi Editor����������������������������������������������������������������������������������������������������121
Other Common Text Editors��������������������������������������������������������������������������� 129
Chapter Summary�����������������������������������������������������������������������������������������132
Key Terms���������������������������������������������������������������������������������������������������������133
Review Questions������������������������������������������������������������������������������������������133
Table of Contents vii
Hands-on Projects���������������������������������������������������������������������������������������135
Project 3-1�������������������������������������������������������������������������������������������������������� 135
Project 3-2������������������������������������������������������������������������������������������������������� 137
Project 3-3������������������������������������������������������������������������������������������������������� 137
Project 3-4������������������������������������������������������������������������������������������������������� 139
Project 3-5������������������������������������������������������������������������������������������������������� 139
Project 3-6������������������������������������������������������������������������������������������������������� 143
Project 3-7������������������������������������������������������������������������������������������������������� 143
Discovery Exercises��������������������������������������������������������������������������������������144
CHAPTER 4
Linux Filesystem Management������������������������������������������� 147
The Filesystem Hierarchy Standard�������������������������������������������������������148
Managing Files and Directories��������������������������������������������������������������149
Finding Files���������������������������������������������������������������������������������������������������155
Linking Files����������������������������������������������������������������������������������������������������160
File and Directory Permissions���������������������������������������������������������������164
File and Directory Ownership������������������������������������������������������������������������ 165
Managing File and Directory Permissions����������������������������������������������������� 169
Default Permissions���������������������������������������������������������������������������������������� 177
Special Permissions���������������������������������������������������������������������������������������� 179
Setting Custom Permissions in the Access Control List (ACL)����������������������� 184
Managing Filesystem Attributes�������������������������������������������������������������������� 185
Chapter Summary�����������������������������������������������������������������������������������������186
Key Terms���������������������������������������������������������������������������������������������������������187
Review Questions������������������������������������������������������������������������������������������187
Hands-On Projects���������������������������������������������������������������������������������������190
Project 4-1��������������������������������������������������������������������������������������������������������190
Project 4-2��������������������������������������������������������������������������������������������������������191
Project 4-3������������������������������������������������������������������������������������������������������� 192
Project 4-4������������������������������������������������������������������������������������������������������� 193
Project 4-5������������������������������������������������������������������������������������������������������� 194
Project 4-6������������������������������������������������������������������������������������������������������� 195
Project 4-7������������������������������������������������������������������������������������������������������� 195
Project 4-8������������������������������������������������������������������������������������������������������� 197
Project 4-9������������������������������������������������������������������������������������������������������� 198
Project 4-10����������������������������������������������������������������������������������������������������� 199
Project 4-11����������������������������������������������������������������������������������������������������� 200
Discovery Exercises��������������������������������������������������������������������������������������201
viii Table of Contents
CHAPTER 5
Linux Filesystem Administration���������������������������������������� 205
The /dev Directory����������������������������������������������������������������������������������������206
Filesystems������������������������������������������������������������������������������������������������������210
Filesystem Types���������������������������������������������������������������������������������������������211
Mounting�������������������������������������������������������������������������������������������������������� 213
Working with USB Flash Memory Drives����������������������������������������������215
Working with CDs, DVDs, and ISO Images�����������������������������������������������225
Working with Removable Media Within a GUI Environment���������228
Working with Hard Disks and SSDs��������������������������������������������������������230
Standard Hard Disk Partitioning�������������������������������������������������������������������� 231
Working with Standard Hard Disk Partitions������������������������������������������������� 235
Working with the LVM������������������������������������������������������������������������������������247
Monitoring Filesystems�����������������������������������������������������������������������������255
Disk Usage������������������������������������������������������������������������������������������������������� 255
Checking Filesystems for Errors���������������������������������������������������������������������259
Disk Quotas�����������������������������������������������������������������������������������������������������262
Chapter Summary�����������������������������������������������������������������������������������������266
Key Terms���������������������������������������������������������������������������������������������������������267
Review Questions������������������������������������������������������������������������������������������268
Hands-On Projects���������������������������������������������������������������������������������������270
Project 5-1��������������������������������������������������������������������������������������������������������270
Project 5-2������������������������������������������������������������������������������������������������������� 271
Project 5-3������������������������������������������������������������������������������������������������������� 272
Project 5-4������������������������������������������������������������������������������������������������������� 274
Project 5-5�������������������������������������������������������������������������������������������������������276
Project 5-6�������������������������������������������������������������������������������������������������������276
Project 5-7������������������������������������������������������������������������������������������������������� 278
Discovery Exercises��������������������������������������������������������������������������������������279
CHAPTER 6
Linux Server Deployment���������������������������������������������������� 281
Understanding Server Hardware�����������������������������������������������������������281
Understanding Server Virtualization��������������������������������������������������283
Configuring Server Storage��������������������������������������������������������������������287
SCSI Configuration������������������������������������������������������������������������������������������288
RAID Configuration�����������������������������������������������������������������������������������������289
SAN Storage Configuration�����������������������������������������������������������������������������294
ZFS Configuration�������������������������������������������������������������������������������������������299
Table of Contents ix
BTRFS Configuration���������������������������������������������������������������������������������������305
Server Storage Configuration Scenarios�������������������������������������������������������� 309
Installing a Linux Server Distribution������������������������������������������������309
Dealing with Problems during Installation�����������������������������������������������������311
Dealing with Problems after Installation������������������������������������������������������� 312
System Rescue�������������������������������������������������������������������������������������������������320
Chapter Summary�����������������������������������������������������������������������������������������321
Key Terms���������������������������������������������������������������������������������������������������������322
Review Questions������������������������������������������������������������������������������������������323
Hands-On Projects���������������������������������������������������������������������������������������325
Project 6-1������������������������������������������������������������������������������������������������������� 325
Project 6-2������������������������������������������������������������������������������������������������������� 327
Project 6-3�������������������������������������������������������������������������������������������������������328
Project 6-4������������������������������������������������������������������������������������������������������� 331
Project 6-5������������������������������������������������������������������������������������������������������� 332
Project 6-6�������������������������������������������������������������������������������������������������������334
Project 6-7������������������������������������������������������������������������������������������������������� 335
Discovery Exercises��������������������������������������������������������������������������������������337
CHAPTER 7
Working with the BASH Shell����������������������������������������������� 339
Command Input and Output��������������������������������������������������������������������339
Redirection������������������������������������������������������������������������������������������������������ 341
Pipes����������������������������������������������������������������������������������������������������������������345
Shell Variables����������������������������������������������������������������������������������������������358
Environment Variables�����������������������������������������������������������������������������������358
User-Defined Variables�����������������������������������������������������������������������������������363
Other Variables�����������������������������������������������������������������������������������������������365
Environment Files������������������������������������������������������������������������������������������366
Shell Scripts���������������������������������������������������������������������������������������������������367
Escape Sequences�������������������������������������������������������������������������������������������370
Reading Standard Input���������������������������������������������������������������������������������� 371
Decision Constructs���������������������������������������������������������������������������������������� 372
Loop Constructs��������������������������������������������������������������������������������������������� 380
Special Variables���������������������������������������������������������������������������������������������385
Functions��������������������������������������������������������������������������������������������������������389
Version Control using Git������������������������������������������������������������������������391
Chapter Summary�����������������������������������������������������������������������������������������397
Key Terms���������������������������������������������������������������������������������������������������������398
x Table of Contents
Review Questions������������������������������������������������������������������������������������������399
Hands-On Projects���������������������������������������������������������������������������������������401
Project 7-1��������������������������������������������������������������������������������������������������������401
Project 7-2������������������������������������������������������������������������������������������������������ 402
Project 7-3������������������������������������������������������������������������������������������������������ 403
Project 7-4������������������������������������������������������������������������������������������������������ 405
Project 7-5������������������������������������������������������������������������������������������������������ 405
Project 7-6������������������������������������������������������������������������������������������������������ 409
Discovery Exercises��������������������������������������������������������������������������������������411
CHAPTER 8
System Initialization, X Windows, and
Localization��������������������������������������������������������������������������� 413
The Boot Process������������������������������������������������������������������������������������������414
Boot Loaders�������������������������������������������������������������������������������������������������415
GRUB Legacy��������������������������������������������������������������������������������������������������� 416
GRUB2������������������������������������������������������������������������������������������������������������ 420
Linux Initialization��������������������������������������������������������������������������������������425
Working with the UNIX SysV System Initialization Process�������������������������425
Working with the Systemd System Initialization Process�����������������������������433
The X Windows System���������������������������������������������������������������������������������437
Linux GUI Components����������������������������������������������������������������������������������438
Starting and Stopping X Windows�����������������������������������������������������������������441
Configuring X Windows���������������������������������������������������������������������������������443
Accessibility��������������������������������������������������������������������������������������������������� 444
Localization���������������������������������������������������������������������������������������������������445
Time Localization������������������������������������������������������������������������������������������ 446
Format Localization����������������������������������������������������������������������������������������447
Chapter Summary�����������������������������������������������������������������������������������������450
Key Terms���������������������������������������������������������������������������������������������������������451
Review Questions������������������������������������������������������������������������������������������452
Hands-On Projects���������������������������������������������������������������������������������������454
Project 8-1 �������������������������������������������������������������������������������������������������������454
Project 8-2�������������������������������������������������������������������������������������������������������455
Project 8-3�������������������������������������������������������������������������������������������������������456
Project 8-4�������������������������������������������������������������������������������������������������������457
Project 8-5�������������������������������������������������������������������������������������������������������458
Discovery Exercises��������������������������������������������������������������������������������������459
Table of Contents xi
CHAPTER 9
Managing Linux Processes��������������������������������������������������� 461
Linux Processes���������������������������������������������������������������������������������������������462
Viewing Processes����������������������������������������������������������������������������������������464
Killing Processes������������������������������������������������������������������������������������������472
Process Execution����������������������������������������������������������������������������������������475
Running Processes in the Background������������������������������������������������476
Process Priorities�����������������������������������������������������������������������������������������479
Scheduling Commands�������������������������������������������������������������������������������482
Scheduling Commands with atd��������������������������������������������������������������������482
Scheduling Commands with cron����������������������������������������������������������������� 486
Chapter Summary�����������������������������������������������������������������������������������������491
Key Terms���������������������������������������������������������������������������������������������������������491
Review Questions������������������������������������������������������������������������������������������492
Hands-On Projects���������������������������������������������������������������������������������������494
Project 9-1������������������������������������������������������������������������������������������������������ 494
Project 9-2�������������������������������������������������������������������������������������������������������495
Project 9-3�������������������������������������������������������������������������������������������������������495
Project 9-4������������������������������������������������������������������������������������������������������ 496
Project 9-5�������������������������������������������������������������������������������������������������������497
Project 9-6������������������������������������������������������������������������������������������������������ 498
Discovery Exercises��������������������������������������������������������������������������������������499
CHAPTER 10
Common Administrative Tasks������������������������������������������� 501
Printer Administration������������������������������������������������������������������������������501
The Common UNIX Printing System��������������������������������������������������������������502
Managing Print Jobs�������������������������������������������������������������������������������������� 504
The LPD Printing System��������������������������������������������������������������������������������507
Configuring Printers���������������������������������������������������������������������������������������507
Log File Administration�����������������������������������������������������������������������������512
Working with the System Log Daemon���������������������������������������������������������� 513
Working with the Systemd Journal Daemon������������������������������������������������� 517
Managing Log Files and the journald Database�������������������������������������������� 520
Administering Users and Groups�����������������������������������������������������������524
Creating User Accounts����������������������������������������������������������������������������������529
Modifying User Accounts������������������������������������������������������������������������������� 533
xii Table of Contents
CHAPTER 11
Compression, System Backup, and Software
Installation���������������������������������������������������������������������������� 555
Compression���������������������������������������������������������������������������������������������������556
Using compress����������������������������������������������������������������������������������������������556
Using GNU zip�������������������������������������������������������������������������������������������������559
Using xz����������������������������������������������������������������������������������������������������������563
Using zip���������������������������������������������������������������������������������������������������������564
Using bzip2������������������������������������������������������������������������������������������������������566
System Backup������������������������������������������������������������������������������������������������569
Using tape archive (tar)�����������������������������������������������������������������������������������570
Using copy in/out (cpio)��������������������������������������������������������������������������������� 575
Using dump/restore����������������������������������������������������������������������������������������578
Using dd����������������������������������������������������������������������������������������������������������583
Using Disc Burning Software��������������������������������������������������������������������������584
Software Installation�������������������������������������������������������������������������������585
Compiling Source Code into Programs�����������������������������������������������������������586
Working with the Red Hat Package Manager (RPM)��������������������������������������592
Working with the Debian Package Manager (DPM)��������������������������������������600
Understanding Shared Libraries�������������������������������������������������������������������� 607
Chapter Summary�����������������������������������������������������������������������������������������608
Table of Contents xiii
Key Terms���������������������������������������������������������������������������������������������������������609
Review Questions������������������������������������������������������������������������������������������609
Hands-On Projects���������������������������������������������������������������������������������������611
Project 11-1������������������������������������������������������������������������������������������������������� 611
Project 11-2������������������������������������������������������������������������������������������������������ 613
Project 11-3������������������������������������������������������������������������������������������������������ 614
Project 11-4������������������������������������������������������������������������������������������������������ 615
Project 11-5������������������������������������������������������������������������������������������������������ 616
Project 11-6������������������������������������������������������������������������������������������������������ 617
Discovery Exercises��������������������������������������������������������������������������������������618
CHAPTER 12
Network Configuration�������������������������������������������������������� 621
Networks���������������������������������������������������������������������������������������������������������622
The IP Protocol���������������������������������������������������������������������������������������������623
The IPv4 Protocol��������������������������������������������������������������������������������������������624
The IPv6 Protocol��������������������������������������������������������������������������������������������629
Configuring a Network Interface���������������������������������������������������������631
Configuring a PPP Interface��������������������������������������������������������������������640
Name Resolution������������������������������������������������������������������������������������������645
Routing������������������������������������������������������������������������������������������������������������649
Network Services������������������������������������������������������������������������������������������653
Remote Administration������������������������������������������������������������������������������659
Telnet��������������������������������������������������������������������������������������������������������������659
Secure Shell (SSH)������������������������������������������������������������������������������������������ 660
Virtual Network Computing (VNC)���������������������������������������������������������������� 666
Chapter Summary�����������������������������������������������������������������������������������������669
Key Terms���������������������������������������������������������������������������������������������������������669
Review Questions������������������������������������������������������������������������������������������670
Hands-On Projects���������������������������������������������������������������������������������������672
Project 12-1������������������������������������������������������������������������������������������������������672
Project 12-2������������������������������������������������������������������������������������������������������674
Project 12-3������������������������������������������������������������������������������������������������������675
Project 12-4������������������������������������������������������������������������������������������������������675
Project 12-5������������������������������������������������������������������������������������������������������677
Project 12-6������������������������������������������������������������������������������������������������������679
Discovery Exercises��������������������������������������������������������������������������������������680
xiv Table of Contents
CHAPTER 13
Configuring Network Services and Cloud Technologies������683
Infrastructure Services����������������������������������������������������������������������������684
DHCP�������������������������������������������������������������������������������������������������������������� 684
DNS���������������������������������������������������������������������������������������������������������������� 688
NTP������������������������������������������������������������������������������������������������������������������692
Web Services����������������������������������������������������������������������������������������������������697
File Sharing Services�����������������������������������������������������������������������������������699
Samba������������������������������������������������������������������������������������������������������������ 699
NFS������������������������������������������������������������������������������������������������������������������703
FTP������������������������������������������������������������������������������������������������������������������705
Email Services�������������������������������������������������������������������������������������������������710
Database Services������������������������������������������������������������������������������������������713
Configuring PostgreSQL���������������������������������������������������������������������������������� 715
Configuring PostgreSQL Databases���������������������������������������������������������������� 715
Working with Cloud Technologies�������������������������������������������������������717
Working with Containers�������������������������������������������������������������������������������� 721
Creating Containers and Virtual Machines within the Cloud������������������������726
Understanding Continuous Deployment�������������������������������������������������������728
Chapter Summary�����������������������������������������������������������������������������������������730
Key Terms���������������������������������������������������������������������������������������������������������731
Review Questions������������������������������������������������������������������������������������������732
Hands-On Projects���������������������������������������������������������������������������������������734
Project 13-1������������������������������������������������������������������������������������������������������734
Project 13-2������������������������������������������������������������������������������������������������������ 735
Project 13-3������������������������������������������������������������������������������������������������������ 737
Project 13-4������������������������������������������������������������������������������������������������������738
Project 13-5����������������������������������������������������������������������������������������������������� 740
Project 13-6������������������������������������������������������������������������������������������������������ 741
Project 13-7������������������������������������������������������������������������������������������������������ 742
Project 13-8������������������������������������������������������������������������������������������������������744
Project 13-9������������������������������������������������������������������������������������������������������ 745
Project 13-10����������������������������������������������������������������������������������������������������746
Project 13-11�����������������������������������������������������������������������������������������������������748
Discovery Exercises��������������������������������������������������������������������������������������749
CHAPTER 14
Security, Troubleshooting, and Performance�������������������� 751
Security������������������������������������������������������������������������������������������������������������751
Table of Contents xv
APPENDIX A
Certification�������������������������������������������������������������������������� 821
APPENDIX B
GNU Public License�������������������������������������������������������������� 827
APPENDIX C
Finding Linux Resources on the Internet�������������������������� 841
APPENDIX D
Applying Your Linux Knowledge to macOS����������������������� 847
GLOSSARY��������������������������������������������������������������������������������������������������� 859
INDEX���������������������������������������������������������������������������������������������������������� 889
Introduction
“In a future that includes competition from open source,
we can expect that the eventual destiny of any software
technology will be to either die or become part of the
open infrastructure itself.”
Intended Audience
Simply put, this book is intended for those who want to learn
the Linux operating system and master the topics tested on the
Linux+ certification exam from CompTIA or the LPIC-1 certification
exams from LPI. It does not assume any prior knowledge of
xvii
xviii Introduction
Linux. Although the topics introduced in this book and associated certification exams are
geared toward systems administration, they are also well suited for those who will use
or develop programs for Linux systems, or want to pursue a career in cloud computing,
supercomputing, cybersecurity, blockchain development, or Internet of Things (IoT)
technology, where Linux knowledge is a prerequisite.
Chapter Descriptions
Chapter 1, “Introduction to Linux,” introduces operating systems as well as the
features, benefits, and uses of the Linux operating system. This chapter also discusses
the history and development of Linux and open source software.
Chapter 2, “Linux Installation and Usage,” outlines the procedures necessary to
prepare for and install Linux on a typical computer system. This chapter also describes
how to interact with a Linux system via a terminal and enter basic commands into a
Linux shell, such as those used to obtain help and to properly shut down the system.
Chapter 3, “Exploring Linux Filesystems,” outlines the Linux filesystem structure and
the types of files that you find within it. This chapter also discusses commands you
can use to view and edit the content of those files.
Chapter 4, “Linux Filesystem Management,” covers the commands you can use
to locate and manage files and directories on a Linux filesystem. This chapter also
discusses how to link files, as well as interpret and set file and directory permissions,
special permissions, and attributes.
Chapter 5, “Linux Filesystem Administration,” discusses how to create, mount, and
manage filesystems in Linux. This chapter also discusses the files that identify storage
devices, the various filesystems available for Linux systems, as well as the partitions
and logical volumes used to host filesystems.
Chapter 6, “Linux Server Deployment,” introduces the types of hardware and storage
configurations used within server environments, as well as the considerations for
installing a Linux server. This chapter also discusses device driver support, common
problems that may occur during installation, system rescue, as well as configuring
Linux server storage (SAN, RAID, ZFS, and BTRFS).
Chapter 7, “Working with the BASH Shell,” covers the major features of the BASH
shell, including redirection, piping, variables, aliases, and environment files. This
chapter also explores the syntax of basic shell scripts and the use of Git to provide
version control for shell scripts.
Chapter 8, “System Initialization, X Windows, and Localization,” covers the GRUB
bootloader that you use to start the Linux kernel. This chapter also discusses how
to start daemons during system initialization as well as how to start and stop them
afterwards. Finally, this chapter discusses the structure and configuration of Linux
graphical user interfaces, as well as setting up time, time zone, and locale information.
Introduction xix
Features
To ensure a successful learning experience, this book includes the following
pedagogical features:
• Chapter objectives—Each chapter in this book begins with a detailed list of the
concepts to be mastered within the chapter. This list provides you with a quick
reference to chapter contents as well as a useful study aid.
xx Introduction
❍ Key Terms list—This section lists all new terms in the chapter. Definitions for
Note
The Note heading is used to present additional helpful material related to the subject being
described.
Hands-On Projects
The Hands-On Project heading indicates that the projects following it give you a chance to
practice the skills you learned in the chapter and acquire hands-on experience.
Instructor Resources
MindTap
MindTap activities for Linux+ and LPIC-1 Guide to Linux® Certification, Fifth Edition, are
designed to help students master the skills they need in today’s workforce. Research
shows that employers need critical thinkers, troubleshooters, and creative problem-
solvers to stay relevant in this fast-paced, technology-driven world. MindTap helps you
achieve this goal with assignments and activities that provide hands-on practice and
real-life relevance. Students are guided through assignments that help them master
basic knowledge and understanding before moving on to more challenging problems.
All MindTap activities and assignments are tied to defined unit learning objectives.
Live virtual machine labs offer real-life application and practice. Readings and dynamic
visualizations support the lecture, and a post-course assessment measures exactly
how much students have learned. MindTap supplies the analytics and reporting to
see easily where the class stands in terms of progress, engagement, and completion
rates. Use the content and learning path as they are, or choose how these materials
wrap around yours. You control what students see and when they see it. Learn more
at http://www.cengage.com/mindtap/.
❍ Deliver tests from your LMS, your classroom, or wherever you want.
Student Resources
MindTap for Linux+ and LPIC-1 Guide to Linux Certification, Fifth Edition, helps you learn
on your terms.
• Instant access in your pocket: Take advantage of the MindTap Mobile App
to learn on your terms. Read or listen to textbooks and study with the aid of
instructor notifications, flashcards, and practice quizzes.
• MindTap helps you create your own potential. Gear up for ultimate success:
Track your scores and stay motivated toward your goals. Whether you have more
work to do or are ahead of the curve, you’ll know where you need to focus your
efforts. The MindTap Green Dot will charge your confidence along the way.
• MindTap helps you own your progress. Make your textbook yours; no one knows
what works for you better than you. Highlight key text, add notes, and create
custom flashcards. When it’s time to study, everything you’ve flagged or noted
can be gathered into a guide you can organize.
Acknowledgments
First, I would like to thank the staff at Cengage for an overall enjoyable experience
writing a textbook on Linux that takes a fundamentally different approach than
traditional textbooks. Additionally, I wish to thank Lisa Ruffolo, Danielle Shaw, Brooke
Greenhouse, Natalie Onderdonk, and Hemalatha Loganathan for working extremely
hard to pull everything together and ensure that the book provides a magnificent Linux
experience. I also wish to thank Frank Gerencser of triOS College for providing me with
the opportunity to write five editions of a book on a topic that I’m very passionate
about over the past two decades. Finally, I wish to thank the Starbucks Coffee Company
for keeping me ahead of schedule, and my dog Pepper for continually reminding me
that taking a break is always a good idea.
Readers are encouraged to email comments, questions, and suggestions
regarding Linux+ and LPIC-1 Guide to Linux® Certification to Jason W. Eckert:
jason.eckert@trios.com.
Lab Requirements
The following hardware is required at minimum for the Hands-On Projects at the end
of each chapter:
• A 64-bit CPU
• 8 GB RAM (12 GB RAM recommended)
• 120 GB hard disk or SSD
• Internet connection
Similarly, the following lists the software required for the Hands-On Projects at the
end of each chapter:
• Fedora 28 Live Installation Media
• Ubuntu Server 14 Installation Media
• Ubuntu Server 18 Installation Media
CHAPTER 1
Introduction
to Linux
After completing this chapter, you will be able to:
Explain the purpose of an operating system
Linux technical expertise is essential in today’s computer workplace as more and more
companies switch to Linux to meet their computing needs. Thus, it is important to
understand how Linux can be used, what benefits Linux offers to a company, and how
Linux has developed and continues to develop. In the first half of this chapter, you will
learn about operating system terminology and features of the Linux operating system,
as well as the history and development of Linux. Later in this chapter, you will learn
about the various types of Linux and about the situations in which Linux is used.
Operating Systems
Every computer has two fundamental types of components: hardware and software.
You are probably familiar with these terms, but it’s helpful to review their meanings so
you can more easily understand how Linux helps them work together.
1
2 CHAPTER 1 Introduction to Linux
Computer users
Application software
Computer hardware
The operating system carries out many tasks by interacting with different types
of computer hardware. For the operating system to accomplish the tasks, it must
contain the appropriate device driver software for every hardware device in your
computer. Each device driver tells the operating system how to use that specific
device. The operating system also provides a user interface, which is a program that
accepts user input indicating what to do, forwards this input to the operating system
for completion, and, after it is completed, gives the results back to the user. The user
interface can be a command-line prompt, in which the user types commands, or it
can be a graphical user interface (GUI), which consists of menus, dialog boxes, and
symbols (known as icons) that the user can interact with via the keyboard or the
mouse. A typical Linux GUI is shown in Figure 1-2.
Finally, operating systems offer system services, which are applications that
handle system-related tasks, such as printing, scheduling programs, and network
access. These system services determine most of the functionality in an operating
system. Different operating systems offer different system services, and many
operating systems allow users to customize the services they offer.
4 CHAPTER 1 Introduction to Linux
continuously; thus, you should understand the version numbers of the Linux kernel to
decide which kernel version is appropriate for your needs. Because the Linux kernel is
directly responsible for controlling the computer’s hardware (via device drivers), you
might sometimes need to upgrade the kernel after installing Linux to take advantage of
new technologies or to fix problems (also known as bugs) related to your computer’s
hardware. Consequently, you need a good understanding of your system’s hardware to
decide which kernel to use.
Note
For a complete list of kernels, kernel versions, and their improvements, see www.kernel.org.
In some cases, you can use updates in the form of a kernel module or a kernel
patch to provide or fix hardware supported by the kernel. Kernel modules and kernel
patches are discussed later in this book.
Note
Sometimes, a fourth number is added to a kernel version to indicate a critical security or bug
patch. For example, a 4.17.6.1 kernel is a 4.17.6 kernel with a critical patch number of 1.
Another random document with
no related content on Scribd:
Suloisemmasti suihkavat,
Kuin Savon taivaalla?
A. Oksanen
KOTO-MAAMME
(Lasten laulu)
Nuotti: ”Minun kultan’ kaunis on”.
J. F. Granlund
Lämpöselle Louna-maalle
Pohjan mies on muuttanut,
Antavaisen ilman alle
Kodon uuden katsonut.
Hedelmillä herkku-suita
Eipä Suomi suosita;
Wiikunoita viinapuita
Etpä nähdä siellä saa.
A. Warelius
OPISTOLAIS-LAULU
Y. Koskinen
ELÄMÄN NAUTINNOSTA
J. Juteini
ANNI
Kulkeissani vainiolla
Kuulin Annin laulavan,
Kuulin kuuset takalolla,
Kalliotkin kaikuvan:
Tulan, tulan, tee. :,:
Wapaus on rinnastani,
Rauha, riemu rientänyt,
Yöt ja päivät korvissani
Soittaa sama ääni nyt:
Tulan, tulan, tee. :,:
Kallio
IKÄWÖITSIÄ
J. F. Granlund
Nouse länsi-tuulinen ja
perhosena lennä,
Ett'ei kanteleeni suru
metsään saisi mennä.
Lennätä se kullalleni,
kauvas metsän taahan,
Yli suon ja yli järven,
toiseen taka-maahan!
J. F. Granlund
(Ruotsinkielisestä)
Kaukana nä'in
Purjehen, lennossa läntehen päin.
Hauska on seurata vielä
Friitjoa siellä!
Lainneinen, so'!
Hiljastu! rientää se muutonkin jo.
Loistakaa tähtiset noille
Purjehtijoille.
Muotoses saan
Neulojen liinasen kulmalle vaan:
Siiviss' on hopia multa,
Warpaiksi kulta.
Haukalta sai
Frejakin siivet, ja niillä hän kai
Lenteli lystinsä vuoksi
Kultansa luoksi.
Haukkanen so'!
Katsos nyt kanssani lainneille, jo!
Ah, mutta eipä nyt vielä
Näy häntä siellä.
Kuolluna mun
Löytää hän vissiin, ja hengissä sun.
Terveiset saa sitte sulta
Itkevä kulta.
J. F. Granlund