Atjaunināt sīkdatņu piekrišanu

Learning Modern Linux: A Handbook for the Cloud Native Practitioner [Mīkstie vāki]

3.82/5 (109 ratings by Goodreads)
  • Formāts: Paperback / softback, 260 pages
  • Izdošanas datums: 30-Apr-2022
  • Izdevniecība: O'Reilly Media
  • ISBN-10: 1098108949
  • ISBN-13: 9781098108946
Citas grāmatas par šo tēmu:
  • Mīkstie vāki
  • Cena: 60,87 €*
  • * ši ir gala cena, t.i., netiek piemērotas nekādas papildus atlaides
  • Standarta cena: 71,61 €
  • Ietaupiet 15%
  • Grāmatu piegādes laiks ir 3-4 nedēļas, ja grāmata ir uz vietas izdevniecības noliktavā. Ja izdevējam nepieciešams publicēt jaunu tirāžu, grāmatas piegāde var aizkavēties.
  • Daudzums:
  • Ielikt grozā
  • Piegādes laiks - 4-6 nedēļas
  • Pievienot vēlmju sarakstam
  • Formāts: Paperback / softback, 260 pages
  • Izdošanas datums: 30-Apr-2022
  • Izdevniecība: O'Reilly Media
  • ISBN-10: 1098108949
  • ISBN-13: 9781098108946
Citas grāmatas par šo tēmu:
If you use Linux in development or operations and need a structured approach to help you dive deeper, this book is for you. Author Michael Hausenblas also provides tips and tricks for improving your workflow with this open source operating system. Whether you're a developer, software architect, or site reliability engineer, this hands-on guide focuses on ways to use Linux for your everyday needs, from development to office-related tasks.

Along the way, you'll gain hands-on experience with modern Linux terminals and shells, and learn how to manage your workloads. You'll understand how to run Linux applications by using containers, systemd, modern filesystems, and immutable distros such as Flatcar and Bottlerocket.

