Learning Modern Linux: A Handbook for the Cloud Native Practitioner / Изучение современного Linux: Руководство для специалиста по облачным технологиям Год издания: 2022 Автор: Hausenblas M. / Хаузенблас М. Издательство: O’Reilly Media ISBN: 978-1098108946 Язык: Английский Формат: PDF Качество: Издательский макет или текст (eBook) Интерактивное оглавление: Да Количество страниц: 261 Описание: 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 Если вы используете Linux при разработке или эксплуатации и нуждаетесь в структурированном подходе, который поможет вам погрузиться глубже, эта книга для вас. Автор Майкл Хаузенблас также дает советы и рекомендации по улучшению вашего рабочего процесса с помощью этой операционной системы с открытым исходным кодом. Независимо от того, являетесь ли вы разработчиком, архитектором программного обеспечения или инженером по надежности сайта, это практическое руководство посвящено способам использования Linux для ваших повседневных нужд, от разработки до задач, связанных с офисом. Попутно вы приобретете практический опыт работы с современными терминалами и оболочками Linux и научитесь управлять своими рабочими нагрузками. Вы поймете, как запускать приложения Linux с помощью контейнеров, systemd, современных файловых систем и неизменяемых дистрибутивов, таких как Flatcar и Bottlerocket. Используйте Linux как современную рабочую среду, а не только с точки зрения администратора Изучите важнейшие компоненты, такие как ядро Linux, терминальный мультиплексор, удобные для пользователя оболочки и сценарии переносимых оболочек Познакомьтесь с управлением доступом, начиная с разрешений на доступ к файлам и заканчивая возможностями, и поймите роль файловых систем как фундаментального строительного блока Узнайте об управлении зависимостями приложений и контейнеров Получите практический опыт работы с сетевым стеком Linux и инструментарием, включая DNS Применяйте наблюдаемость современной операционной системы для управления вашими рабочими нагрузками Ознакомьтесь с межпроцессным взаимодействием, виртуальными машинами и избранными темами безопасности
Примеры страниц
Оглавление
Preface ix 1. Introduction to Linux 1 What Are Modern Environments? 1 The Linux Story (So Far) 3 Why an Operating System at All? 3 Linux Distributions 5 Resource Visibility 5 A Ten-Thousand-Foot View of Linux 8 Conclusion 9 2. The Linux Kernel 11 Linux Architecture 12 CPU Architectures 14 x86 Architecture 15 ARM Architecture 15 RISC-V Architecture 16 Kernel Components 16 Process Management 17 Memory Management 19 Networking 20 Filesystems 21 Device Drivers 21 syscalls 22 Kernel Extensions 26 Modules 26 A Modern Way to Extend the Kernel: eBPF 27 Conclusion 29 3. Shells and Scripting 31 Basics 32 Terminals 33 Shells 33 Modern Commands 41 Common Tasks 45 Human-Friendly Shells 48 Fish Shell 49 Z-shell 53 Other Modern Shells 54 Which Shell Should I Use? 55 Terminal Multiplexer 55 screen 56 tmux 56 Other Multiplexers 60 Which Multiplexer Should I Use? 61 Scripting 62 Scripting Basics 62 Writing Portable bash Scripts 64 Linting and Testing Scripts 67 End-to-End Example: GitHub User Info Script 68 Conclusion 70 4. Access Control 73 Basics 74 Resources and Ownership 74 Sandboxing 75 Types of Access Control 75 Users 76 Managing Users Locally 77 Centralized User Management 80 Permissions 80 File Permissions 81 Process Permissions 85 Advanced Permission Management 87 Capabilities 87 seccomp Profiles 89 Access Control Lists 89 Good Practices 89 Conclusion 90 5. Filesystems 93 Basics 94 The Virtual File System 97 Logical Volume Manager 99 Filesystem Operations 101 Common Filesystem Layouts 103 Pseudo Filesystems 104 procfs 104 sysfs 106 devfs 107 Regular Files 108 Common Filesystems 109 In-Memory Filesystems 110 Copy-on-Write Filesystems 111 Conclusion 112 6. Applications, Package Management, and Containers 115 Basics 116 The Linux Startup Process 117 systemd 119 Units 120 Management with systemctl 121 Monitoring with journalctl 122 Example: scheduling greeter 122 Linux Application Supply Chains 124 Packages and Package Managers 126 RPM Package Manager 126 Debian deb 129 Language-Specific Package Managers 131 Containers 131 Linux Namespaces 133 Linux cgroups 135 Copy-on-Write Filesystems 138 Docker 138 Other Container Tooling 142 Modern Package Managers 143 Conclusion 143 7. Networking 145 Basics 146 The TCP/IP Stack 147 The Link Layer 149 The Internet Layer 152 The Transport Layer 160 Sockets 164 DNS 165 DNS Records 168 DNS Lookups 170 Application Layer Networking 173 The Web 173 Secure Shell 177 File Transfer 178 Network File System 181 Sharing with Windows 181 Advanced Network Topics 181 whois 181 Dynamic Host Configuration Protocol 182 Network Time Protocol 183 Wireshark and tshark 183 Other Advanced Tooling 184 Conclusion 185 8. Observability 187 Basics 188 Observability Strategy 188 Terminology 189 Signal Types 190 Logging 191 Syslog 194 journalctl 196 Monitoring 197 Device I/O and Network Interfaces 199 Integrated Performance Monitors 201 Instrumentation 204 Advanced Observability 205 Tracing and Profiling 205 Prometheus and Grafana 207 Conclusion 210 9. Advanced Topics 213 Interprocess Communication 214 Signals 214 Named Pipes 216 UNIX Domain Sockets 217 Virtual Machines 217 Kernel-Based Virtual Machine 218 Firecracker 219 Modern Linux Distros 220 Red Hat Enterprise Linux CoreOS 221 Flatcar Container Linux 221 Bottlerocket 221 RancherOS 222 Selected Security Topics 222 Kerberos 222 Pluggable Authentication Modules 223 Other Modern and Future Offerings 223 NixOS 224 Linux on the Desktop 224 Linux on Embedded Systems 225 Linux in Cloud IDE 225 Conclusion 225 A. Helpful Recipes 229 B. Modern Linux Tools 235 Index 237
[only-soft.org].t182514.torrent
Торрент:
Зарегистрирован
[ 2023-07-02 03:45 ]
12 KB
Статус:
√проверено
Скачан:
1 раз
Размер:
9 MB
Оценка:
(Голосов: 0)
Поблагодарили:
0
Hausenblas M. / Хаузенблас М. - Learning Modern Linux: A Handbook for the Cloud Native Practitioner / Изучение современного Linux: Руководство для специалиста по облачным технологиям [2022, PDF, ENG] скачать торрент бесплатно и без регистрации
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы