Download as pdf or txt
Download as pdf or txt
You are on page 1of 54

CompTIA Linux+ Certification

All-in-One Exam Guide (Exam XK0-005),


2nd Edition Ted Jordan - eBook PDF
Go to download the full and correct content document:
https://ebooksecure.com/download/comptia-linux-certification-all-in-one-exam-guide-e
xam-xk0-005-2nd-edition-ebook-pdf/
More products digital (pdf, epub, mobi) instant
download maybe you interests ...

CompTIA Linux+ Certification. Exam Guide 2 (Exam


XK0-005) Edition Ted Jordan - eBook PDF

https://ebooksecure.com/download/comptia-linux-certification-
exam-guide-ebook-pdf/

CompTIA Server+ Certification All-in-One Exam Guide,


Second Edition (Exam SK0-005) Lachance - eBook PDF

https://ebooksecure.com/download/comptia-server-certification-
all-in-one-exam-guide-second-edition-exam-sk0-005-ebook-pdf/

CompTIA Network+ Certification All-In-One Exam Guide,


Seventh Edition (Exam N10-007) Meyers - eBook PDF

https://ebooksecure.com/download/comptia-network-certification-
all-in-one-exam-guide-seventh-edition-exam-n10-007-ebook-pdf/

CompTIA A+ certification all-in-one exam guide (exams


220-901 & 220-902) Ninth Edition Meyers - eBook PDF

https://ebooksecure.com/download/comptia-a-certification-all-in-
one-exam-guide-exams-220-901-220-902-ebook-pdf/
CompTIA A+ Certification All-in-One Exam Guide,
Eleventh Edition (Exams 220-1101 & 220-1102) Travis
Everett - eBook PDF

https://ebooksecure.com/download/comptia-a-certification-all-in-
one-exam-guide-eleventh-edition-exams-220-1101-220-1102-ebook-
pdf/

CompTIA Security+ All-in-One Exam Guide (Exam SY0-501)


5th Edition Wm. Arthur Conklin - eBook PDF

https://ebooksecure.com/download/comptia-security-all-in-one-
exam-guide-exam-sy0-501-ebook-pdf/

ITF+ CompTIA IT Fundamentals All-in-One Exam Guide,


Second Edition (Exam FC0-U61) Mike Meyers - eBook PDF

https://ebooksecure.com/download/itf-comptia-it-fundamentals-all-
in-one-exam-guide-second-edition-exam-fc0-u61-ebook-pdf/

CC Certified in Cybersecurity All-in-One Exam Guide 1st


Edition - eBook PDF

https://ebooksecure.com/download/cc-certified-in-cybersecurity-
all-in-one-exam-guide-ebook-pdf/

CISSP All-in-One Exam Guide 7th edition Edition Harris


- eBook PDF

https://ebooksecure.com/download/cissp-all-in-one-exam-guide-
ebook-pdf-2/
All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM
Blind Folio: i

ALL IN ONE

CompTIA

Linux+™
Certification
EXAM GUIDE
Second Edition (Exam XK0-005)

00-FM.indd 1 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM
Blind Folio: ii

ABOUT THE AUTHORS

Ted Jordan (MS, CompTIA Linux+, CompTIA Security+, CompTIA Cloud+, CISSP,
CSSLP) has over 25 years of UNIX, IRIX, Solaris, and Linux engineering experience.
He studied coding and UNIX as a graduate student of the University of California,
Berkeley and Kettering University. During Mr. Jordan’s engineering career, he coded in
C/UNIX for General Motors, Silicon Graphics, Fakespace CAVE Virtual Reality, and
Sun Microsystems. He is the founder and president of successful technical ventures,
Funutation, Inc., and JordanTeam LLC, both providing Linux coding and education.
He has taken and passed all CompTIA Linux+ exams since 2001 and has successfully
trained hundreds of others to attain their Linux+ certifications. Follow him on Twitter
and YouTube @JordanTeamLearn.

Sandor Strohmayer is a trainer and curriculum developer who has been teaching and
writing Linux and UNIX training material for more than 20 years. Mr. Strohmayer
began as a hardware and operating system instructor for Sun Microsystems. Since then
he has developed and taught UNIX, Linux, and other training programs for schools,
corporations, and the military, using study guides and blended learning techniques
supplemented with individually paced learning via a learning management system.
Mr. Strohmayer also offers study, Linux, and other IT hints on LinkedIn (www.linkedin
.com/pub/sandor-strohmayer/4/702/765).

About the Technical and Developmental Editor


Kenneth “Ken” Hess is a practicing senior system administrator and a technology
author, blogger, columnist, editor, and podcaster. Ken has written hundreds of technology
articles on topics that cover Linux, open source software, Windows, Mac, mobile devices,
databases, and cryptocurrencies. He also reviews technology products and is an avid
photographer and filmmaker.

00-FM.indd 2 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM
Blind Folio: iii

ALL IN ONE

CompTIA

Linux+™
Certification
EXAM GUIDE
Second Edition (Exam XK0-005)

Ted Jordan
Sandor Strohmayer

New York Chicago San Francisco


Athens London Madrid Mexico City
Milan New Delhi Singapore Sydney Toronto

McGraw Hill is an independent entity from CompTIA® and is not affiliated with CompTIA in any manner. This publication
and accompanying media may be used in assisting students to prepare for the CompTIA Linux+™ exam. Neither CompTIA
nor McGraw Hill warrants that use of this publication and accompanying media will ensure passing any exam. CompTIA
and CompTIA Linux+™ are trademarks or registered trademarks of CompTIA in the United States and/or other countries.
All other trademarks are trademarks of their respective owners. The CompTIA Marks are the proprietary trademarks and/or
service marks of CompTIA and its affiliates used under license from CompTIA.

00-FM.indd 3 06/04/23 10:52 AM


Copyright © 2023 by McGraw Hill. All rights reserved. Except as permitted under the Copyright Act of 1976, no part of this
publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without
the prior written permission of publisher, with the exception that the program listings may be entered, stored, and executed in a
computer system, but they may not be reproduced for publication.

ISBN: 978-1-26-480277-7
MHID: 1-26-480277-3

The material in this eBook also appears in the print version of this title: ISBN: 978-1-26-479896-4,
MHID: 1-26-479896-2.

eBook conversion by codeMantra


Version 1.0

All trademarks are trademarks of their respective owners. Rather than put a trademark symbol after every occurrence of a trade-
marked name, we use names in an editorial fashion only, and to the benefit of the trademark owner, with no intention of infringe-
ment of the trademark. Where such designations appear in this book, they have been printed with initial caps.

McGraw Hill eBooks are available at special quantity discounts to use as premiums and sales promotions or for use in corporate
training programs. To contact a representative, please visit the Contact Us page at www.mhprofessional.com.

Information has been obtained by McGraw Hill from sources believed to be reliable. However, because of the possibility of hu-
man or mechanical error by our sources, McGraw Hill, or others, McGraw Hill does not guarantee the accuracy, adequacy, or
completeness of any information and is not responsible for any errors or omissions or the results obtained from the use of such
information.

TERMS OF USE

This is a copyrighted work and McGraw Hill (“McGraw Hill”) and its licensors reserve all rights in and to the work. Use of this
work is subject to these terms. Except as permitted under the Copyright Act of 1976 and the right to store and retrieve one copy
of the work, you may not decompile, disassemble, reverse engineer, reproduce, modify, create derivative works based upon,
transmit, distribute, disseminate, sell, publish or sublicense the work or any part of it without McGraw Hill’s prior consent. You
may use the work for your own noncommercial and personal use; any other use of the work is strictly prohibited. Your right to
use the work may be terminated if you fail to comply with these terms.

THE WORK IS PROVIDED “AS IS.” McGRAW HILL AND ITS LICENSORS MAKE NO GUARANTEES OR WARRAN-
TIES AS TO THE ACCURACY, ADEQUACY OR COMPLETENESS OF OR RESULTS TO BE OBTAINED FROM USING
THE WORK, INCLUDING ANY INFORMATION THAT CAN BE ACCESSED THROUGH THE WORK VIA HYPERLINK
OR OTHERWISE, AND EXPRESSLY DISCLAIM ANY WARRANTY, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

McGraw Hill and its licensors do not warrant or guarantee that the functions contained in the work will meet your requirements
or that its operation will be uninterrupted or error free. Neither McGraw Hill nor its licensors shall be liable to you or anyone else
for any inaccuracy, error or omission, regardless of cause, in the work or for any damages resulting therefrom. McGraw Hill has
no responsibility for the content of any information accessed through the work. Under no circumstances shall McGraw Hill and/
or its licensors be liable for any indirect, incidental, special, punitive, consequential or similar damages that result from the use of
or inability to use the work, even if any of them has been advised of the possibility of such damages. This limitation of liability
shall apply to any claim or cause whatsoever whether such claim or cause arises in contract, tort or otherwise.
All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM
Blind Folio: v

This book is dedicated to my parents, Gwendolyn and


Theodore Jordan, who helped me find my passion for
technology and teaching others “how to fish.”
—Ted Jordan

00-FM.indd 5 06/04/23 10:52 AM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter
Blind Folio: xxiv

This page intentionally left blank

00-FM.indd 24 12/11/21 9:20 PM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CONTENTS AT A GLANCE

Chapter 1 An Introduction to Linux and a Pre-Assessment Exam. . . . . . . . . . . . . . . . . . . . 1


Chapter 2 Using the vi Text Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Chapter 3 Working with the Linux Shell.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Chapter 4 Managing Linux Users and Groups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Chapter 5 Managing Linux Files and Directories. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Chapter 6 Managing Ownership and Permissions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Chapter 7 Managing Storage.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Chapter 8 Configuring Volume Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Chapter 9 Managing Linux Processes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Chapter 10 Managing Linux Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Chapter 11 Managing the Linux Boot Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Chapter 12 Managing Hardware Under Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Chapter 13 Writing Shell Scripts.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Chapter 14 Managing Linux Network Settings.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Chapter 15 Understanding Network Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
Chapter 16 Securing Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Chapter 17 Applying DevOps: Automation and Orchestration.. . . . . . . . . . . . . . . . . . . 573
Chapter 18 Understanding Virtualization and the Cloud. . . . . . . . . . . . . . . . . . . . . . . . . . 589
Chapter 19 Troubleshooting and Diagnostics.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
Chapter 20 Installing and Configuring Linux.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
Appendix A Objective Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
Appendix B About the Online Content. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

Index.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703

vii

00-FM.indd 7 06/04/23 10:52 AM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter
Blind Folio: xxiv

This page intentionally left blank

00-FM.indd 24 12/11/21 9:20 PM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CONTENTS

Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv
Chapter 1 An Introduction to Linux and a Pre-Assessment Exam . . . . . . . . . . . . . 1
A Brief History of Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Batch Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
MULTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Linux Operating System Structure . . . . . . . . . . . . . . . . . . . . . . . . . 4
Kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Operating System Software . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Application Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Linux Distributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Distribution Differences . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Linux Derivatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Common Linux Implementations . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Linux on the Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Linux on the Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Mobile Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Linux and Virtualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Linux and Cloud Computing . . . . . . . . . . . . . . . . . . . . . . . . 16
Embedded Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Pre-Assessment Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Quick Answer Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
In-Depth Answer Explanations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Analyzing Your Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Chapter 2 Using the vi Text Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
The Role and Function of the vi Text Editor . . . . . . . . . . . . . . . . . 53
Editing Text Files in vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Opening Files in vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
The vi Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Working in Normal Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

