مرجع کامل دستورات پرکاربرد لینوکس به تفکیک کاربرد (همراه با مثال)

itachi
1405.07.14
8 بازدید
زمان مورد نیاز برای مطالعه: 0 دقیقه
مرجع کامل دستورات پرکاربرد لینوکس به تفکیک کاربرد (همراه با مثال)

مقدمه

ترمینال لینوکس ممکن است در نگاه اول ترسناک به نظر برسد؛ یک صفحه سیاه با متنی که چشمک می‌زند. اما حقیقت این است که ترمینال، قدرتمندترین ابزار لینوکس است. هر کاری که در ویندوز با چندین کلیک و منوی تو در تو انجام می‌دهید، در لینوکس با تایپ یک دستور ساده در کسری از ثانیه انجام می‌شود.

در این مقاله، ما دستورات پرکاربرد لینوکس را نه به صورت پراکنده، بلکه به تفکیک کاربرد دسته‌بندی کرده‌ایم. این ساختار به شما کمک می‌کند تا در هر موقعیت، دستور مناسب را به سرعت پیدا کنید. اگر تازه وارد دنیای لینوکس شده‌اید، این مقاله می‌تواند به عنوان یک مرجع سریع همیشه در کنار شما باشد.


۱. دستورات ناوبری (جابجایی در فایل‌سیستم)

اولین قدم در هر سیستم‌عاملی، توانایی جابجایی بین پوشه‌ها و دیدن محتویات آن‌هاست. در لینوکس، این کار با دستورات زیر انجام می‌شود:

  • pwd (Print Working Directory): مسیر فعلی شما را نشان می‌دهد. اگر گم شدید، این دستور به شما می‌گوید کجایید.

    • مثال: pwd → خروجی: /home/user/Documents

  • ls (List): لیست فایل‌ها و پوشه‌های مسیر فعلی را نمایش می‌دهد.

    • مثال: ls → نمایش فایل‌های ساده

    • مثال پیشرفته: ls -la → نمایش تمام فایل‌ها (حتی مخفی‌ها) با جزئیات کامل (دسترسی‌ها، مالک، حجم، تاریخ).

  • cd (Change Directory): برای تغییر مسیر استفاده می‌شود.

    • مثال: cd /var/log → رفتن به پوشه لاگ‌ها

    • مثال: cd .. → بازگشت به یک پوشه بالاتر

    • مثال: cd ~ → بازگشت به پوشه Home کاربر

نکته: در لینوکس، دستورات به حروف بزرگ و کوچک حساس هستند (Case Sensitive). یعنی ls با LS تفاوت دارد.


۲. دستورات مدیریت فایل و پوشه

برای ساخت، کپی، جابجایی و حذف فایل‌ها از این دستورات استفاده می‌کنید:

  • mkdir [نام]: ساخت پوشه جدید.

    • مثال: mkdir project → ساخت پوشه به نام project

    • مثال پیشرفته: mkdir -p project/src/components → ساخت چند پوشه تودرتو با هم.

  • touch [نام]: ساخت یک فایل خالی جدید.

    • مثال: touch index.html

  • cp [مبدا] [مقصد]: کپی کردن فایل.

    • مثال: cp file.txt /backup/ → کپی فایل به پوشه backup

    • مثال پیشرفته: cp -r myfolder /backup/ → کپی کردن یک پوشه به صورت کامل (بازگشتی).

  • mv [مبدا] [مقصد]: جابجایی یا تغییر نام فایل.

    • مثال: mv old.txt new.txt → تغییر نام فایل

  • rm [نام]: حذف فایل.

    • مثال: rm test.txt

    • هشدار: rm -rf [پوشه] → حذف اجباری و بدون سوال یک پوشه و تمام محتویاتش. هرگز این دستور را با مسیرهای سیستمی اجرا نکنید!


۳. دستورات مشاهده و ویرایش محتوای فایل

گاهی نیاز دارید محتوای یک فایل متنی (مثل فایل‌های پیکربندی) را ببینید یا ویرایش کنید:

  • cat [فایل]: نمایش کل محتوای یک فایل در ترمینال.

    • مثال: cat /etc/passwd

  • less [فایل]: مشاهده فایل به صورت صفحه‌به‌صفحه (برای فایل‌های طولانی عالی است). با کلید q خارج می‌شوید.

  • head [فایل] و tail [فایل]: نمایش ۱۰ خط اول یا آخر فایل.

    • مثال کاربردی: tail -f /var/log/syslog → نمایش زنده لاگ‌ها (برای عیب‌یابی عالی است).

  • nano [فایل]: یک ویرایشگر متن ساده و کاربرپسند در ترمینال. برای مبتدیان بهترین گزینه است.

    • مثال: nano config.conf


۴. دستورات مدیریت کاربران و دسترسی‌ها (Permissions)

امنیت در لینوکس حرف اول را می‌زند. هر فایل و پوشه دارای مالک و سطح دسترسی مشخصی است:

  • sudo [دستور]: اجرای دستور با دسترسی مدیر کل (Root). برای کارهای حساس مثل نصب نرم‌افزار استفاده می‌شود.

    • مثال: sudo apt update

  • whoami: نمایش نام کاربری فعلی.

  • chmod [عدد] [فایل]: تغییر سطح دسترسی فایل.

    • مثال: chmod 755 script.sh → مالک دسترسی کامل، بقیه فقط خواندن و اجرا.

  • chown [کاربر]:[گروه] [فایل]: تغییر مالکیت فایل.

    • مثال: sudo chown ali:ali file.txt


