- عنوان کتاب: Linux Training Guide
- نویسنده: Naresh Bhaisare
- حوزه: آموزش لینوکس
- سال انتشار: 2026
- تعداد صفحه: 239
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 4.65 مگابایت
لینوکس مدتهاست که به عنوان سیستم عاملی شناخته میشود که ستون فقرات محاسبات مدرن – سرورها، ابررایانهها، دستگاههای تعبیهشده و حتی تلفن هوشمند موجود در جیب شما – را تشکیل میدهد. با این حال، برای بسیاری از مبتدیان و حتی متخصصان شاغل، لینوکس اغلب ترسناک، تکهتکه یا بیش از حد ترمینالمحور به نظر میرسد که نمیتوان با اعتماد به نفس به آن نزدیک شد. کتاب «لینوکس در جیب شما» برای تغییر این وضعیت نوشته شده است. این کتاب به عنوان یک راهنمای کاربردی، مختصر و مفید طراحی شده است که شما را از مبانی لینوکس به استفاده در دنیای واقعی در محیطهای دسکتاپ، سرور و اندروید میبرد. چه دانشجویی باشید که برای اولین بار لینوکس را کاوش میکند، چه مهندسی که مهارتهای خط فرمان را تقویت میکند، یا توسعهدهنده اندرویدی که وارد لایه لینوکس در زیر سیستم عامل موبایل میشود، این کتاب به عنوان مرجع سریع و مورد استفاده شما عمل میکند. این کتاب در ۱۷۹ صفحه، تعادل بین دانش بنیادی و اجرای عملی را حفظ میکند. دستورات با مثالهای واقعی توضیح داده شدهاند، مفاهیم به بخشهای قابل فهم تقسیم شدهاند و هر فصل مهارتهایی را تقویت میکند که مستقیماً در توسعه روزمره و وظایف مدیریت سیستم اعمال میشوند. امید من این است که «لینوکس در جیب شما» به کتابی تبدیل شود که در کنار ترمینال خود باز نگه میدارید، کتابی که وقتی به وضوح نیاز دارید به آن برمیگردید، و کتابی که به شما کمک میکند هنگام پیمایش اکوسیستم لینوکس اعتماد به نفس خود را افزایش دهید. چه در حال برداشتن اولین قدم خود باشید و چه در حال اصلاح تخصص خود، این کتاب قصد دارد لینوکس را در دسترس، قدرتمند و – از همه مهمتر – متعلق به شما کند. به این سفر خوش آمدید. از کاوش در لینوکس – یک فرمان در یک زمان – لذت ببرید. فصل 1: مقدمهای بر لینوکس – این فصل با بررسی تاریخ غنی، تکامل و اهمیت امروزی آن، پایه و اساس درک لینوکس را بنا مینهد. این فصل با نگاهی به ریشههای یونیکس و چگونگی ظهور لینوکس به عنوان یک جایگزین رایگان و متنباز که از آن زمان به نیرویی غالب در دنیای سیستمهای عامل تبدیل شده است، آغاز میشود. این فصل فلسفه نرمافزار متنباز را معرفی میکند و نقاط عطف کلیدی در توسعه لینوکس را برجسته میکند. سپس مفهوم توزیعها (distros) را توضیح میدهد و توزیعهای اصلی مانند اوبونتو، فدورا، دبیان و آرچ لینوکس را با هم مقایسه میکند تا به کاربران در انتخاب مناسبترین نسخه برای نیازهایشان کمک کند. خوانندگان همچنین یاد میگیرند که چگونه لینوکس را به روشهای مختلف نصب کنند – از طریق یک USB زنده، به عنوان یک سیستم بوت دوگانه در کنار ویندوز، یا از طریق یک ماشین مجازی برای آزمایش ایمنتر. در نهایت، این فصل ساختار اساسی سیستم فایل لینوکس را پوشش میدهد و دایرکتوریهای ضروری مانند /bin، /home، /etc و root / را به همراه مروری بر مجوزهای فایل معرفی میکند. فصل 2: دستورات ضروری لینوکس – این فصل دستورات اصلی لینوکس را که هر کاربر باید برای پیمایش و عملکرد مؤثر در محیط لینوکس بداند، معرفی میکند. این فصل با پیمایش سیستم فایل با استفاده از دستوراتی مانند cd، pwd و ls شروع میشود و در عین حال تفاوت بین مسیرهای مطلق و نسبی را توضیح میدهد. سپس خوانندگان به عملیات ضروری فایل و دایرکتوری میپردازند و یاد میگیرند که چگونه فایلها و پوشهها را با استفاده از دستوراتی مانند mkdir، rmdir، touch، rm، mv و cp ایجاد، انتقال، تغییر نام و حذف کنند. این فصل همچنین روشهایی را برای مشاهده و ویرایش محتوای فایل با استفاده از ابزارهایی مانند cat، less، head، tail و ویرایشگرهای متنی مانند nano، vim و gedit پوشش میدهد. در نهایت، توضیح مفصلی در مورد مجوزهای فایل لینوکس، از جمله نحوه خواندن نمادهای مجوز با استفاده از ls - l و نحوه تغییر آنها با استفاده از chmod و chown ارائه میدهد. فصل 3: مدیریت فرآیند و وظیفه – این فصل بر مدیریت و کنترل فرآیندها در یک سیستم لینوکس، یک مهارت حیاتی برای حفظ عملکرد و پایداری سیستم، تمرکز دارد. این فصل با نظارت بر فرآیندها آغاز میشود و ابزارهایی مانند ps، top و htop را برای مشاهده فعالیت سیستم در زمان واقعی و شناسایی فرآیندهای در حال اجرا معرفی میکند. خوانندگان یاد خواهند گرفت که چگونه فرآیندهای بیپاسخ یا ناخواسته را با استفاده از دستوراتی مانند kill، pkill و killall خاتمه دهند. سپس این فصل به بررسی کنترل کار میپردازد و نحوه اجرای وظایف در پسزمینه با استفاده از & و nohup و نحوه جابجایی وظایف بین پیشزمینه و پسزمینه با fg، bg و jobs را توضیح میدهد. در نهایت، زمانبندی کار را پوشش میدهد و نحوه خودکارسازی کارهای تکراری با cron و زمانبندی وظایف یکباره با دستور at را نشان میدهد. فصل 4: نگهداری سیستم فایل – این فصل یک راهنمای جامع برای حفظ سیستم فایل لینوکس ارائه میدهد – تضمین قابلیت اطمینان سیستم، استفاده کارآمد از فضای ذخیرهسازی و عملیات روان کاربر. این فصل با معرفی انواع مختلف سیستم فایل پشتیبانیشده توسط لینوکس (ext4، XFS، Btrfs) و نحوه شناسایی آنها با استفاده از ابزارهایی مانند lsblk و blkid آغاز میشود. سپس مدیریت دایرکتوری و فایل را با استفاده از دستورات ضروری مانند mkdir، rm، find و locate بررسی میکند. خوانندگان یاد میگیرند که چگونه مجوزها و مالکیت را با chmod، chown و chgrp مدیریت کنند، که برای امنیت سیستم و محیطهای چندکاربره بسیار مهم هستند. این فصل با نظارت بر استفاده از دیسک و رویههای نصب ادامه مییابد و نحوه کار با پارتیشنها و سیستمهای فایل را با استفاده از ابزارهایی مانند mount، umount، df، du، fdisk و mkfs توضیح میدهد. در نهایت، بررسیهای سلامت سیستم فایل را پوشش میدهد.
Linux has long been known as the operating system that powers the backbone of modern computing—servers, supercomputers, embedded devices, and even the smartphone in your pocket. Yet for many beginners and even working professionals, Linux often feels intimidating, fragmented, or too terminal-heavy to approach with confidence. Linux in Your Pocket was written to change that. This book is designed as a practical, concise, and hands-on guide that takes you from the foundations of Linux to real-world usage across desktop, server, and Android environments. Whether you are a student exploring Linux for the first time, an engineer sharpening command-line skills, or an Android developer stepping into the Linux layer beneath the mobile OS, this book serves as your go-to quick reference. Across 179 pages, the book maintains a balance between foundational knowledge and practical execution. Commands are explained with real examples, concepts are broken down into digestible sections, and each chapter reinforces skills that apply directly to everyday development and system administration tasks. My hope is that Linux in Your Pocket becomes the book you keep open beside your terminal, the one you return to when you need clarity, and the one that helps you build confidence as you navigate the Linux ecosystem. Whether you are taking your first step or refining your expertise, this book aims to make Linux accessible, powerful, and—most importantly—yours. Welcome to the journey. Enjoy exploring Linux—one command at a time. Chapter 1: Introduction to Linux – This chapter lays the foundation for understanding Linux by exploring its rich history, evolution, and modernday significance. It begins with a look back at the origins of Unix and how Linux emerged as a free, open-source alternative that has since become a dominant force in the world of operating systems. The chapter introduces the philosophy of open-source software and highlights key milestones in Linux’s development. It then explains the concept of distributions (distros), comparing major ones like Ubuntu, Fedora, Debian, and Arch Linux to help users choose the most suitable version for their needs. Readers will also learn how to install Linux in various ways—via a live USB, as a dual-boot system alongside Windows, or through a virtual machine for safer experimentation. Finally, the chapter covers the basic Linux file system structure, introducing essential directories such as /bin, /home, /etc, and the root /, along with an overview of file permissions. Chapter 2: Essential Linux Commands – This chapter introduces the core Linux commands that every user must know to navigate and operate effectively within the Linux environment. It begins with navigating the file system using commands like cd, pwd, and ls, while explaining the difference between absolute and relative paths. Readers then dive into essential file and directory operations, learning how to create, move, rename, and delete files and folders using commands such as mkdir, rmdir, touch, rm, mv, and cp. The chapter also covers methods for viewing and editing file contents using tools like cat, less, head, tail, and text editors such as nano, vim, and gedit. Finally, it provides a detailed explanation of Linux file permissions, including how to read permission symbols using ls – l, and how to modify them using chmod and chown. Chapter 3: Process and Task Management – This chapter focuses on managing and controlling processes in a Linux system, a crucial skill for maintaining system performance and stability. It begins with process monitoring, introducing tools like ps, top, and htop to view real-time system activity and identify running processes. Readers will learn how to terminate unresponsive or unwanted processes using commands such as kill, pkill, and killall. The chapter then explores job control, explaining how to run tasks in the background using & and nohup, and how to switch tasks between the foreground and background with fg, bg, and jobs. Finally, it covers task scheduling, demonstrating how to automate recurring jobs with cron and schedule one-time tasks with the at command. Chapter 4: File System Maintenance – This chapter provides a comprehensive guide to maintaining the Linux file system—ensuring system reliability, efficient storage use, and smooth user operations. It begins by introducing different Linux-supported file system types (ext4, XFS, Btrfs) and how to identify them using tools like lsblk and blkid. It then explores directory and file management using essential commands like mkdir, rm, find, and locate. Readers will learn how to manage permissions and ownership with chmod, chown, and chgrp, which are crucial for system security and multi-user environments. The chapter continues with disk usage monitoring and mounting procedures, explaining how to work with partitions and file systems using tools such as mount, umount, df, du, fdisk, and mkfs. Lastly, it covers file system health checks and repairs using fsck, tune2fs, and e2label. Chapter 5: Networking and Remote Access – This chapter introduces the fundamentals of networking in Linux and guides users through accessing and managing remote systems. It starts with checking and understanding network configurations using tools like ifconfig, ip, ping, and netstat, enabling users to diagnose connectivity issues and monitor network interfaces. The chapter then delves into remote access using Secure Shell (SSH), covering how to set up and configure SSH servers and clients, use key-based authentication, and implement best practices for securing remote connections. Additionally, it explores efficient methods for transferring files between systems using scp and rsync, both of which are essential for remote administration and backups. Chapter 6: Shell Scripting Basics – This chapter introduces the power and flexibility of shell scripting in Linux, enabling users to automate tasks and streamline system operations. It begins with the basics of writing and running shell scripts—covering how to create script files, add the appropriate shebang (#!/bin/bash), make them executable, and execute them from the terminal. The chapter then explores essential programming constructs such as variables, loops (for, while), and conditional statements (if, case) to help build dynamic and responsive scripts. Through clear examples and hands-on practice, readers will learn how to write scripts that perform logical operations and respond to different conditions. Chapter 7: Text Processing and Data Manipulation – This chapter focuses on powerful command-line tools in Linux that are used to search, modify, and manipulate text data—essential skills for managing logs, configuration files, and large datasets. It begins with the use of grep, sed, and awk—versatile tools for searching patterns, performing in-place text replacements, and extracting structured data from files. The chapter then dives into sorting and filtering text with commands like sort, uniq, cut, and paste, which help organize and restructure data efficiently. Additionally, it introduces diff for comparing files and identifying changes, a crucial tool for version control and troubleshooting. Chapter 8: User Management and System Monitoring – This chapter covers essential system administration tasks, focusing on managing users and monitoring overall system performance. It starts with user management —explaining how to create and delete user accounts, set passwords, and assign users to groups using tools like useradd, passwd, and usermod. The chapter then revisits file and process permissions, detailing how to control access using chmod, chown, and group ownership to ensure system security and data integrity. Finally, it explores system monitoring tools such as top, vmstat, and iotop, which help track CPU usage, memory performance, and disk activity in real-time. Additionally, it introduces journalctl for accessing system logs, aiding in diagnostics and troubleshooting. Chapter 9: Package Management and Software Installation – This chapter introduces the tools and techniques used to manage software on a Linux system through package managers. It begins with an overview of popular package managers such as apt (Debian/Ubuntu), yum and dnf (RHEL/CentOS/Fedora), and pacman (Arch Linux), explaining how each handles software installation and maintenance. Readers will learn how to search for, install, update, and remove software packages directly from the command-line, as well as how to deal with repositories and package sources. The chapter also covers system updates and how to resolve common issues like broken dependencies and version conflicts. By understanding package management, users can maintain a secure, efficient, and up-to-date Linux system. Chapter 10: Basic Security Practices – This chapter introduces fundamental security practices that help protect a Linux system from unauthorized access and potential threats. It begins by explaining user roles and permission structures, emphasizing the importance of assigning correct access rights and limiting privileges to minimize risk. The chapter then covers firewall configuration using tools like ufw and iptables, along with strategies for managing and securing open network ports. A significant portion is dedicated to securing SSH access—disabling root login, implementing SSH key-based authentication, and hardening the SSH server through proper configuration. Lastly, it explores methods for encrypting sensitive files and directories using tools such as gpg, openssl, and ecryptfs. Chapter 11: Performance Monitoring and Optimization – This chapter focuses on keeping a Linux system running smoothly by monitoring resource usage and applying optimization techniques. It begins with tools like htop, vmstat, and iotop to monitor real-time CPU, memory, and disk usage, helping users quickly spot resource-heavy processes. The chapter then moves into optimizing system performance by cleaning up log files, uninstalling unused software, and managing swap space to improve memory efficiency. It also covers strategies for troubleshooting slow performance, including identifying system bottlenecks, analyzing system logs, and tuning kernel or application-level parameters. Chapter 12: Linux Commands for Android – This chapter bridges the gap between Linux and Android by introducing essential Linux-based commands and tools used in Android development and debugging. It explores how Android leverages the Linux kernel and provides commandline access through Android Debug Bridge (ADB). Readers will learn how to connect to Android devices, access the shell, manage files, inspect logs, and interact with system processes—all from a Linux terminal. The chapter also covers advanced usage like pushing and pulling files, granting permissions, installing/uninstalling APKs, and rebooting devices into recovery or bootloader mode. For Android developers, testers, and power users, this chapter provides a practical toolkit for controlling Android devices through Linux with speed and precision.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Linux Training Guide





نظرات کاربران