ix

00-FM.indd 9 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CompTIA Linux+ Certification All-in-One Exam Guide


x
Working in Command-Line Mode . . . . . . . . . . . . . . . . . . . . 59
Exercise 2-1: Using the vi Editor . . . . . . . . . . . . . . . . . . . . 61
Editing Text Files in nano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Command Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Configuration Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Chapter 3 Working with the Linux Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
What Is a Shell? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Configuring the Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
The Life of a Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Managing Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Configuring Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Setting Up the Local Environment . . . . . . . . . . . . . . . . . . . . . . . . . 76
Locale Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Character Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
An ASCII Primer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
A Unicode Primer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Setting Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
The date Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
The /usr/share/zoneinfo/
and /etc/localtime Files . . . . . . . . . . . . . . . . . . . . . 80
The hwclock Command . . . . . . . . . . . . . . . . . . . . . . . . . . 81
The timedatectl Command . . . . . . . . . . . . . . . . . . . . . 81
Bash Configuration Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Login Script Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
The source Command . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Exercise 3-1: Working with Variables, Parameters,
and Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
File Descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Redirect stdin with < . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Redirect stdout with > and >> . . . . . . . . . . . . . . . . . . . . . . . 88
Redirect stderr with 2> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Combining stdout and stderr . . . . . . . . . . . . . . . . . . . . . . . . . 90
Send Data to a Command Using a Pipe . . . . . . . . . . . . . . . . . 90
Exercise 3-2: Redirection Hands-on Project . . . . . . . . . . . . . 91
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

00-FM.indd 10 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

Contents
xi
Chapter 4 Managing Linux Users and Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Understanding Linux Users and Groups . . . . . . . . . . . . . . . . . . . . . 99
Linux User Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Displaying User and Group IDs . . . . . . . . . . . . . . . . . . . . . . 104
Creating and Managing User Accounts from the Command Line . . . 106
Provisioning New Users with useradd . . . . . . . . . . . . . . . . 106
Exercise 4-1: Managing User Accounts
from the Command Line . . . . . . . . . . . . . . . . . . . . . . . . . 110
Provisioning New Workgroups with groupadd . . . . . . . . . 113
Exercise 4-2: Managing Groups from the Command Line . . . 114
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Chapter 5 Managing Linux Files and Directories . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Understanding the Filesystem Hierarchy Standard . . . . . . . . . . . . . 121
Navigating the Linux Filesystem . . . . . . . . . . . . . . . . . . . . . . 123
Viewing Directory Contents with ls . . . . . . . . . . . . . . . . . . 125
Exercise 5-1: Navigating the Filesystem . . . . . . . . . . . . . . . . 126
Managing Linux Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Files, Filenames, and Inodes . . . . . . . . . . . . . . . . . . . . . . . . . 127
Creating and Validating Files with touch and stat . . . . . . 128
Soft and Hard Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Creating New Directories with mkdir . . . . . . . . . . . . . . . . . 133
Determining the File Type . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Viewing File Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Deleting Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Copying and Moving Files . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Exercise 5-2: Managing Files and Directories . . . . . . . . . . . . 136
Finding Files in the Linux Filesystem . . . . . . . . . . . . . . . . . . . . . . . 139
Using find to Search for Files . . . . . . . . . . . . . . . . . . . . . . . 139
Using xargs to Run Commands from Standard Input . . . . 141
Using locate to Find Files . . . . . . . . . . . . . . . . . . . . . . . . . 142
Understanding Commands and Precedence . . . . . . . . . . . . . . . . . . 143
Creating Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Creating and Using Functions . . . . . . . . . . . . . . . . . . . . . . . . 144
Using Builtin Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Using External Commands . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Exercise 5-3: Finding Files . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Finding Content Within Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Using grep to Search Within Files . . . . . . . . . . . . . . . . . . . . 147
Using egrep to Search Within Files . . . . . . . . . . . . . . . . . . 148
Exercise 5-4: Using grep . . . . . . . . . . . . . . . . . . . . . . . . . . 149

00-FM.indd 11 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CompTIA Linux+ Certification All-in-One Exam Guide


xii
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Chapter 6 Managing Ownership and Permissions . . . . . . . . . . . . . . . . . . . . . . . . 159
Managing File Ownership . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Viewing Default File Permissions and Ownership . . . . . . . . . 160
Managing Ownership from the Command Line . . . . . . . . . . 161
Exercise 6-1: Managing Ownership . . . . . . . . . . . . . . . . . . . 162
Managing File and Directory Permissions . . . . . . . . . . . . . . . . . . . . 163
How Permissions Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Managing Permissions from the Command Line . . . . . . . . . . 165
Exercise 6-2: Managing Permissions . . . . . . . . . . . . . . . . . . . 168
Working with Default Permissions . . . . . . . . . . . . . . . . . . . . 169
Working with Special Permissions . . . . . . . . . . . . . . . . . . . . . 171
Exercise 6-3: Managing Default and Special Permissions . . . 173
Configuring File Attributes and Access Control Lists . . . . . . . . . . . 174
File Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
File Access Control Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Chapter 7 Managing Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
An Overview of Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
The Master Boot Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
The GUID Partition Table . . . . . . . . . . . . . . . . . . . . . . . . . . 183
The Device Naming Conventions . . . . . . . . . . . . . . . . . . . . . 184
Viewing Disk Partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Creating Partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Partition Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
fdisk Partitioning Utility . . . . . . . . . . . . . . . . . . . . . . . . . . 189
parted Partitioning Utility . . . . . . . . . . . . . . . . . . . . . . . . . 192
gdisk Partitioning Utility . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Block Device Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Creating Filesystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Available Filesystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Building a Filesystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Mounting a Filesystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Mounting Filesystems Automatically at Boot . . . . . . . . . . . . . 204
Unmounting a Partition with umount . . . . . . . . . . . . . . . . . 206
Managing Linux Filesystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Using df to Verify Free Disk Space . . . . . . . . . . . . . . . . . . . . 207
Using du to Verify Directory Usage . . . . . . . . . . . . . . . . . . . . 208
Reporting Filesystem Status Using dumpe2fs . . . . . . . . . . . 209

00-FM.indd 12 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

Contents
xiii
Verifying XFS Filesystems Using xfs_admin . . . . . . . . . . . 209
Checking the Filesystem Integrity . . . . . . . . . . . . . . . . . . . . . 210
Managing Quotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Editing /etc/fstab to Set Up Quotas . . . . . . . . . . . . . . . 211
Creating Quota Database Files . . . . . . . . . . . . . . . . . . . . . . . 212
Assigning a Quota to Users and Groups . . . . . . . . . . . . . . . . 212
Exercise 7-1: Managing Linux Partitions . . . . . . . . . . . . . . . . 213
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Chapter 8 Configuring Volume Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Implementing Logical Volume Management . . . . . . . . . . . . . . . . . . 223
LVM Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
LVM Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
LVM Snapshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Extending LVMs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Creating Archives and Performing Compression . . . . . . . . . . . . . . . 229
Selecting a Backup Medium . . . . . . . . . . . . . . . . . . . . . . . . . 229
Selecting a Backup Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Linux Backup and Compression Utilities . . . . . . . . . . . . . . . . 231
Exercise 8-1: Backing Up Data . . . . . . . . . . . . . . . . . . . . . . . 235
Enabling Redundant Array of Independent Disks . . . . . . . . . . . . . . 235
Configuring Software RAID . . . . . . . . . . . . . . . . . . . . . . . . . 238
Verifying RAID Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Exercise 8-2: Configuring RAID and Logical Volumes . . . . . 239
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Chapter 9 Managing Linux Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Understanding Linux Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Types of Linux Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
User Processes Versus System Processes . . . . . . . . . . . . . . . . . 250
How Linux Processes Are Loaded . . . . . . . . . . . . . . . . . . . . . 252
Managing Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Starting System Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Viewing Running Processes . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Prioritizing Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Managing Foreground and Background Processes . . . . . . . . . 264
Ending a Running Process . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Keeping a Process Running After Logout . . . . . . . . . . . . . . . . 268
Exercise 9-1: Working with Linux Processes . . . . . . . . . . . . . 269
Scheduling Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Using the at Daemon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Using the cron Daemon . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

00-FM.indd 13 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CompTIA Linux+ Certification All-in-One Exam Guide


xiv
Exercise 9-2: Scheduling Linux Processes . . . . . . . . . . . . . . . 277
Using systemd timers . . . . . . . . . . . . . . . . . . . . . . . . . 278
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Chapter 10 Managing Linux Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Using a Package Manager to Install Applications . . . . . . . . . . . . . . . 289
Installing Applications on Red Hat with RPM . . . . . . . . . . . . . . . . 290
RPM Package Naming Conventions . . . . . . . . . . . . . . . . . . . 291
RPM Command Options . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
RPM Application Installation . . . . . . . . . . . . . . . . . . . . . . . . 292
RPM Application Upgrades . . . . . . . . . . . . . . . . . . . . . . . . . . 293
RPM Application Removal . . . . . . . . . . . . . . . . . . . . . . . . . . 294
RPM Application Verification . . . . . . . . . . . . . . . . . . . . . . . . 294
RPM Database Querying . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
RPM Conversion to CPIO . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Exercise 10-1: Practicing Package Manipulation with RPM . . . . 297
Installing RPMs with YUM, DNF, and ZYpp . . . . . . . . . . . . . . . . . 298
The YUM Package Manager . . . . . . . . . . . . . . . . . . . . . . . . . 298
Exercise 10-2: Practicing Package Manipulation with YUM . . . 303
The DNF Package Manager . . . . . . . . . . . . . . . . . . . . . . . . . 303
The ZYpp Package Manager . . . . . . . . . . . . . . . . . . . . . . . . . 304
Installing Applications on Debian with dpkg . . . . . . . . . . . . . . . . . 306
Debian Package Naming Conventions . . . . . . . . . . . . . . . . . . 306
Managing Applications with dpkg . . . . . . . . . . . . . . . . . . . . 307
Viewing Application Information with apt-cache . . . . . . 308
Installing Applications on Debian with APT . . . . . . . . . . . . . . . . . . 309
Troubleshooting an Application Crash . . . . . . . . . . . . . . . . . . 309
Using Universal Linux App Stores . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Snap Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Flatpak Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
AppImage Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Installing Applications from Source Code . . . . . . . . . . . . . . . . . . . . 313
Preparing the Installation Files . . . . . . . . . . . . . . . . . . . . . . . . 313
Compiling the Executable . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Installing the Executable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Exercise 10-3: Building Software from Source Code . . . . . . . 316
Uninstalling Software Compiled from Source Code . . . . . . . 317
Managing Shared Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
How Shared Libraries Work . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Managing Shared Library Dependencies . . . . . . . . . . . . . . . . 319
Exercise 10-4: Working with Shared Libraries . . . . . . . . . . . . 321
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

00-FM.indd 14 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

