Muutke küpsiste eelistusi

Linux Fundamentals 2nd edition [Pehme köide]

  • Formaat: Paperback / softback, 500 pages, kaal: 624 g
  • Ilmumisaeg: 16-Nov-2022
  • Kirjastus: Jones and Bartlett Publishers, Inc
  • ISBN-10: 1284254887
  • ISBN-13: 9781284254884
Teised raamatud teemal:
  • Formaat: Paperback / softback, 500 pages, kaal: 624 g
  • Ilmumisaeg: 16-Nov-2022
  • Kirjastus: Jones and Bartlett Publishers, Inc
  • ISBN-10: 1284254887
  • ISBN-13: 9781284254884
Teised raamatud teemal:
The Linux world is constantly changing, requiring new knowledge and skills to work as a Linux system administrator. Linux Fundamentals, Second Edition not only updates the first edition with new material, but also changes the book’s focus a bit, from a basic approach to Linux to a more advanced server-oriented look at using Linux. While the first edition tracked the skills needed to meet the LPI Linux Fundamentals exam requirements, this edition tracks the more advanced CompTIA Linux+ exam requirements.The Second Edition provides a soft, accessible, and practical introduction to Linux environments and command line basics. The addition of new virtual labs will also empower students to apply theory in hands-on exercises in real time. This edition dives deeper into the Linux server environment, covering the commands you are expected to know for the Linux+ exam. The updated chapters provide expanded coverage on how to manage users, files, devices, and filesystems in a multi-user networked server environment.
Preface xiii
Acknowledgments xv
About the Author xvii
Chapter 1 Linux Basics
1(22)
What Is Linux?
2(1)
The Linux Kernel
3(7)
System Memory Management
3(3)
Software Program Management
6(2)
Hardware Management
8(1)
Filesystem Management
9(1)
The GNU Utilities
10(1)
Linux User Interfaces
11(7)
The X Window System
11(1)
The KDE Plasma Desktop
12(1)
The GNOME Desktop
13(2)
Other Linux Desktops
15(2)
The Command Line Interface
17(1)
Linux Distributions: Why So Many?
18(2)
Core Linux Distributions
18(1)
Derivative Linux Distributions
19(1)
Chapter Summary
20(1)
Key Concepts and Terms
20(1)
Chapter 1 Assessment
21(2)
Chapter 2 Linux and Software
23(28)
Popular Linux Applications
24(5)
Desktop Applications
24(4)
Server Applications
28(1)
Exploring Package Management
29(12)
Exploring the Debian-Based Systems
30(8)
The Red Hat--Based Systems
38(3)
Managing Software Using Containers
41(4)
Using Snap Containers
42(2)
Using Flatpak Containers
44(1)
Installing from Source Code
45(4)
Chapter Summary
49(1)
Key Concepts and Terms
49(1)
Chapter 2 Assessment
50(1)
Chapter 3 Linux and Hardware
51(22)
Device Driver Modules
52(6)
Listing Installed Modules
53(2)
Installing New Modules
55(3)
Removing Modules
58(1)
Communicating with Linux Devices
58(6)
Device Interfaces
58(2)
The /dev Directory
60(1)
The /proc Directory
61(2)
The /sys Directory
63(1)
Working with Devices
64(5)
Finding Devices
64(3)
Working with PCI Cards
67(1)
Working with USB Devices
68(1)
Using Hot Pluggable Devices
69(1)
Detecting Dynamic Devices
69(1)
Working with Dynamic Devices
69(1)
Chapter Summary
70(1)
Key Concepts and Terms
70(1)
Chapter 3 Assessment
71(1)
References
72(1)
Chapter 4 Booting Linux
73(22)
The Linux Boot Process
74(2)
Following the Boot Process
74(1)
Viewing the Boot Process
74(2)
The Firmware Startup
76(2)
The BIOS Startup
76(1)
The UEFI Startup
77(1)
Linux Boot Loaders
78(5)
GRUB Legacy
78(3)
GRUB2
81(2)
Alternative Bootloaders
83(1)
Process Initialization
83(9)
The SysVinit Method
84(3)
The Systemd Method
87(5)
Chapter Summary
92(1)
Key Concepts and Terms
93(1)
Chapter 4 Assessment
93(2)
Chapter 5 Disk Management
95(24)
Storage Basics
97(2)
Drive Connections
97(1)
Partitioning Drives
98(1)
Automatic Drive Detection
98(1)
Partitioning Tools
99(4)
Working with fdisk
99(2)
Working with gdisk
101(1)
The GNU Parted Command
101(2)
Graphical Tools
103(1)
Understanding File Systems
103(3)
The Virtual Directory
104(2)
Maneuvering Around the File System
106(1)
Formatting File Systems
106(2)
Common File System Types
106(2)
Creating File Systems
108(1)
Mounting File Systems
108(2)
Manually Mounting Devices
109(1)
Automatically Mounting Devices
109(1)
Managing File Systems
110(2)
Retrieving File System Stats
110(1)
File System Tools
111(1)
Storage Alternatives
112(2)
Multipath
112(1)
Logical Volume Manager
113(1)
Using RAID Technology
114(1)
Chapter Summary
114(1)
Key Concepts and Terms
115(1)
Chapter 5 Assessment
116(3)
Chapter 6 Command Line Basics
119(34)
The Linux Shell
120(3)
Types of Shells
121(1)
Starting the Shell
121(1)
The Shell Command Prompt
122(1)
Accessing the Command Line
123(4)
Using Virtual Terminals
124(2)
Terminal Emulation
126(1)
Shell Basics
127(4)
Commands
127(1)
Getting Help
128(3)
Running Multiple Commands
131(1)
Redirecting Input and Output
131(5)
Output Redirection
132(1)
Input Redirection
132(2)
Pipes
134(2)
Linux Environment Variables
136(5)
Global Environment Variables
136(2)
Local Environment Variables
138(1)
Setting Environment Variables
139(1)
Removing Environment Variables
140(1)
Writing Shell Scripts
141(9)
Getting Started
142(1)
Displaying Messages
143(1)
Using Variables
144(1)
Command Line Arguments
145(1)
Command Substitution
145(1)
Logic Statements
146(2)
Looping
148(2)
Chapter Summary
150(1)
Key Concepts and Terms
151(1)
Chapter 6 Assessment
151(1)
References
152(1)
Chapter 7 File Management
153(32)
Filesystem Navigation
154(4)
The Linux Filesystem
154(3)
Traversing Directories
157(1)
Linux Files
158(4)
Determining File Types
158(1)
File Names
159(1)
Hidden Files
159(2)
Filelnodes
161(1)
File and Directory Listing
162(4)
Basic Listing
162(1)
Modifying Listing Information
163(1)
The Complete Parameter List
164(2)
Directory Handling
166(2)
Creating Directories
166(1)
Deleting Directories
167(1)
File Handling
168(6)
Creating Files
168(1)
Copying Files
168(3)
Linking Files
171(1)
Renaming Files
172(1)
Deleting Files
173(1)
File Features
174(3)
Using Wildcards
174(1)
Quoting
175(1)
Case Sensitivity
176(1)
Finding Files
177(2)
The which Command
177(1)
The locate Command
177(1)
The where is Command
178(1)
The find Command
178(1)
Archiving Files
179(3)
Compressing Files
179(1)
Creating Archive Files
180(1)
Archiving Scenarios
181(1)
Chapter Summary
182(1)
Key Concepts and Terms
183(1)
Chapter 7 Assessment
183(1)
Resources
184(1)
Chapter 8 Networking Concepts
185(24)
Configuring Network Features
186(11)
Network Configuration Files
186(2)
Using Graphical Tools
188(2)
Using Command-Line Tools
190(7)
Basic Network Troubleshooting
197(5)
Sending Test Packets
197(2)
Finding Host Information
199(3)
Advanced Network Troubleshooting
202(4)
The netstat Command
202(3)
Examining Sockets
205(1)
Chapter Summary
206(1)
Key Concepts and Terms
207(1)
Chapter 8 Assessment
207(1)
Resources
208(1)
Chapter 9 Managing Processes
209(22)
Looking at Processes
210(2)
Monitoring Processes in Real Time
212(1)
Managing Processes
213(4)
Setting Priorities
213(2)
Stopping Processes
215(2)
Running Programs in Background Mode
217(2)
Running in the Background
217(1)
Running Multiple Background Jobs
218(1)
Running Programs Without a Console
219(1)
Job Control
220(3)
Viewing Jobs
220(2)
Restarting Stopped Jobs
222(1)
Scheduling Jobs
223(5)
Scheduling a Job Using the at Command
223(3)
Scheduling Recurring Programs
226(2)
Chapter Summary
228(1)
Key Concepts and Terms
229(1)
Chapter 9 Assessment
229(1)
Resources
230(1)
Chapter 10 Advanced Administration
231(34)
User Management
232(5)
Examining User Accounts
233(1)
Accessing Administrator Privileges
234(1)
Working with Groups
235(1)
Managing User Accounts
236(1)
Linux File and Directory Permissions
237(7)
Understanding Ownership
237(1)
Changing File or Directory Ownership
238(1)
Changing the File or Directory Group
239(1)
Controlling Access Permissions
239(2)
Exploring Special Permissions
241(2)
Managing Default Permissions
243(1)
Advanced Access Control Lists
244(3)
Managing the Date and Time
247(2)
Setting the Date and Time Manually
247(1)
Synching the Time Automatically
247(1)
Setting the Time Zone
248(1)
Printer Administration
249(2)
Configuring CUPS
249(1)
Using LPD Commands
250(1)
Using Linux Printer Drivers
251(1)
Email Administration
251(4)
Describing Linux Email Architecture
252(1)
Identifying Linux Email Servers
253(1)
Using Linux Email Clients
253(2)
Redirecting Email
255(1)
Secure Login
255(4)
Using OpenSSH
256(1)
Using SSH Keys
257(1)
Using SSH for Logins
257(1)
Encrypting Files
258(1)
Log Files
259(3)
Using syslogd
259(2)
Using Systemd-journald
261(1)
Chapter Summary
262(1)
Key Concepts and Terms
262(1)
Chapter 10 Assessment
263(1)
Resources
264(1)
Chapter 11 Linux Security
265(26)
Working with Root Access
266(6)
Gaining Super User Privileges
267(2)
Determining Your Privilege Elevation Status
269(1)
Keeping Track of Root Logins
270(1)
Disabling Root Access from SSH
270(1)
Enabling Automatic Logout
271(1)
Blocking Root Access
271(1)
Context-Based Permissions
272(7)
Using SELinux
273(6)
Encrypting Partitions
279(2)
Network Security Using Firewalls
281(7)
Red Hat Firewall Concepts
281(2)
Checking the Firewall Status
283(1)
Working with Zones
284(1)
Working with Firewall Rules
285(3)
Chapter Summary
288(1)
Key Concepts and Terms
289(1)
Chapter 11 Assessment
289(1)
Resources
290(1)
Chapter 12 Linux in the Cloud
291(20)
Taking a Look at the Cloud
292(3)
What Is Cloud Computing?
292(1)
What Are the Cloud Services?
293(2)
Understanding Virtualization
295(3)
Hypervisors
295(2)
Types of Hypervisors
297(1)
Hypervisor Templates
298(1)
Exploring Containers
298(2)
What Are Containers?
299(1)
Container Software
300(1)
Container Templates
300(1)
Using Containers
300(3)
Creating the Container
300(2)
Automating the Container
302(1)
Agent and Agentless Containers
302(1)
Monitoring Containers
303(1)
Container Orchestration Engines
303(1)
Kubernetes
303(1)
Docker Swarm
304(1)
Mesos and Marathon
304(1)
Understanding DevOps Concepts
304(3)
DevOps Procedures
304(2)
DevOps Container Attributes
306(1)
Chapter Summary
307(1)
Key Concepts and Terms
308(1)
Chapter 12 Assessment
308(1)
Resources
309(2)
Appendix A Answer Key 311(2)
Glossary 313(10)
Index 323
Richard Blum, Linux+ ce, has worked in the IT industry for more than 35 years as both a systems and a network administrator. During that time he's had the opportunity to work with lots of different computer products, including many different flavors of UNIX, and of course, Linux. Over the years he's also volunteered for several nonprofit organizations to help support small networks that had little financial support. Rich is the author of many Linux-based books for total Linux geeks, and teaches online courses in Linux and web programming. When he's not busy being a computer nerd Rich enjoys playing piano and bass guitar, and spending time with his wife Barbara, and two daughters, Katie and Jessica.