مرجع کامل دستورات پرکاربرد لینوکس به تفکیک کاربرد (همراه با مثال)
مقدمه
ترمینال لینوکس ممکن است در نگاه اول ترسناک به نظر برسد؛ یک صفحه سیاه با متنی که چشمک میزند. اما حقیقت این است که ترمینال، قدرتمندترین ابزار لینوکس است. هر کاری که در ویندوز با چندین کلیک و منوی تو در تو انجام میدهید، در لینوکس با تایپ یک دستور ساده در کسری از ثانیه انجام میشود.
در این مقاله، ما دستورات پرکاربرد لینوکس را نه به صورت پراکنده، بلکه به تفکیک کاربرد دستهبندی کردهایم. این ساختار به شما کمک میکند تا در هر موقعیت، دستور مناسب را به سرعت پیدا کنید. اگر تازه وارد دنیای لینوکس شدهاید، این مقاله میتواند به عنوان یک مرجع سریع همیشه در کنار شما باشد.
۱. دستورات ناوبری (جابجایی در فایلسیستم)
اولین قدم در هر سیستمعاملی، توانایی جابجایی بین پوشهها و دیدن محتویات آنهاست. در لینوکس، این کار با دستورات زیر انجام میشود:
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 را بزنید و سفر خود را در دنیای بیپایان لینوکس آغاز کنید!