Contents
xv
Chapter 11 Managing the Linux Boot Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
The BIOS POST Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
The Classic BIOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
The Modern UEFI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
The GRUB2 Bootloader Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Modify the GRUB2 Bootloader . . . . . . . . . . . . . . . . . . . . . . 335
Change a Forgotten root Password . . . . . . . . . . . . . . . . . . . 338
Exercise 11-1: Working with GRUB2 . . . . . . . . . . . . . . . . . . 340
The Kernel Initiation Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
System V Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
The Linux Runlevels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
The inittab Startup File . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Shutting Down the System . . . . . . . . . . . . . . . . . . . . . . . . . . 342
The systemd Initialization Phase . . . . . . . . . . . . . . . . . . . . . . . . . 343
systemd Unit Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Service Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Kernel Panic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Chapter 12 Managing Hardware Under Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Discovering Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Displaying the Kernel Ring Buffer with dmesg . . . . . . . . . . 356
Detecting USB Devices with lsusb . . . . . . . . . . . . . . . . . . 358
Detecting PCI Devices with lspci . . . . . . . . . . . . . . . . . . . 359
Managing Kernel Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Exercise 12-1: Working with Kernel Modules . . . . . . . . . . . . 363
Referencing Kernel and User Space . . . . . . . . . . . . . . . . . . . . . . . . . 364
/sys and sysfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
udev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Configuring Hardware Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
lsdev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
lshw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Exercise 12-2: Discovering Devices . . . . . . . . . . . . . . . . . . . . 381
Configuring Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
Bluetooth Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
Configuring Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
Scanning for Network Devices . . . . . . . . . . . . . . . . . . . . . . . 383
Configuring a Wi-Fi Network . . . . . . . . . . . . . . . . . . . . . . . . 383
Configuring Storage Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
SCSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385

00-FM.indd 15 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CompTIA Linux+ Certification All-in-One Exam Guide


xvi
SATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Optical Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Solid State Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
hdparm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
lsscsi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
Printing in Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
Adding Printers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Printing to a Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Managing Printers and Print Queues . . . . . . . . . . . . . . . . . . . 392
Canceling Print Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
lpmove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Removing a Printer or Printer Class . . . . . . . . . . . . . . . . . . . . 394
Exercise 12-3: Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Chapter 13 Writing Shell Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Advanced Shell Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Globbing Wildcard Characters . . . . . . . . . . . . . . . . . . . . . . . 402
Sequencing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Command Substitution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
Understanding Shell Script Components . . . . . . . . . . . . . . . . . . . . 404
Defining the Interpreter with #! . . . . . . . . . . . . . . . . . . . . . . 404
Commenting with # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Defining Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Reading User Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
Using Positional Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Using Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Using Control Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Expression Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Testing with Conditionals . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Using Looping Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
Exercise 13-1: Creating a Basic Shell Script . . . . . . . . . . . . . 416
Processing Text Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
The tr Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
The cut Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
The nl Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
The od Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
The sed Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
The awk Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
The sort Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
The split Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
The head Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430

00-FM.indd 16 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

Contents
xvii
The tail Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
The uniq Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
The wc Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Exercise 13-2: Processing Text Streams . . . . . . . . . . . . . . . . . 431
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Chapter 14 Managing Linux Network Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Understanding IP Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
What Is a Protocol? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
How IPv4 Addresses Work . . . . . . . . . . . . . . . . . . . . . . . . . . 444
How IPv4 Subnet Masks Work . . . . . . . . . . . . . . . . . . . . . . . 446
Configuring Network Addressing Parameters . . . . . . . . . . . . . . . . . 449
Assigning NIC Nomenclature . . . . . . . . . . . . . . . . . . . . . . . . 449
Configuring IPv4 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 449
Exercise 14-1: Working with Network Interfaces . . . . . . . . . 454
Configuring Routing Parameters . . . . . . . . . . . . . . . . . . . . . . 455
Configuring Name Resolver Settings . . . . . . . . . . . . . . . . . . . 457
Configuring IPv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Troubleshooting Network Problems . . . . . . . . . . . . . . . . . . . . . . . . 461
Using a Standardized Troubleshooting Model . . . . . . . . . . . . 461
Using ping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Using netstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
Using traceroute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Using nc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
Using Name Resolution Tools . . . . . . . . . . . . . . . . . . . . . . . . 467
Synchronizing Time on a Network . . . . . . . . . . . . . . . . . . . . 469
Exercise 14-2: Working with Network Commands . . . . . . . . 471
Understanding Network-Based Filesystems . . . . . . . . . . . . . . . . . . . 472
Network File System (NFS) . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Samba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Chapter 15 Understanding Network Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
Understanding How Encryption Works . . . . . . . . . . . . . . . . . . . . . 482
Symmetric Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
Asymmetric Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Integrity Checking via Hashing . . . . . . . . . . . . . . . . . . . . . . . 484
Implementing Secured Tunnel Networks . . . . . . . . . . . . . . . . . . . . . 485
How SSH Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Configuring SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
Exercise 15-1: Working with SSH . . . . . . . . . . . . . . . . . . . . 488

00-FM.indd 17 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CompTIA Linux+ Certification All-in-One Exam Guide


xviii
Logging In to SSH Without a Password . . . . . . . . . . . . . . . . 490
Exercise 15-2: Configuring Public Key Authentication . . . . . 493
Virtual Private Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Configuring High-Availability Networking . . . . . . . . . . . . . . . . . . . 497
Network Bridge Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Network Bonding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Understanding Single Sign-On . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
RADIUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
LDAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Kerberos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
TACACS+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Defending Against Network Attacks . . . . . . . . . . . . . . . . . . . . . . . . 501
Mitigating Network Vulnerabilities . . . . . . . . . . . . . . . . . . . . 502
Implementing a Firewall with firewalld . . . . . . . . . . . . . 504
Exercise 15-3: Implementing Network Security Measures
with firewalld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
Implementing a Firewall with iptables . . . . . . . . . . . . . . 509
Exercise 15-4: Implementing Network Security Measures
with iptables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Encrypting Files with GPG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
How GPG Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Using GPG to Encrypt Files . . . . . . . . . . . . . . . . . . . . . . . . . 514
Using GPG to Revoke Keys . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Exercise 15-5: Using GPG to Encrypt Files . . . . . . . . . . . . . 520
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Chapter 16 Securing Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Securing the System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Securing the Physical Environment . . . . . . . . . . . . . . . . . . . . 527
Securing Access to the Operating System . . . . . . . . . . . . . . . . 528
Controlling User Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
To Root or Not to Root? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
Implementing a Strong Password Policy . . . . . . . . . . . . . . . . 534
Locking Accounts After Failed Authentications . . . . . . . . . . . 536
Configuring User Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
Disabling User Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Security Auditing Using find . . . . . . . . . . . . . . . . . . . . . . . 542
Exercise 16-1: Managing User Access . . . . . . . . . . . . . . . . . . 544
Managing System Logs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Configuring Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Using Log Files to Troubleshoot Problems . . . . . . . . . . . . . . . 552
Using Log Files to Detect Intruders . . . . . . . . . . . . . . . . . . . . 555

00-FM.indd 18 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

Contents
xix
Enhancing Group and File Security . . . . . . . . . . . . . . . . . . . . . . . . . 556
Implementing SELinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
Implementing AppArmor . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Exercise 16-2: Managing SELinux Contexts . . . . . . . . . . . . . 564
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
Chapter 17 Applying DevOps: Automation and Orchestration . . . . . . . . . . . . . 573
Orchestration Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Orchestration Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
The Git Revision Control System . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Using Git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Collaborating with Git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
Exercise 17-1: Working with a Git Repository . . . . . . . . . . . 583
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Chapter 18 Understanding Virtualization and the Cloud . . . . . . . . . . . . . . . . . . . 589
Understanding Virtualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Hypervisors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
Thin vs. Thick Provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Virtualization File Formats . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Managing Virtual Machines with virsh . . . . . . . . . . . . . . . 591
Virtual Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
BLOB Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
Virtual Machine Shortcomings . . . . . . . . . . . . . . . . . . . . . . . 594
Understanding Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
Persistent Volumes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
Container Markup Languages . . . . . . . . . . . . . . . . . . . . . . . . 596
Managing Containers with Docker and Kubernetes . . . . . . . . . . . . 597
Getting Started with Docker . . . . . . . . . . . . . . . . . . . . . . . . . 598
Deploying an Existing Container Image . . . . . . . . . . . . . . . . 599
Running a Container Image . . . . . . . . . . . . . . . . . . . . . . . . . 599
Configuring Container Persistent Storage . . . . . . . . . . . . . . . 600
Removing Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
Cluster Management with Kubernetes . . . . . . . . . . . . . . . . . . 601
Automating Installations with Kickstart . . . . . . . . . . . . . . . . . . . . . 602
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605

00-FM.indd 19 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CompTIA Linux+ Certification All-in-One Exam Guide


xx
Chapter 19 Troubleshooting and Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
A Standardized Troubleshooting Model . . . . . . . . . . . . . . . . . . . . . . 607
Troubleshooting Computer Problems . . . . . . . . . . . . . . . . . . . . . . . 608
Verify Hardware Configuration . . . . . . . . . . . . . . . . . . . . . . . 608
Verify CPU Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Verify Memory Performance . . . . . . . . . . . . . . . . . . . . . . . . . 611
Exercise 19-1: Working with Swap Space . . . . . . . . . . . . . . . 614
Validate Storage Performance . . . . . . . . . . . . . . . . . . . . . . . . . 614
Validate Other Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
Troubleshooting Network Problems . . . . . . . . . . . . . . . . . . . . . . . . 620
Verify Network Performance . . . . . . . . . . . . . . . . . . . . . . . . . 621
Validate User Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
Validate the Firewall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
Exercise 19-2: Troubleshooting Networking Issues . . . . . . . . 628
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
Chapter 20 Installing and Configuring Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
Designing a Linux Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Conducting a Needs Assessment . . . . . . . . . . . . . . . . . . . . . . 636
Selecting a Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
Checking Hardware Compatibility . . . . . . . . . . . . . . . . . . . . 638
Verifying System Requirements . . . . . . . . . . . . . . . . . . . . . . . 638
Planning the Filesystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Selecting Software Packages . . . . . . . . . . . . . . . . . . . . . . . . . . 641
Identifying User Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
Gathering Network Information . . . . . . . . . . . . . . . . . . . . . . 643
Selecting an Installation Source . . . . . . . . . . . . . . . . . . . . . . . 643
Installing Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
Exercise 20-1: Installing a Linux System . . . . . . . . . . . . . . . . 646
Configuring the X Window System . . . . . . . . . . . . . . . . . . . . . . . . 649
Configuring the X Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
Configuring the Display Manager . . . . . . . . . . . . . . . . . . . . . 653
Configuring Accessibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
Configuring Locale Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Configuring Time Zone Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
Configuring Printing with CUPS . . . . . . . . . . . . . . . . . . . . . . . . . . 658
Configuring CUPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
Configuring E-mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
Configuring SQL Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
Configuring Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
GUID Partition Table Components . . . . . . . . . . . . . . . . . . . 664
IDE Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
Locating a Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666

00-FM.indd 20 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