Use Linux as a modern work environment, rather than just from an admin perspective Learn critical components such as the Linux kernel, terminal multiplexer, human-friendly shells, and portable shell scripting Become familiar with access control, from file permissions to capabilities, and understand the role of filesystems as a fundamental building block Learn about application dependency management and containers Gain hands-on experience with the Linux networking stack and tooling, including DNS Apply modern operating system observability to manage your workloads Become familiar with interprocess communication, virtual machines, and selected security topics
Preface ix
1 Introduction to Linux
1(10)
What Are Modern Environments?
1(2)
The Linux Story (So Far)
3(1)
Why an Operating System at All?
3(2)
Linux Distributions
5(1)
Resource Visibility
5(3)
A Ten-Thousand-Foot View of Linux
8(1)
Conclusion
9(2)
2 The Linux Kernel
11(20)
Linux Architecture
12(2)
CPU Architectures
14(2)
x86 Architecture
15(1)
ARM Architecture
15(1)
RISC-V Architecture
16(1)
Kernel Components
16(10)
Process Management
17(2)
Memory Management
19(1)
Networking
20(1)
Filesystems
21(1)
Device Drivers
21(1)
Syscalls
22(4)
Kernel Extensions
26(3)
Modules
26(1)
A Modern Way to Extend the Kernel: eBPF
27(2)
Conclusion
29(2)
3 Shells and Scripting
31(42)
Basics
32(16)
Terminals
33(1)
Shells
33(8)
Modern Commands
41(4)
Common Tasks
45(3)
Human-Friendly Shells
48(7)
Fish Shell
49(4)
Z-shell
53(1)
Other Modern Shells
54(1)
Which Shell Should I Use?
55(1)
Terminal Multiplexer
55(7)
screen
56(1)
tmux
56(4)
Other Multiplexers
60(1)
Which Multiplexer Should I Use?
61(1)
Scripting
62(8)
Scripting Basics
62(2)
Writing Portable bash Scripts
64(3)
Linting and Testing Scripts
67(1)
End-to-End Example: GitHub User Info Script
68(2)
Conclusion
70(3)
4 Access Control
73(20)
Basics
74(2)
Resources and Ownership
74(1)
Sandboxing
75(1)
Types of Access Control
75(1)
Users
76(4)
Managing Users Locally
77(3)
Centralized User Management
80(1)
Permissions
80(7)
File Permissions
81(4)
Process Permissions
85(2)
Advanced Permission Management
87(2)
Capabilities
87(2)
Seccomp Profiles
89(1)
Access Control Lists
89(1)
Good Practices
89(1)
Conclusion
90(3)
5 Filesystems
93(22)
Basics
94(3)
The Virtual File System
97(7)
Logical Volume Manager
99(2)
Filesystem Operations
101(2)
Common Filesystem Layouts
103(1)
Pseudo Filesystems
104(4)
procfs
104(2)
sysfs
106(1)
devfs
107(1)
Regular Files
108(4)
Common Filesystems
109(1)
In-Memory Filesystems
110(1)
Copy-on-Write Filesystems
111(1)
Conclusion
112(3)
6 Applications, Package Management, and Containers
115(30)
Basics
116(1)
The Linux Startup Process
117(2)
systemd
119(5)
Units
120(1)
Management with systemctl
121(1)
Monitoring with journalctl
122(1)
Example: scheduling greeter
122(2)
Linux Application Supply Chains
124(2)
Packages and Package Managers
126(5)
RPM Package Manager
126(3)
Debian deb
129(2)
Language-Specific Package Managers
131(1)
Containers
131(12)
Linux Namespaces
133(2)
Linux cgroups
135(3)
Copy-on-Write Filesystems
138(1)
Docker
138(4)
Other Container Tooling
142(1)
Modern Package Managers
143(1)
Conclusion
143(2)
7 Networking
145(42)
Basics
146(1)
The TCP/IP Stack
147(18)
The Link Layer
149(3)
The Internet Layer
152(8)
The Transport Layer
160(4)
Sockets
164(1)
DNS
165(8)
DNS Records
168(2)
DNS Lookups
170(3)
Application Layer Networking
173(8)
The Web
173(4)
Secure Shell
177(1)
File Transfer
178(3)
Network File System
181(1)
Sharing with Windows
181(1)
Advanced Network Topics
181(4)
whois
181(1)
Dynamic Host Configuration Protocol
182(1)
Network Time Protocol
183(1)
Wireshark and tshark
183(1)
Other Advanced Tooling
184(1)
Conclusion
185(2)
8 Observability
187(26)
Basics
188(3)
Observability Strategy
188(1)
Terminology
189(1)
Signal Types
190(1)
Logging
191(6)
Syslog
194(2)
journalctl
196(1)
Monitoring
197(8)
Device I/O and Network Interfaces
199(2)
Integrated Performance Monitors
201(3)
Instrumentation
204(1)
Advanced Observability
205(5)
Tracing and Profiling
205(2)
Prometheus and Grafana
207(3)
Conclusion
210(3)
9 Advanced Topics
213(16)
Interprocess Communication
214(3)
Signals
214(2)
Named Pipes
216(1)
UNIX Domain Sockets
217(1)
Virtual Machines
217(3)
Kernel-Based Virtual Machine
218(1)
Firecracker
219(1)
Modern Linux Distros
220(2)
Red Hat Enterprise Linux CoreOS
221(1)
Flatcar Container Linux
221(1)
Botderocket
221(1)
RancherOS
222(1)
Selected Security Topics
222(1)
Kerberos
222(1)
Pluggable Authentication Modules
223(1)
Other Modern and Future Offerings
223(2)
NixOS
224(1)
Linux on the Desktop
224(1)
Linux on Embedded Systems
225(1)
Linux in Cloud IDE
225(1)
Conclusion
225(4)
A Helpful Recipes 229(6)
B Modern Linux Tools 235(2)
Index 237
Michael is a Principal Developer Advocate at AWS and serves as a Cloud Native Ambassador at CNCF. He focuses on open source observability including but not limited to OpenTelemetry, Prometheus, Fluent Bit, BPF, and service meshes (especially SMI). He's also interested & proficient in Kubernetes, GitOps, compliance as well as the UX of AWS services.