دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.]
نویسندگان: Michael Hausenblas
سری:
ISBN (شابک) : 1098108949, 9781098108946
ناشر: O'Reilly Media
سال نشر: 2022
تعداد صفحات: 258
[261]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 10 Mb
در صورت تبدیل فایل کتاب Learning Modern Linux: A Handbook for the Cloud Native Practitioner به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب یادگیری لینوکس مدرن: کتابچه راهنمای Cloud Native Practitioner نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
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
Cover Copyright Table of Contents Preface About You How to Use the Book Conventions Using Code Examples O’Reilly Online Learning How to Contact Us Acknowledgments Chapter 1. Introduction to Linux What Are Modern Environments? The Linux Story (So Far) Why an Operating System at All? Linux Distributions Resource Visibility A Ten-Thousand-Foot View of Linux Conclusion Chapter 2. The Linux Kernel Linux Architecture CPU Architectures x86 Architecture ARM Architecture RISC-V Architecture Kernel Components Process Management Memory Management Networking Filesystems Device Drivers syscalls Kernel Extensions Modules A Modern Way to Extend the Kernel: eBPF Conclusion Chapter 3. Shells and Scripting Basics Terminals Shells Modern Commands Common Tasks Human-Friendly Shells Fish Shell Z-shell Other Modern Shells Which Shell Should I Use? Terminal Multiplexer screen tmux Other Multiplexers Which Multiplexer Should I Use? Scripting Scripting Basics Writing Portable bash Scripts Linting and Testing Scripts End-to-End Example: GitHub User Info Script Conclusion Chapter 4. Access Control Basics Resources and Ownership Sandboxing Types of Access Control Users Managing Users Locally Centralized User Management Permissions File Permissions Process Permissions Advanced Permission Management Capabilities seccomp Profiles Access Control Lists Good Practices Conclusion Chapter 5. Filesystems Basics The Virtual File System Logical Volume Manager Filesystem Operations Common Filesystem Layouts Pseudo Filesystems procfs sysfs devfs Regular Files Common Filesystems In-Memory Filesystems Copy-on-Write Filesystems Conclusion Chapter 6. Applications, Package Management, and Containers Basics The Linux Startup Process systemd Units Management with systemctl Monitoring with journalctl Example: scheduling greeter Linux Application Supply Chains Packages and Package Managers RPM Package Manager Debian deb Language-Specific Package Managers Containers Linux Namespaces Linux cgroups Copy-on-Write Filesystems Docker Other Container Tooling Modern Package Managers Conclusion Chapter 7. Networking Basics The TCP/IP Stack The Link Layer The Internet Layer The Transport Layer Sockets DNS DNS Records DNS Lookups Application Layer Networking The Web Secure Shell File Transfer Network File System Sharing with Windows Advanced Network Topics whois Dynamic Host Configuration Protocol Network Time Protocol Wireshark and tshark Other Advanced Tooling Conclusion Chapter 8. Observability Basics Observability Strategy Terminology Signal Types Logging Syslog journalctl Monitoring Device I/O and Network Interfaces Integrated Performance Monitors Instrumentation Advanced Observability Tracing and Profiling Prometheus and Grafana Conclusion Chapter 9. Advanced Topics Interprocess Communication Signals Named Pipes UNIX Domain Sockets Virtual Machines Kernel-Based Virtual Machine Firecracker Modern Linux Distros Red Hat Enterprise Linux CoreOS Flatcar Container Linux Bottlerocket RancherOS Selected Security Topics Kerberos Pluggable Authentication Modules Other Modern and Future Offerings NixOS Linux on the Desktop Linux on Embedded Systems Linux in Cloud IDE Conclusion Appendix A. Helpful Recipes Gathering System Information Working with Users and Processes Gathering File Information Working with Files and Directories Working with Redirection and Pipes Working with Time and Dates Working with Git System Performance Appendix B. Modern Linux Tools Index About the Author Colophon