Contents
xxi
Chapter Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
Appendix A Objective Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
Exam XK0-005 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
Appendix B About the Online Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
Your Total Seminars Training Hub Account . . . . . . . . . . . . . . . . . . 699
Privacy Notice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
Single User License Terms and Conditions . . . . . . . . . . . . . . . . . . . 699
TotalTester Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
Other Book Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
Performance-Based Questions . . . . . . . . . . . . . . . . . . . . . . . . 701
Virtual Machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
Videos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702

Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703

00-FM.indd 21 06/04/23 10:52 AM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter
Blind Folio: xxiv

This page intentionally left blank

00-FM.indd 24 12/11/21 9:20 PM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

ACKNOWLEDGMENTS

Thank you to my wife, Cheryl, and my children, Theo and Aria, for allowing Daddy to
toil, peacefully, in the basement, alone, to complete this work.
Also I would like to thank my Cass Technical High School teachers Mr. Max Green and
Mr. Walter Downs, a Tuskegee Airman who felled 6 ½ enemy aircraft in WWII, for
giving me my “serious fun” teaching style.
Dr. David “Doc” Green and Dr. Duane McKeachie of Kettering University showed me
how to simplify difficult concepts for students.
Dr. Larry Stark and Dr. Masayoshi Tomizuka of the University of California at Berkeley
introduced me to UNIX, which has taken me further than I imagined.
—Ted Jordan

xxiii

00-FM.indd 23 06/04/23 10:52 AM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter
Blind Folio: xxiv

This page intentionally left blank

00-FM.indd 24 12/11/21 9:20 PM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

INTRODUCTION

Congratulations on your decision to become CompTIA Linux+ certified! By purchasing


this book, you have taken the first step toward earning one of the hottest certifications
around. Being CompTIA Linux+ certified provides you with a distinct advantage in
today’s IT job market. When you obtain your Linux+ certification, you prove to your
employer, your coworkers, and yourself that you truly know your stuff with Linux.
The new CompTIA Linux+ exam, XK0-005, is an expanded version of the previous
CompTIA Linux+ XK0-004 exam. In addition to Linux, it covers some DevOps,
virtualization, and cloud topics. The Linux portion of the test includes SELinux and
other security topics as well as device management firewall and server commands used
in a multiserver environment.
The XK0-005 exam is designed for those with at least 12 months of hands-on
experience working with Linux servers as a Linux, cloud, or DevOps support engineer.
The exam includes both multiple-choice and performance-based questions, requiring
a working knowledge of the topics listed in the CompTIA Linux+ exam objectives,
described later in this introduction.
We first need to introduce you to the nuts and bolts of this book and the CompTIA
Linux+ certification program. We’ll look at the following topics:

•• Who this book is for


•• How to use this book
•• How this book is organized
•• Special features of the All-in-One certification series
•• The CompTIA Linux+ certification exam
•• Tips for succeeding on the Linux+ certification exam
Let’s begin!

Who This Book Is For


Before you start this book, you need to be aware that we have two primary goals in mind:

•• To help you prepare for and pass the Linux+ exam offered by CompTIA
•• To provide you with the extra skills and knowledge you need to be successful on
the job after you are certified

xxv

00-FM.indd 25 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CompTIA Linux+ Certification All-in-One Exam Guide


xxvi
How to Use This Book
We suggest you use the virtual machine image supplied with the book (see Appendix B
for more details). Although it is a large download, the image contains everything you
need to study for the test offline. The image is CentOS 7–based, but it also contains
Docker images to review the material specifically related to Fedora, openSUSE, and
Debian. We have also included an Ubuntu image. Each of these images may be opened
by executing the fedora, opensuse, debian, or ubuntu commands.
Prior to working with the image, make a clone. Before experimenting, make a snap-
shot so that if you mess up you can just roll it back. Don’t be afraid to trash the image.
That is what learning is about.
There are two users on the system: root and student1. To log in as root from
the graphical interface, select Unlisted and then use the username root and the pass-
word password. To log in as student1, select student1 and supply the password
student1.
We have also provided a directory called /LABS. This directory contains lab files
for specific chapters. Each chapter directory contains a source directory and a work
directory. We suggest you practice with the copy in the work directory; if you make a
mistake or want to start over, you can easily copy the original lab files from the source
directory to the work directory.
As you are reading, use the Linux image to test what you have read. Read a section
and then try the commands in the section. These actions will help you remember the
material better and also improve your problem-solving skills. Most chapters also include
one or more exercises. When you encounter an exercise, do each step. Don’t just scan
the exercise—understand what each step does. Anticipate what your actions will affect
and then verify the results. If something unexpected happens, try to understand why,
and try again.
The activities help you understand the material better and are similar to the exam’s
performance-based questions. So don’t just read the activities or watch the videos; perform
them so that you can pass the exam the first time.
In some exercises we have not supplied all the steps. We are not trying to trick you.
We want you to build the assessment skills that you will need not only when taking the
CompTIA Linux+ exam but also in real life. Always ask, what do I have to complete?
What do I need for this function to work? Examine pertinent variable or parameter
settings as well as related configuration files. If you are having difficulty, each exercise
has an accompanying video available in the online content that demonstrates how to
perform the exercise.
Take your time studying. The object of the CompTIA Linux+ exam is to certify that
you know what you are doing, not that you can pass a test. Rome wasn’t built in a day.
Take the time to prepare. If you can explain concepts, can complete the exercises while
understanding them, and can discriminate why a question’s answer is correct whereas
other choices are incorrect, you are ready to take the exam.

00-FM.indd 26 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

Introduction
xxvii
How This Book Is Organized
The CompTIA Linux+ exam objectives, as currently published, are organized by topic.
They aren’t organized into a logical instructional flow. As you read through this book,
you’ll quickly notice that we don’t address the CompTIA Linux+ objectives in the same
order as they are published by CompTIA. All the objectives are covered; however, we’ve
reorganized them such that we start with the most basic Linux concepts first. Then, as
we progress through the book, we address increasingly more advanced CompTIA Linux+
objectives, building on the skills and knowledge covered in preceding chapters.
The Exam Objective Map in Appendix A has been constructed to help you cross-
reference the official exam objectives from CompTIA with the objectives as they are
presented and covered in this book. The exam objectives are listed in the left column
of the table exactly as CompTIA presents them, and the right column identifies the
corresponding chapter(s) in which each exam objective is covered.

Special Features of the


All-in-One Certification Series
To make the All-in-One Certification series exam guides more useful and a pleasure to
read, McGraw Hill has designed the series to include several conventions that you’ll see
throughout this book.

Icons
To alert you to an important bit of advice, a shortcut, or a pitfall, you’ll occasionally see
Notes, Tips, Cautions, and Exam Tips peppered throughout the text.

NOTE Notes offer nuggets of especially helpful stuff, background explanations,


and information. They also define terms occasionally.

TIP Tips provide suggestions and nuances to help you learn to finesse your
job. Take a tip from us and read the Tips carefully.

CAUTION When you see a Caution, pay special attention. Cautions appear
when you have to make a crucial choice or when you are about to undertake
something that may have ramifications you might not immediately anticipate.
Read them now so that you don’t have regrets later.

EXAM TIP Exam Tips give you special advice or may provide information
specifically related to preparing for the exam itself.

00-FM.indd 27 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

CompTIA Linux+ Certification All-in-One Exam Guide


xxviii
End-of-Chapter Reviews and Questions
An important part of this book comes at the end of each chapter, where you will find a
brief review of the main points, along with a series of questions followed by the answers
to those questions. Each question is in multiple-choice format.
The questions are provided as a study aid to you, the reader and prospective
CompTIA Linux+ exam taker. We cannot guarantee that if you answer all of the ques-
tions correctly you will absolutely pass the certification exam. But we can guarantee
that the questions will provide you with an idea about how ready you are for the exam.

Online Content
This book comes with access to virtual machine files you can download and use to set up
your very own Linux system to practice with. It also includes access to video clips from
the authors demonstrating many of the exercises you’ll find within the book’s chapters,
as well as TotalTester practice exams to prepare you for the real certification exam. Read
more about the online content and how to access it in Appendix B.

The CompTIA Linux+ Certification Exam


Now that you understand how this book is organized, it’s time for you to become familiar
with the CompTIA Linux+ certification program and the associated exam. Let’s review
the following topics:

•• About the CompTIA Linux+ certification


•• Taking the CompTIA Linux+ exam

About the CompTIA Linux+ Certification


The CompTIA Linux+ certification is an excellent program! It is a vendor-neutral certi-
fication designed and administered by the Computing Technology Industry Association,
affectionately known as CompTIA.
The CompTIA Linux+ certification is considered “vendor neutral” because the exam
is not based on one specific vendor’s hardware or software. This is somewhat unique
in the information technology industry. Many IT certification programs are centered
on one particular vendor’s hardware or software, such as those from Microsoft, Cisco,
SUSE, or Red Hat.
The CompTIA Linux+ certification, on the other hand, is designed to verify your
knowledge and skills with the Linux operating system in general, not on any one
particular distribution. The following is according to CompTIA (at the time of writing):

CompTIA Linux+ validates the skills administrators need to secure the enterprise,
power the cloud and keep systems running. The new certification ensures that IT
professionals, software developers, cybersecurity engineers and penetration testers
have these necessary skills to support today’s tech systems.

00-FM.indd 28 06/04/23 10:52 AM


All-In-One / CompTIA Linux+™ Certification All-in-One Exam Guide, 2 Ed. / Jordan / 896-2 / FM

Introduction
xxix
CompTIA Linux+ is the only job-focused Linux certification covering the latest
foundational skills demanded by hiring managers. Unlike other certifications, the
new exam includes performance-based and multiple-choice questions to identify
the employees who can do the job. The exam covers tasks associated with all major
distributions of Linux, setting the foundation for advanced vendor/distro-specific
knowledge.

As previously mentioned, CompTIA has published objectives for the exam that define
the CompTIA Linux+ certification. These exam objectives specify what a Linux system
administrator should know and be able to do. The CompTIA Linux+ exam objectives
(along with practice exams) are available at https://comptia.org/certifications/linux,
upon submitting a brief registration form. To be CompTIA Linux+ certified, you must
be able to perform the tasks contained in these objectives.

Taking the CompTIA Linux+ Exam


The CompTIA Linux+ exam is a timed exam and delivered electronically on a computer.
The exam is composed of 90 questions and must be completed within 90 minutes.
(A countdown timer is provided in the upper-right corner of the screen.)

NOTE You might actually see fewer than 90 questions on the exam because
performance-based questions (PBQs) carry more weight. Expect to see about
5 PBQs. The more PBQs on the exam, the fewer total questions provided.
Partial credit is granted on PBQs.