۵. دستورات مدیریت سیستم و پروسه‌ها

برای مشاهده وضعیت سیستم و کنترل برنامه‌های در حال اجرا:

  • top یا htop: نمایش زنده پروسه‌های در حال اجرا و میزان مصرف منابع (CPU, RAM).

  • ps aux: لیست تمام پروسه‌های در حال اجرا.

  • kill [PID]: بستن یک پروسه با شناسه (PID).

    • مثال: kill 1234

    • مثال پیشرفته: kill -9 1234 → بستن اجباری پروسه.

  • df -h: نمایش فضای خالی دیسک‌ها به صورت خوانا (Human-readable).

  • free -h: نمایش وضعیت حافظه RAM.

  • reboot و shutdown now: ری‌استارت یا خاموش کردن سیستم (نیاز به sudo).


۶. دستورات شبکه

برای بررسی و مدیریت اتصالات شبکه:

  • ip a: نمایش آدرس‌های IP اینترفیس‌ها (جایگزین جدید ifconfig).

  • ping [آدرس]: تست اتصال به یک سرور.

    • مثال: ping google.com

  • ss -tulnp: نمایش پورت‌های باز و اتصالات فعال (جایگزین جدید netstat).

  • wget [لینک]: دانلود فایل از اینترنت.

    • مثال: wget https://example.com/file.zip

  • ssh [کاربر]@[آدرس]: اتصال به سرور از راه دور.

    • مثال: ssh ali@192.168.1.10


۷. دستورات مدیریت بسته‌ها (مخصوص Ubuntu/Debian)

در لینوکس، برای نصب نرم‌افزار از Package Manager استفاده می‌کنید. در اوبونتو، این ابزار APT نام دارد:

  • sudo apt update: به‌روزرسانی لیست بسته‌های موجود.

  • sudo apt upgrade: ارتقای تمام بسته‌های نصب شده.

  • sudo apt install [نام]: نصب یک نرم‌افزار جدید.

    • مثال: sudo apt install firefox

  • sudo apt remove [نام]: حذف یک نرم‌افزار.

  • sudo apt autoremove: حذف بسته‌های بی‌استفاده و وابستگی‌های اضافی.


۸. دستورات فشرده‌سازی و آرشیو

برای کار با فایل‌های فشرده:

  • tar -czvf [نام].tar.gz [پوشه]: ساخت آرشیو فشرده با gzip.

    • مثال: tar -czvf backup.tar.gz myfolder

  • tar -xzvf [فایل].tar.gz: استخراج آرشیو gzip.

  • zip -r [نام].zip [پوشه] و unzip [فایل].zip: ساخت و استخراج فایل‌های zip.


۹. دستورات جستجو و فیلتر (قدرت واقعی لینوکس)

اینجاست که لینوکس می‌درخشد. با ترکیب دستورات با Pipe (|) می‌توانید کارهای شگفت‌انگیزی انجام دهید:

  • grep "متن" [فایل]: جستجوی یک متن خاص در یک فایل.

    • مثال: grep "error" /var/log/syslog

  • grep -r "متن" [پوشه]: جستجوی بازگشتی در تمام فایل‌های یک پوشه.

  • ترکیب با Pipe (|): خروجی یک دستور را به عنوان ورودی دستور بعدی می‌فرستد.

    • مثال: ps aux | grep firefox → پیدا کردن پروسه فایرفاکس در لیست تمام پروسه‌ها.

  • > و >>: هدایت خروجی به یک فایل.

    • مثال: ls > list.txt → ذخیره لیست فایل‌ها در یک فایل متنی.

    • مثال: echo "new line" >> list.txt → اضافه کردن به انتهای فایل.


۱۰. دستورات مفید متفرقه

  • history: نمایش تاریخچه دستورات تایپ شده.

  • clear: پاک کردن صفحه ترمینال.

  • man [دستور]: نمایش راهنمای کامل یک دستور. (بهترین دوست شما در لینوکس!)

  • alias [نام]='[دستور]': ساخت یک میانبر برای دستورات طولانی.

  • exit: خروج از ترمینال یا جلسه SSH.


نتیجه‌گیری: کلید تسلط بر لینوکس

یادگیری دستورات لینوکس مثل یادگیری یک زبان جدید است. در ابتدا ممکن است کند و سخت به نظر برسد، اما با تمرین و تکرار، به یک مهارت طبیعی تبدیل می‌شود. توصیه ما این است که این دستورات را در یک ماشین مجازی (مثل VirtualBox) اجرا کنید و از اشتباه کردن نترسید.

به یاد داشته باشید که هیچ کس تمام دستورات لینوکس را حفظ نیست! حتی متخصصان هم از man و اینترنت برای یادآوری دستورات استفاده می‌کنند. مهم این است که بدانید چه دستوری برای چه کاری وجود دارد و بتوانید آن را جستجو کنید.

قدم بعدی چیست؟ یک ترمینال باز کنید، دستور ls را بزنید و سفر خود را در دنیای بی‌پایان لینوکس آغاز کنید!