The exam interface is fairly straightforward. Items are displayed one at a time on the
screen. You are presented with a question along with a series of responses. You mark the
appropriate response and then go to the next question. You are allowed to go back to
questions that you’ve marked for review.
Each exam is composed primarily of multiple-choice items. Most of the multiple-
choice questions require only one answer; however, some will require the selection of
multiple correct responses. If you forget to select one, the exam will warn you that your
answer is incomplete.
After you complete the exam, the computer will immediately evaluate it and your
score will be printed out. To pass, you need a minimum score of 720 points out of a
possible 900. If you do not pass, your score printout will list the objectives where you
missed questions. You can use this information to review and prepare yourself to retake
the exam.
To make the exam globally available, CompTIA administers the CompTIA Linux+
exam through its testing partner, Pearson VUE (https://home.pearsonvue.com). When
registering at Pearson VUE, you have the option to choose a testing center or to take the
exam at home.

00-FM.indd 29 06/04/23 10:52 AM


Another random document with
no related content on Scribd:
CHAPITRE X

VERS UN AUTRE CAMP

(17 mars 1916).


La citadelle de Mayence m’apparaissait vraiment comme une prison
terrible. Je ne savais pas si j’étais condamné à y demeurer ou si la fantaisie
des bureaux de la kommandantur avait déjà décidé de m’expédier ailleurs.
Mais rien ne pouvait m’être plus agréable que d’aller n’importe où, même
au fond de la Prusse la plus orientale, pourvu que je ne fusse pas contraint à
l’unique contemplation de ces trois bâtiments de la Caserne des Cadets et à
la promenade en rond dans la cour immense. Voir quelque chose, voir autre
chose, voyager, je ne rêvais pas d’un sort meilleur. Les anciens
m’affirmaient en vain que le camp de Mayence était en somme l’un des
moins mauvais. Leur expérience ne me convainquait pas. Aussi ne fus-je
pas mécontent, lorsque le 17 mars au matin, alors que je sortais de ma
chambre, un feldwebel m’arrêta, en m’appelant par mon nom:
—Vous quittez ce soir le camp de Mayence.
—Bien. Où vais-je?
—Je l’ignore, vous partirez à 7 heures 1/2.
—Est-ce que d’autres officiers partent aussi?
—Oui, quinze officiers.
Et le feldwebel me tendit la liste de départ. J’y relevai les noms du
capitaine V*** et du lieutenant T***, tous deux du même bataillon que
moi, et dont je n’avais pas encore été séparé depuis le combat du 9 mars.
Au vrai, je n’espérais pas qu’on ne nous séparât point. Je connaissais assez
les Allemands pour être assuré qu’ils n’avaient aucune propension à la
complaisance. J’attribuai donc à un heureux hasard notre départ en
commun, et sans rien marquer de ma joie qui aurait fort bien pu provoquer
un contre-ordre ultérieur, je rendis au feldwebel la feuille de papier qu’il
m’avait offerte.
Mes préparatifs ne furent pas longs. Un peu de linge, quelques objets de
toilette, mon pot de confiture d’abricots, mon casque, le tout ne tint pas
beaucoup de place dans la valise rouge de carton gaufré—ersatz peau de
porc—si magnifique, que j’avais achetée la veille à la kantine. A 8 heures
du matin, j’étais déjà prêt à me mettre en route. Mais nous ne devions
prendre le train qu’à 7 heures 1/2 du soir.
Il faisait nuit, quand on rassembla dans la cour les quinze exilés. Nos
bagages furent déposés sur une charrette à bras. On nous distribua des sacs
de papier contenant un repas froid, plus une bouteille de café pour deux, et
le chef de notre détachement, un feldwebel, reçut une provision de cinq
marks par officier pour les imprévus du voyage, car on nous avait retiré
notre monnaie de singe de la citadelle de Mayence pour en donner au
feldwebel l’équivalent en monnaie véritable qui, dans notre nouveau camp,
serait de nouveau transformée en jetons spéciaux. Toutes ces dispositions
nous permettaient de supposer que notre déplacement serait d’une assez
longue durée. Mais je ne m’en plaignais pas.
Nous étions au complet. On nous avait compté une fois, deux fois, trois
fois. Nous n’avions plus qu’à gagner la gare. Une petite formalité de rien
restait à accomplir. Sur un ordre du feldwebel chef de détachement, les
hommes qui nous escortaient chargèrent leur fusil avec ostentation et firent
manœuvrer la culasse avec tant d’insistance qu’il n’y avait pas moyen de ne
pas considérer cette opération délicate comme un avertissement sérieux.
Un vagon de deuxième classe, à couloir, nous était réservé tout entier.
Dans le même compartiment nous fûmes quatre: le capitaine V***, le
lieutenant T***, moi, et un soldat de la landsturm. Rien ne signala notre
embarquement. Sur le quai, les rares voyageurs nous regardaient sans rien
dire. Une pancarte indiquait que le train se dirigeait sur Darmstadt. Allions-
nous en Bavière? Le soldat qui nous accompagnait déclarait ne rien savoir.
Et pourtant il était bavard et il aurait bien voulu causer avec nous. Mais
quoi! Celui-là aussi nous aurait servi toutes les rengaines politico-
historiques que le Gouvernement Impérial et Royal a mises à la mode, et
quelle fatigue d’entendre toujours les mêmes niaiseries répétées avec la
même conviction!
Les temps ont bien changé depuis le 2 août 1914. Au début, au moment
de Charleroi, alors que les masses allemandes marchaient triomphalement
sur Paris sans voir le gouffre ouvert de la Marne, jamais un prisonnier
français n’aurait voyagé dans les conditions où nous voyageons. Le
prisonnier français, blessé ou non, était moins que rien. On ne sait pas au
juste pourquoi on ne l’achevait pas sur place. Mais on le traitait avec tant de
haine et de sauvagerie que ce crime seul, s’il n’y en avait pas tant d’autres,
suffirait à flétrir à jamais l’Allemagne. Les exemples sont trop nombreux: le
martyrologe de nos prisonniers est inépuisable. Je connais un lieutenant
d’infanterie, un de ces enfants de la promotion de Montmirail qui se
gantèrent de blanc pour mourir. Il m’a raconté sa passion. Il avait une balle
dans le cou; les brancardiers allemands l’avaient ramassé près de
Morhange. On l’empila dans un vagon à bestiaux avec des soldats français
et des soldats allemands, tous blessés. Les Allemands étaient couchés sur de
la paille, et ils avaient des couvertures. Les Français gisaient sur la planche
nue, et la plupart étaient déshabillés à cause de leurs plaies. Le voyage dura
plusieurs jours. A chaque gare importante, on ravitaillait les Allemands, on
les gavait de friandises. On ne donnait rien aux Français et on les injuriait.
Une fois, le petit lieutenant, épuisé par la fièvre, demanda de l’eau à une
femme. De l’eau! Cette femme était une diaconesse, une Schwester, une
religieuse; elle avait l’insigne de la Croix-Rouge. Elle refusa de donner de
l’eau au petit lieutenant, en lui criant à tue-tête qu’elle n’avait rien pour ces
chiens de Français. Ce n’est pas tout. En cours de route, pendant la nuit, un
soldat mourut, un troupier au pantalon rouge, un chien. On le tira du vagon,
devant une foule où les femmes étaient nombreuses. Merveilleuse journée
d’août! Du soleil, de la clarté, des toilettes légères, des ombrelles, des
couleurs chatoyantes. Sur le quai, un brancard, avec un cadavre sanglant. Et
les douces Allemandes se jetèrent sur le mort, et les ombrelles horribles le
frappèrent avec rage. Mais combien d’images semblables me reviennent à
l’esprit! Et vous aussi, vous en connaissez de ces histoires dont vous niez
quelquefois la possibilité, tant elles dépassent les limites de l’effroyable.
Aujourd’hui, nous sommes loin de ces jours sinistres. Charleroi fut une
victoire sans lendemain. La Marne fut un charnier d’Allemands. L’Yser fut
un charnier d’Allemands. Paris n’a pas été atteint. La guerre est perdue. Il
faut sauver la face. Et voici que Verdun est un charnier d’Allemands.
Depuis un mois bientôt, les assauts se multiplient, le sang coule, les
hommes tombent, et Verdun n’est pas pris, et le rêve de la paix entrevue sur
les ruines de la citadelle inviolée s’évanouit dans la fumée des obus
impuissants, et l’heure approche peut-être où les criminels seront jugés, où
les coupables devront rendre des comptes, tous les comptes. La France n’est
pas vaincue. On la croyait faible. Elle est encore très forte. La France ne
sera peut-être pas vaincue. Et alors, et alors, il faut la ménager, il faut
craindre le châtiment, il faut craindre la vengeance. On ne dit plus rien
maintenant aux prisonniers français quand ils passent sur le quai d’une gare.
Ils sont redoutables, ces prisonniers, car ils parleront après la guerre, ils se
plaindront, ils demanderont que justice soit faite. Ce n’est donc plus par la
brutalité qu’il faut agir sur eux. L’intérêt mieux compris invite à plus de
circonspection. Mais, parce qu’on ne sait jamais comment les choses
peuvent tourner et qu’après tout la France est toujours à la merci d’une
révolution, car elle doit être lasse de la guerre, il faut user de tous les
moyens pour détruire ses prisonniers. Sans les étrangler dans leurs geôles,
on peut ruiner leur santé morale et du même coup toucher la France en plein
cœur. La méchanceté doucereuse de l’Allemagne de 1916, mal fardée, ne
vaut pas mieux que la méchanceté cynique de l’Allemagne de 1914.
Voilà pourquoi nous n’avions pas envie d’écouter notre gardien dans ce
vagon qui nous emportait vers une destination inconnue. C’était un homme
de 46 ans, blond et pâle. Il avait l’air fatigué. A peine étions-nous installés
que lui-même se mettait à l’aise, enlevait son équipement, posait son fusil
dans le filet à bagages, ôtait le shako de cuir bouilli à double visière et se
coiffait de la calotte ronde à bandeau rouge. Singulier gardien, qui alla
jusqu’à nous offrir des cigares, et qui n’avait sans doute pas d’illusions sur
nos chances de lui échapper.
Petit-Jean avouait:

«Ce que je sais le mieux, c’est mon commencement.»

Pareil à Petit-Jean, ce que je connais le moins mal de toute l’Allemagne,


ce sont nos marches de l’Est. Depuis Pierrepont, je roule à travers des
régions dont les points principaux me rappellent tel détail d’histoire, ou tel
fragment de poème, ou telle légende. Tout un bric-à-brac de souvenirs
scolaires me revient. Quoi de plus odieux que ces réminiscences stupides
dans un moment pareil, où je voudrais ignorer absolument tout des pays que
je traverse? Et comme ce nom de Heidelberg, cité des étudiants, sonne faux
dans ma mémoire! Je n’ai rien vu de la ville. La nuit est sombre. Je n’ai rien
vu non plus de Carlsruhe, où nous arrivâmes vers quatre heures du matin.
J’aurais pourtant désiré de chercher les ruines dont nous parlait notre
gardien, car il paraît que nos aviateurs ont bombardé sérieusement la
capitale du Grand-Duché de Bade. Une bombe aurait même touché le palais
ducal. Mais nous repartions avant l’aurore.
A Offenburg, le train s’arrêta pendant vingt minutes. Nous ignorions
toujours où l’on nous emmenait. Vers la Forêt-Noire? Vers le Wurtemberg?
Dehors, maintenant, c’était le soleil. Dans le lointain, à droite, des
montagnes bleues se dressaient. Le paysage n’a rien de comparable aux
environs de Mayence. Les maisons sont coquettes, comme les classiques
chalets suisses, maisons de fantaisie, maisons-jouets, avec des balcons de
bois découpé, des toits pointus et des corniches ajourées. Les prairies, d’un
vert normand, percées d’innombrables petits canaux, sont couvertes
d’arbres fruitiers. Nous approchons d’un village dont nous n’apercevons
d’abord que des toits énormes, couleur de terre, qui ont l’air d’écraser des
murs bas. C’est Biberach-Bell. Puis c’est Haslach. Sur la route, qui
s’allonge en suivant la voie ferrée, un chariot passe, traîné par deux bœufs
harnachés comme le sont chez nous les chevaux. Tous les petits villages que
nous traversons paraissent extrêmement propres, autant qu’on puisse en
juger de loin, et il s’en dégage une impression de fraîcheur. Mais nous
sommes en Allemagne, et, pour que nous ne l’oubliions pas, voici un hiatus
qui blesse: ce pont métallique de forme trapue sur un délicieux ruisselet qui
paraît navré de porter cette horreur au-dessus de lui. Tel contre-sens remet
les choses au point et donne une chiquenaude à l’enthousiasme incongru du
voyageur. La route, d’un seul côté, est bordée à intervalles réguliers par de
très vieilles bornes de pierre verdies par le temps, qui suscitent des images
puériles de chevauchées anciennes sur des chemins douteux. Tout le bric-à-
brac des souvenirs romantiques s’impose à nouveau. Cependant, je retombe
vite dans la réalité. Quel est ce cortège? Un groupe de femmes, précédé
d’un groupe d’hommes qui marchent derrière un lourd chariot de ferme
attelé d’un seul cheval. Nous arrivons à sa hauteur. Un cercueil, qu’aucune
draperie ne couvre, est posé sur le chariot. Et pas un prêtre n’accompagne
l’enterrement.
Nous sommes en pleine Forêt-Noire. Hornberg, petite ville charmante au
fond de la vallée. A flanc de montagne, un vieux burg en ruines la domine.
Mais le burg est à moitié caché par un horrible hôtel transformé en hôpital,
près duquel un cimetière montre nettement un grand nombre de croix toutes
neuves.
Le train sort d’un tunnel pour entrer dans un autre, comme s’il jouait à
cache-cache, et le jeu se prolonge pendant une bonne heure. Entre deux
tunnels, nous apercevons de belles échappées d’escarpements. La vallée est
à nos pieds. Ses pentes, qui sont d’admirables pâturages où pas un animal
ne pâture, sont sillonnées de rigoles concentriques où coule une eau claire,
et, vu de haut, tout le paysage a l’air d’une carte topographique où ces
rigoles tiendraient lieu des courbes de niveau.
La transition est brusque entre cette région montagneuse et le plateau de
Donaùeschingen, et le plateau est d’une laideur sans pareille. Mais quelle
émotion nous prit dans cette gare de Donaùeschingen! Nous n’étions guère
à plus d’une vingtaine de kilomètres de la frontière suisse, si nos souvenirs
géographiques ne nous trompaient pas. D’insidieux désirs se glissaient dans
nos propos. Et la tristesse accablait nos épaules.
Il nous fallait une forte surprise pour nous tirer de cette défaite morale.
Nous l’eûmes à souhait, au moment où le train allait quitter la gare de
Donaùeschingen, vers midi. Un dessin de Hansi se présenta devant nous
sous les espèces d’un monsieur, d’une dame et de leurs deux filles. Le père,
gros homme à lunettes et à la barbe poivre et sel, était coiffé d’un chapeau
vert et vêtu d’un complet d’une nuance sensiblement aussi charmante. La
mère, dondon ridicule, exhibait un costume tailleur de 1890. Quant aux
filles, seize et dix-huit ans environ, leur tenue de sport se composait d’un
chandail de laine blanche, d’une jupe verte fort courte et d’un bonnet de
coton rouge et bleu, et elles portaient sur le dos le sac tyrolien de
l’excursionniste classique, procédé recommandé sans doute pour l’entretien
des jeunes poitrines. Toute cette famille Knatschke était armée de skis et de
piolets. Nous ne pouvions pas ne pas éclater à la vue de cette image
réjouissante. Le père nous foudroya d’un regard bovin. En 1914, il nous
aurait assommés d’un coup de piolet, même si nous n’avions pas ri.
Notre gardien ne saisissait sans doute pas les raisons de notre gaîté. Dans
son coin il souriait bêtement, le cigare à la bouche, car tout le monde fume
le cigare en Allemagne. C’est à ce moment qu’il se décida enfin à nous
révéler le nom de l’endroit où il nous conduisait. Nous allions à
Vöhrenbach. Dans une heure, nous serions arrivés à notre nouvelle prison.
Il ajoutait que le camp était de création récente et que les officiers
prisonniers étaient enfermés dans un grand bâtiment de pierre, en dehors du
village.
De nouveau la tristesse nous saisit. Le pays que nous traversions était
d’une pauvreté rare: des plaines d’un vert jaunâtre très sec, à l’infini, sans
un accident. Depuis Donaùeschingen, la locomotive avait, comme signal
d’avertissement, non plus un sifflet, mais une cloche. Ces sons de cloche
dans la morne campagne ensoleillée retentissaient d’une façon lugubre. Aux
moindres haltes, le train s’arrêtait. A l’une d’elles, derrière la barrière du
passage à niveau, un soldat français nous salua. Il était minable et travaillait
dans une ferme voisine.
—Et Verdun? nous demanda-t-il de loin.
Et, pour nous remercier de la nouvelle que nous lui jetions de l’échec
allemand, il nous lança ce cri de réconfort:
—Ils crèvent de faim.
Cette petite scène nous avait émus. Nous ne songions plus à notre
découragement. D’ailleurs, une fois de plus, le paysage changeait d’aspect,
et, fuyant le plateau désolé, le train rentrait dans la Forêt-Noire des bois
touffus, des collines abruptes, des monts plus rudes, des rigoles d’eau claire,
et de la neige. La campagne semblait moins peuplée et nous serions au bout
du monde dans ce Vöhrenbach, quoique assez près de la Suisse, ce qui nous
soutenait beaucoup; mais aussi, comme devait s’exprimer le Bædecker,
cette région était plus pittoresque. Enfin, satisfaits ou non, la volonté
allemande nous envoyait à Vöhrenbach.
Un leùtnant nous attendait à la gare. Derrière lui, une marmaille
considérable se préparait à nous recevoir comme des curiosités. Que
d’enfants! Jamais je n’en vis tant en si petite bourgade. Mais la stupeur ne
m’empêcha pas de supputer que, dans quinze ans, l’Allemagne lèverait sans
peine contre nous deux fois plus de soldats qu’elle n’en avait levés en 1914.
Ces gamins grouillaient dans la cour de la gare comme des fourmis dans
une fourmilière. Ils nous examinaient en silence. Ils s’approchaient de nous,
et ils nous emboîtèrent le pas dans la grand’rue de Vöhrenbach que nous
devions traverser de part en part, le camp étant situé à l’autre extrémité de
la commune. Tout ce que je remarquai, c’est que le village n’offrait
absolument aucun caractère particulier. Au coin d’une rue, un civil braquait
vers nous un appareil photographique. Brusquement toutes les têtes se
tournèrent à droite et tous les coudes gauches se levèrent devant les figures.
L’amateur de souvenirs renonça à prendre un cliché aussi décevant.
Au bout de la grand’rue, quand nous y fûmes, nous vîmes enfin au loin
un bâtiment de dimensions respectables, qui avait l’air d’un hôtel ou d’une
mairie. Le soleil en éclairait la façade toute blanche. Une double enceinte
de solides poteaux de bois, reliés entre eux par des réseaux de fils de fer
barbelés, entourait la prison. La route longeait la clôture. Au premier
poteau, une inscription interdisait aux civils de causer avec les prisonniers
et de stationner devant le camp. A chaque angle de l’enceinte, une
sentinelle de la landstùrm s’immobilisait à notre passage devant sa guérite
peinte en jaune et rouge, aux couleurs du duché de Bade. Derrière les fils de
fer, comme les autruches et les gazelles au Jardin des Plantes, quelques
officiers se chauffaient. Ils vinrent au devant de nous.
Nous étions au camp de Vöhrenbach.
à Louis de Gonzague Frick
CHAPITRE XI

LE CAMP DE VÖHRENBACH

(18 mars 1916).


Le camp de Vöhrenbach avait cet avantage sur le camp de Mayence que
l’horizon n’y était pas limité par des murs. A Mayence, on se promenait à
l’intérieur de la prison, sans jamais rien apercevoir de la vie du dehors. A
Vöhrenbach, on se promenait autour de la prison, laquelle se composait de
deux corps de bâtiment, plantés en équerre et joints l’un à l’autre. Sur trois
des côtés de l’ensemble, l’espace libre où les prisonniers pouvaient circuler
avait une trentaine de mètres de large; sur le quatrième, devant la façade
principale qui donnait sur le village même, un terrain plus vaste s’étendait:
d’abord une cour, au sol préparé, d’une cinquantaine de mètres de large;
puis, en contrebas, un morceau de prairie en forme de triangle dont la base
s’appuyait à la cour et dont le sommet se trouvait à une centaine de mètres
de la base. La forme du triangle était commandée par un ruisselet qui
longeait le réseau des fils de fer et qui, sous peine de canaliser des évasions,
ne pouvait décemment pas couler au milieu du camp. La prairie était
marécageuse. Avant l’été, elle n’était guère utilisable. Somme toute, il nous
restait comme terrain disponible une espèce de chaussée entourant la prison.
C’était moins grand qu’à Mayence. Mais ici, rien n’arrêtait nos regards.
Nous avions des vues sur le village, d’où émergeait le clocher de l’église, et
sur toute la campagne environnante: prairies, routes, collines, montagnes et
bois de pins. Au premier abord, cette situation était plus agréable.
De même, la prison sentait moins la prison. Récemment créé pour ne
recevoir que des officiers venus des combats de Verdun, le camp de
Vöhrenbach avait été installé dans une maison d’école dont la guerre avait
empêché l’achèvement. On profita des circonstances pour en poursuivre la
construction. La maison était vaste, bien aérée, haute de trois étages. Mais
les boiseries restèrent toujours sans peinture. La portion principale réservait
le rez-de-chaussée pour les divers bureaux de la kommandantur, la cuisine,
la salle de douches qu’on installait et la chambre des arrêts de rigueur. Le
premier et le deuxième étage se divisaient en salles plus ou moins grandes,
les plus petites étaient occupées par un ou deux officiers supérieurs. Un
lavabo, fait d’une auge unique en zinc munie de cinq tuyaux à robinet, était
à notre disposition sur chaque palier. Enfin le troisième étage, mansardé,
était le domaine des soldats français qui devaient nous servir
d’ordonnances. L’électricité éclairait tous les couloirs et toutes les
chambres. Dans la cour, de forts poteaux de bois supportaient des lampes du
type Jablockhof comme on en voit sous une halle de gare. La nuit, les
abords immédiats du camp n’étaient pas plus sombres qu’en plein midi.
L’aile en équerre, aussi haute que le bâtiment principal, n’avait
cependant qu’un étage: en bas, c’était l’immense réfectoire et la kantine; en
haut, la salle de gymnastique de l’école. Tel était notre camp, que
l’harmonie de la langue allemande appelle un Offiziergefangenenlager.
Les camarades que nous avions trouvés à Vöhrenbach étaient passés
pour la plupart par la citadelle de Mayence, sorte de point de concentration
et de triage des officiers prisonniers, et chacun d’eux nous affirmait que
l’existence à Vöhrenbach n’avait rien de comparable à celle de Mayence.
Ici, les prisonniers jouissaient de certaines libertés qui n’étaient pas sans
valeur et d’un régime relativement doux. La kantine était ouverte du matin
au soir tous les jours. On s’y pouvait procurer du sucre à un taux
raisonnable, des conserves de viande et de poisson, cornedbeef, sardines,
harengs, saumon fumé, à des prix excessifs, il est vrai. On avait le droit de
boire autant qu’on voulait, soit de la bière, soit du vin, soit même quelques
liqueurs qui étaient de provenance douteuse, puisque de marques françaises,
et qu’on payait d’ailleurs fort cher. Deux billards nous offraient un jeu
facile dans un coin du réfectoire. Quant à la nourriture, car on ne vit pas
seulement de carambolages et de cognac, elle était supportable, et il n’y
avait pas à s’en plaindre. Elle ressemblait, tant pour la qualité que pour la
quantité, à l’ordinaire des internes dans les lycées de France. Avec de très
légers suppléments achetés à la kantine, on pouvait s’en tirer à peu près.
Seule la question du pain laissait à désirer. Chaque officier touchait chaque
lundi sa ration d’une semaine et elle lui aurait à peine suffi pour un jour. Le
dimanche, on nous distribuait un petit pain spécial, plus blanc et meilleur,
pour nous faire accepter évidemment l’indigestion de l’autre, qui semblait
contenir plus de pomme de terre que de farine et qui dérangeait le corps.
Mais enfin, on avait des kartoffeln en robe de chambre à peu près à tous les
repas, et l’à-discrétion de ceci compensait la pauvreté de cela. Le camp de
Vöhrenbach était en résumé la perle des camps. C’est sous ces apparences
qu’il nous fut présenté par nos camarades et que nous le pratiquâmes en
effet pendant quelques jours.
Mais vous connaissez mal les Allemands si, vous empressant
d’applaudir à leur générosité, vous croyez que ce régime allait être durable.
Je ne me faisais aucune illusion à ce sujet. La réalité me donna raison sans
retard, malheureusement. Les provisions de conserves de la kantine, qui
d’ailleurs étaient restreintes, ne furent qu’un feu de paille, et on ne les
renouvela point. La vente du sucre ne se prolongea pas au delà de la fin de
ce mois de mars. La bière devint une triste bibine où l’orge et le houblon ne
figurèrent jamais. Le vin, nous nous aperçûmes à nos dépens qu’il n’était
que chimiquement pur. Les menus s’effondrèrent avec hâte dans une
débâcle terrible aux estomacs, et je dirai tout de suite que le fond de notre
alimentation ne fut bientôt que de pommes de terre, de rutabagas et de
choux rouges, et encore! On nous rationna même pour les kartoffeln. Quant
aux billards, chaises, nappes, belles assiettes et plats magnifiques dont
s’égayait le réfectoire, nous dûmes les rembourser de notre poche, faisant
ainsi l’acquisition forcée d’un matériel qui demeurerait après la guerre la
propriété de l’Allemagne. Déjà, lecteur indulgent, je vois votre optimisme
qui s’évanouit. Et vous avez compris que toute cette mise en scène des
premiers jours du camp de Vöhrenbach, où l’on n’avait à dessein rassemblé
que des officiers pris à Verdun, n’était qu’une mise en scène destinée à nous
éberluer et, trompant nos familles sur notre sort et la vaine détresse de
l’Allemagne, à semer en France le mauvais grain de la sympathie
criminelle, du doute et du désespoir. Tout était organisé, vous dis-je, en
Allemagne, pour arracher la victoire au Dieu juste qui la refusait.
Cette étrange organisation de manœuvres doucereuses, que le
gouvernement impérial et royal de Berlin échafaude contre les officiers
français et que le gouvernement républicain de Paris ignore et ne retourne
pas contre les officiers allemands, parce que nous estimons chez nous qu’un
prisonnier de guerre n’est pas un bandit, même s’il naquit en Brandebourg,
et aussi parce que chez nous, hélas, nous menons la guerre au petit bonheur,
au jour le jour, à la va-comme-je-te-pousse, avec des expédients, en
ménageant la chèvre et le chou,—méthode coûteuse, si l’on peut donner un
nom pareil à une politique sans méthode,—cette étrange organisation
boche, je l’ai retrouvée partout en Allemagne, pendant les neuf mois de ma
captivité. Pour comble, et comme si nous étions trop sots pour en saisir le
sens pourtant limpide, les geôliers jugeaient nécessaire d’ouvrir les yeux
des plus aveugles et de leur mettre le doigt sur la plaie. La kommandantur
des camps éprouvait le besoin de souligner par des ordres et des
commentaires écrits ou oraux la qualité des misères qu’on nous imposait.
Ainsi, le soir même de notre arrivée à Vöhrenbach, les quinze officiers
de notre détachement furent appelés dans le corridor du premier étage, pour
y subir le discours «de bienvenue» du commandant du camp.
Le maître de nos personnes était un oberst, un colonel aux cheveux
blancs, barbu, large d’épaules, haut de taille, voûté: le colonel classique de
1870. En 1866, il avait combattu à Sadowa contre les Autrichiens, et il avait
combattu déjà contre les Français à Sedan. On prétendait qu’un de ses fils
était captif en France. Le vieillard à la marche mal assurée nous salua et
nous lut sa harangue, qui était dactylographiée. Il prononçait lentement les
phrases françaises dont il n’avait que peu d’habitude, il n’avait pas toujours
l’air de comprendre ce qu’il lisait, et il mettait à chaque mot un accent
tonique si marqué que les plus découragés d’entre nous se mordaient les
lèvres pour rester sérieux. Il nous dit:
—Messieurs, je me présente à vous en commandeur de ce camp. Je n’ai
pas à faire d’enquêtes sur la façon dont vous avez été pris. Je vous traiterai
en gens d’honneur, et vous me trouverez toujours prêt à aller au-devant de
vos désirs. De votre côté, j’espère que vous vous conduirez en officiers,
messieurs, et que vous observerez la discipline la plus stricte. Vous savez
que vous n’avez pas le droit de parler à nos soldats et que vous n’avez pas
le droit de vous approcher trop près des fils de fer de clôture. Les sentinelles
vous feront connaître leurs ordres par gestes, et, si vous n’obéissez pas,
elles feront usage de leurs armes. Toute résistance est inutile.
Ces quatre mots, le colonel les hurla de toutes ses forces, avec un tact
parfait, et la fin de son discours fut scandée d’une voix violente. Il
poursuivit:
—En cas d’indiscipline, le poste aussi fera usage de son arme. Enfin,
messieurs, vous serez traités ici comme il est à souhaiter que nos officiers
prisonniers le soient chez vous, en France.
La patte de velours du début détendait ses griffes. Les paroles de l’oberst
de Vöhrenbach ne différaient guère des paroles du censeur de Mayence.
L’oberst était plus franchement brutal et moins hypocrite peut-être que le
censeur, mais leurs pensées se rejoignaient malgré leurs caractères
dissemblables. Soldats, ils exécutaient une consigne où leur tempérament
trouvait son compte. Tous deux nous avaient caressés de promesses fort
vagues et ne nous avaient en revanche pas mesuré les menaces précises.
Car, si les Allemands traitent de cette façon les gens d’honneur, comme ils
disent, de quelle façon traiteraient-ils donc les autres?
Par la suite, le vieil oberst, qui était Freiherr von Seckendorff, se révéla
ce qu’il avait été pour nous dès la première heure: un homme indécis, qui
voulait paraître juste et aimable et qui, dans le vrai de son cœur, regrettait
de n’avoir pas l’audace de nous châtier avec la rigueur la plus dure.
Prussien, il nous haïssait. Et, s’il ne nous infligea pas des tortures
corporelles, c’est uniquement parce qu’il craignait que ses camarades, les
chers barons prisonniers de la France, ne subissent chez nous des
représailles trop justifiées. Cette impression, je n’étais pas seul à l’avoir.
Alors que la France se désintéressait à peu près totalement de ses
prisonniers, au point que les Allemands chez nous s’engraissaient comme
des pourceaux bien choyés et que nos soldats crevaient de faim, de froid, de
corvées et de coups dans les camps boches, l’Allemagne au contraire
s’occupait de ses prisonniers avec un soin jaloux et menait contre les nôtres
un chantage honteux. Voulait-elle obtenir une amélioration quelconque pour
ses Fritz? Tout un camp de Français était mis à la question, et les
représailles duraient jusqu’à ce que Paris eût accordé à Berlin ce que Berlin
voulait. Paris s’inclinait toujours devant les réclamations de Berlin; mais
Paris ne réclamait rien de son côté.
C’est de nous sentir abandonnés à la merci des Boches que nous avons le
plus souffert. L’ambassade d’Espagne, chargée de représenter à Berlin nos
intérêts ou nos droits les plus humbles, ne représentait rien, et son
intervention, si elle se produisait, ne pesait pas bien lourd. Les Anglais
étaient soutenus par les États-Unis d’Amérique; je ne sais pas ce qu’ils
devinrent quand les sammies entrèrent dans la guerre, mais je sais que
jusqu’au 1ᵉʳ janvier 1917, les Anglais ne furent jamais tracassés comme les
Français le furent. Des camarades disaient:
—Bah! Laissez. Les Allemands paieront après la guerre. Tenons registre
de leurs crimes et de leurs vexations. La moindre de tant de cruautés
recevra son châtiment.
Faut-il avouer que cet espoir platonique ne nous consolait pas? Nous
connaissions assez la France, où trop d’amis de l’Allemagne ont voix au
chapitre, où trop de balivernes sentimentales ont force de loi, pour n’être
pas persuadés qu’au jour de la paix, quand nous serions enfin en état de
parler seuls, les hommes de la-main-tendue-à-tout-prix se boucheraient les
oreilles devant nos cris de douleur et passeraient un grand coup d’éponge
sur le tableau de nos misères. Voyant clairement les manigances où
s’entravait l’action militaire de la France, car nous étions aux loges de
balcon, là-bas, dans nos camps, nous entendions déjà la voix de ces
messieurs accueillant le retour de nos prisonniers par cette simple chanson,
qui chasse les mauvais souvenirs:

Oublions le passé, reviens!

Nous n’avions plus nous-mêmes qu’à chanter. C’est ce que nous


faisions, même quand nous avions envie de pleurer. Nous prenions notre
mal en plaisanterie et notre attitude, enfin la seule qui convînt à notre
solitude, était de réagir contre nos geôliers par le sourire, qu’ils ne
comprenaient pas, et par le rire, qui les ahurissait. En captivité, les liens de
la camaraderie se resserrent. Tant d’hommes, d’esprit, de cœur,
d’occupations, de soucis, de travaux et de plaisirs dissemblables, ne forment
plus qu’un bloc épais que rien n’entame.
Plus qu’aucun autre, le camp de Vöhrenbach permettait cette cohésion
qui désespérait les Boches. Certes, comme à Mayence, comme partout
ailleurs, il y avait aussi à Vöhrenbach quelques officiers russes et anglais,
mais ils n’étaient qu’une poignée, une dizaine au total, et leur présence, loin
d’amener ces brouilles et ces chicanes dont j’ai déjà parlé et que les
Allemands désiraient tant susciter entre nous, étayait au contraire notre
amitié instinctive pour ceux qui couraient dans la guerre la même fortune
que nous. En outre, tous les officiers français rassemblés à Vöhrenbach
étaient des vaincus de Verdun. Tous avaient à leur actif de nombreux mois
de campagne. La plupart avaient été blessés, et même plusieurs fois.
Beaucoup n’avaient quitté le front depuis le 2 août 1914 que pour les
malheurs de la captivité. C’est dire que le moral de ces hommes était
difficile à atteindre. Les Allemands pouvaient à la rigueur essayer de saper
la confiance des prisonniers de Charleroi et de Morhange et de Maubeuge,
qui n’avaient pour eux que leur foi dans les destinées de la France
impérissable. Mais que pouvaient-ils sur nous, soldats de Verdun, qui
étions, non point entraînés d’une espérance mystique, mais nourris de la
certitude matérielle de la défaite allemande par tant de preuves que nous
avions vues de nos yeux? En nous groupant dans le même enclos de fil de
fer, l’Allemagne commettait une erreur entre d’autres. Du moins, je jugeais
de cette manière lors de mon arrivée à Vöhrenbach, parce que j’ignorais
encore que le camp des hommes de Verdun allait devenir sous peu de temps
un camp de représailles.
Toutes ces idées que je développe ici, ne sont pas seulement les miennes:
elles n’auraient aucune valeur. Elles sont en quelque sorte le suc que j’ai
tiré de mes nombreuses conversations avec tant de charmants compagnons
de chaîne, au cours de ces premières journées du camp de Vöhrenbach, si
longues et si vides. Notre vie n’était pas encore arrangée. Nous n’avions pas
encore repris le contact avec nos familles. Nous étions désorientés. Nous
manquions à peu près de tout et nous ne savions pas encore de quoi nous
meublerions notre oisiveté. Les uns parlaient d’apprendre l’allemand, ou
l’anglais, voire le russe; d’autres, de continuer leurs études, interrompues
par la mobilisation; d’autres, de se préparer à une carrière quelconque, ou
de se perfectionner dans leur spécialité; tous enfin, de travailler à s’enrichir
intellectuellement pendant ces loisirs forcés que la guerre nous apportait. En
attendant que nous parvinssent les livres nécessaires, nous nous promenions
dans la cour, autour du bâtiment de notre prison. A chaque tour, nous
passions devant la baraque qui servait de corps de garde au poste de police.
De rares civils se risquaient sur la route, le long de nos fils de fer, et ils
n’osaient pas nous regarder avec trop d’insistance. Le soleil de cette fin de
mars nous réchauffait dans la journée. Nous prolongions ces délices,
jusqu’au dernier moment, en dévidant nos souvenirs, en discutant nos
espoirs, en mettant au point nos impressions nouvelles de captivité.
La journée s’achevait. Je frissonnais au vent du soir, et, rentré dans ma
chambre où quatre officiers jouaient au bridge, comme l’appel ne devait
avoir lieu qu’à neuf heures, dans le corridor, j’assistais à la réussite d’un
«trois piques contrés».
à André Lamandé
CHAPITRE XII

TÊTES DE BOCHES

(5 avril 1916).
Le camp de Vöhrenbach était commandé par l’oberst Freiherr von
Seckendorff, vieillard grognon que nous appelions Kœniggraetz, parce qu’il
avait jadis combattu à Sadowa et parce que des prisonniers français ne
seraient pas français s’ils ne coiffaient pas leurs geôliers d’un surnom. Le
bonhomme en vit de toutes les couleurs. Son attitude dès le début trahissait
le désir qu’il avait de vivre sans histoires. Malheureusement pour lui, nous
n’étions pas décidés à jouer les chiens couchants, et Kœniggraetz ne goûta à
peu près jamais la tranquillité qu’il souhaitait, s’il la souhaita. Écœuré de
notre ingratitude autant que mû par son tempérament de hobereau soudard,
il occupa ses journées à nous chercher des poux. Quand son imagination ne
lui suggérait aucune tracasserie, il s’en prenait aux sentinelles du poste de
police, hommes de la landstùrm, auxquels il avait toujours quelque chose à
reprocher. Il hésitait quelquefois à nous injurier, et sa rage s’abattait alors
sur le personnel du corps de garde qu’il pétrifiait dans une raideur
d’automates dont nous nous amusions.
Freiherr von Seckendorff, dit Kœniggraetz, avait la manie des discours.
Pour le moindre événement, il se présentait à nous au moment de l’appel du
matin, et il nous haranguait. Chaque fois c’était la même comédie. Il
commençait en français, d’une voix calme, presque aimable, cherchait ses
mots, ne les trouvait pas toujours, et tout à coup, au tournant d’une phrase,
excédé de fatigue et ne contenant plus ses impressions, se jetait tête basse
dans les lourdes périodes allemandes. Sa voix montait, pleine de graillons,
libérant toute une bile, dont nous avions de la peine à ne pas rire.
—Meine Herren... Meine Herren...
Le vieillard tonitruait, bafouillait, levait la canne, secouait la tête, et,
pour finir, saisi d’une quinte de toux furieuse, il s’en allait en prenant le ciel
à témoin de son impuissance.
Freiherr von Seckendorff était suivi constamment par son adjoint, un
capitaine de cavalerie qui ne se mêlait à aucun débat, qui passait pour être le
gendre de son colonel, et dont nous ignorions le nom. Quand j’aurai dit que
nous l’appelions Tête de veau, je n’aurai pas besoin de tracer le portrait de
ce comparse falot et sévère.
Monsieur le Censeur, leùtnant d’infanterie, était certainement l’officier
le plus cruel, le plus sournois, et le plus acharné de toute la boîte. Combien
de fois, devant lui, n’ai-je pas éprouvé de fortes démangeaisons au bout des
mains? Il rappelait le Herr Schmidt de Mayence, comme s’il eût été son
frère, mais il avait moins de désinvolture et un peu plus de lenteur d’esprit.
Avant la guerre, disait-on, sous couleur de s’occuper de commerce de bois,
il espionnait en Russie. Cet honnête passé expliquait pourquoi la
mobilisation allemande lui avait confié un poste à l’intérieur. Il se tirait de
sa mission avec un zèle parfait. A le voir, vous n’eussiez jamais pensé qu’il
fût si méchant, et pourtant son regard fuyait derrière le lorgnon, quand il
nous parlait en contractant les mâchoires. Tortionnaire silencieux qui se
gardait d’opérer en plein jour, et qui soufflait ses rancunes à l’oreille de
cette ganache de Kœniggraetz!
Il était le grand maître de nos correspondances. Je l’ai souvent observé à
sa table de travail, quand il lisait les pauvres lettres que nous écrivions. Il
avait l’air d’un policier qui se réjouit de farfouiller dans un tiroir. Tout lui
semblait inquiétant. Il épluchait notre style comme si la victoire de
l’Allemagne eût dépendu de son application à ce labeur de larbin.
Comprenait-il mal? Il convoquait l’auteur de la lettre, et exigeait des
corrections. Souvent, quand il soupçonnait qu’une carte, écrite au crayon,—
car nous ne devions écrire qu’au crayon en 1916,—cachait un mystère à
l’encre sympathique, il contraignait l’officier suspect à recommencer
d’urgence sa carte, sans daigner lui fournir un motif quelconque.
L’infortuné n’avait plus le temps de se servir de son encre, et monsieur le
Censeur souriait de plaisir. Ses décisions étaient irrévocables. Le plus
souvent, les raisons nous en échappaient. Ainsi ne saurai-je jamais
pourquoi, au mois de juin, je dus déchirer une carte où j’avais mis ces deux
mots coupables: «Il neige».
Où il était odieux, monsieur le Censeur de Vöhrenbach, c’est pour le
courrier qui nous arrivait de France. Il avait l’air alors, non plus d’un
policier, mais d’un dégoûtant bonhomme qui, par le trou de la serrure, dans
une chambre d’hôtel, épie le coucher de jeunes époux. Songez à la
souffrance d’un officier français qui voit, entre les mains d’un officier
boche, les lettres de sa fiancée, de sa femme, ou de sa maîtresse, qui voit le
monstre se vautrer dans des tendresses qui ne sont pas à lui, qui voit le
rustre violer le secret de deux cœurs! Monsieur le Censeur avait des
raffinements. Vous envoyait-on une mauvaise nouvelle capable de vous
attrister? Vous apprenait-on la mort d’un parent ou d’un ami? Vite,
monsieur le Censeur vous remettait l’enveloppe afin que vous pussiez
pleurer plus tôt. En revanche, souvent, on gardait dans les tiroirs de la
censure le courrier de plusieurs jours d’un même officier qu’on surveillait.
On confrontait les différentes feuilles de papier. On cherchait si la
quatrième page du 12 avril, si obscure, ne faisait pas suite à la troisième
page du 11 avril. On rapprochait les textes. Et, quand on ne découvrait rien,
pour plus de sûreté on supprimait froidement le tout.
Un jour, un lieutenant sut que son beau-père était décédé. Le matin
même, un jeudi, nous avions remis à la kommandantur notre carte
hebdomadaire. Le lieutenant alla frapper à la porte de monsieur le Censeur.
—Voulez-vous me rendre ma carte de ce matin? dit-il. Mon beau-père
étant mort, je désirerais ajouter quelques mots de condoléances pour ma
femme.
Il ne demandait pas une faveur extraordinaire, ce garçon. Monsieur le
Censeur eut un beau geste.
—Mais pas du tout, monsieur, dit-il. Dans des circonstances pareilles,
nous vous autorisons à écrire une carte supplémentaire. Allez écrire cette
carte, monsieur, et apportez-la. Elle partira tout de suite par le courrier de ce
soir, sans subir la retenue de dix jours, qui est de règle.
Le lieutenant remerciait. Le censeur protesta:
—C’est tout naturel, monsieur.
Seulement, trois mois plus tard, comme il était de nouveau en face de
monsieur le Censeur, le lieutenant vit sur la table sa carte supplémentaire,
qui n’était jamais partie.
Cependant, si monsieur le Censeur gagnait sur nous de nombreuses
parties, combien de coups d’épingle n’a-t-il pas reçus dans son amour-
propre! Et aussi combien de coups de couteau! Les lettres qu’on nous
adressait, toutes dépourvues de renseignements militaires, nous révélaient
pourtant bien des choses au nez de la censure. Dès le début de juillet 1916,
au moment de l’offensive franco-anglaise de la Somme conjuguée avec
l’offensive russe, l’enthousiasme des succès se devinait dans toutes les
enveloppes venues de France. Il y aurait un beau recueil à publier avec
toutes ces nouvelles spirituellement déguisées qui nous réjouissaient chaque

You might also like