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

مقدمه:
لینوکس، این دنیای شگفتانگیز سیستمعاملهای متنباز، پر از دستورات قدرتمند است که به شما کمک میکنند تا از یک کاربر مبتدی به یک حرفهای واقعی تبدیل شوید. اگر به دنبال یادگیری سریع و موثر دستورات لینوکس هستید یا دوست دارید سیستم خود را مثل یک متخصص مدیریت کنید، این مقاله دقیقاً همان چیزی است که شما نیاز دارید!
در این مقاله، ما 50 دستور کاربردی و محبوب لینوکس را به همراه توضیحات و مثالهای واضح برای شما آماده کردهایم. این دستورها، از اصول اولیه گرفته تا عملیات پیچیدهتر، در یادگیری شما به شکلی چشمگیر کمک خواهند کرد. آمادهاید؟ بیایید شروع کنیم! 🚀
بخش 1: دستورات مدیریت فایل و دایرکتوری
این دستورات برای جابجایی، مدیریت، و سازماندهی فایلها و دایرکتوریها استفاده میشوند:
1. ls
این دستور اصلیترین ابزار برای نمایش محتویات یک دایرکتوری است.
مثالها و کاربردها:
ls # نمایش محتویات بهصورت ساده
ls -la # نمایش با جزئیات کامل (مجوزها، حجم فایل، تاریخ تغییر و ...)
ls *.txt # نمایش فایلهایی با فرمت خاص (مثلاً .txt)
2. cd
جابجا شدن بین پوشهها.
مثالها و کاربردها:
cd /home/user # وارد شدن به پوشه خاص
cd .. # بازگشت به پوشه قبلی
cd ~ # رفتن به پوشه خانه کاربر
3. pwd
نمایش مسیر دایرکتوری جاری.
مثال:
pwd
# خروجی: /home/user/projects
4. mkdir
ایجاد یک یا چند پوشه جدید.
مثالها و کاربردها:
mkdir new_folder # ایجاد پوشهای با نام new_folder
mkdir -p folder1/folder2 # ایجاد ساختار دایرکتوری (پوشه تو در تو)
5. rm
حذف فایلها و دایرکتوریها.
مثالها و کاربردها:
rm file.txt # حذف یک فایل
rm -rf folder # حذف یک پوشه به همراه تمام محتویات
⚠️ هشدار: هنگام استفاده از -rf مراقب باشید تا فایلهای مهم خود را حذف نکنید.
6. cp
کپی فایلها یا دایرکتوریها.
مثالها و کاربردها:
cp file1.txt file2.txt # کپی یک فایل
cp -r folder1 folder2 # کپی یک پوشه با تمام محتویات
7. mv
انتقال فایلها و تغییر نام آنها.
مثالها و کاربردها:
mv oldname.txt newname.txt # تغییر نام یک فایل
mv file.txt /var/www/html # انتقال فایل به یک مسیر دیگر
بخش 2: دستورات مدیریت سیستم و کاربران
اینجا نحوه مدیریت سیستمعامل لینوکس و کاربران آن را یاد میگیرید.
8. sudo
اجرای دستور با مجوز کاربر ریشه (root).
مثال:
sudo apt update # اجرای دستور آپدیت سیستم
sudo rm -rf /important-folder # حذف یک دایرکتوری محافظتشده (با احتیاط!)
9. adduser و deluser
افزودن یا حذف کاربر جدید.
مثالها:
sudo adduser newuser # اضافه کردن یک کاربر جدید
sudo deluser olduser # حذف کاربر موجود
10. passwd
تغییر رمز عبور کاربر فعلی یا دیگر کاربران.
مثال:
passwd # تغییر رمز عبور خودتان
sudo passwd username # تغییر رمز عبور یک کاربر دیگر
11. df
مشاهده مقدار فضای دیسک موجود.
مثال:
df -h # نمایش فضای موجود دیسک با واحدهای قابل فهم (مثل GB یا MB)
12. du
نمایش حجم فایل یا پوشه.
مثال:
du -sh /home/user # نمایش حجم کلی پوشه
13. top
مشاهده پردازشهای زنده سیستم (مثل Task Manager ویندوز).
مثال:
top
14. ps
نمایش لیست پردازشهای فعلی.
مثال:
ps aux
15. kill
توقف پردازشها.
مثال:
kill 1234 # خاتمه دادن به پردازشی با شماره PID 1234
بخش 3: دستورات شبکه و اتصالات اینترنتی
16. ping
بررسی دسترسی شبکه به یک آدرس یا سرور.
مثال:
ping google.com
17. wget
دانلود فایل از اینترنت.
مثال:
wget https://example.com/file.zip
18. curl
دریافت یا ارسال درخواستها در شبکه.
مثال:
curl https://api.example.com/data
بخش 4: دستورات مربوط به فشردهسازی و مدیریت فایلهای ZIP و TAR
19. tar
ابزاری پرکاربرد برای فشردهسازی و استخراج فایلها.
مثالها و کاربردها:
- فشردهسازی یک دایرکتوری:
tar -czvf archive.tar.gz /path/to/folder
- استخراج محتویات یک فایل فشرده:
tar -xzvf archive.tar.gz
- فقط مشاهده فایلهای داخل یک فایل TAR بدون استخراج:
tar -tzvf archive.tar.gz
20. zip / unzip
فشردهسازی و استخراج فایلهای ZIP.
مثالها و کاربردها:
- فشردهسازی فایلها یا پوشهها:
zip -r my_archive.zip folder/
- استخراج فایلهای ZIP:
unzip my_archive.zip
21. gzip / gunzip
فایلهای فشرده GZIP را ایجاد یا استخراج کنید.
مثالها و کاربردها:
- فشردهسازی:
gzip my_file.txt
- استخراج فایل GZIP:
gunzip my_file.txt.gz
بخش 5: دستورات تغییر مجوز و مالکیت فایلها و دایرکتوریها
22. chmod
تغییر مجوز فایلها و دایرکتوریها.
مثالها و کاربردها:
- اجازه دسترسی خواندن، نوشتن و اجرا به مالک:
chmod 755 file.sh
- تنظیم فایل به حالت فقطخواندنی:
chmod 444 file.txt
23. chown
تغییر مالکیت فایلها یا دایرکتوریها.
مثالها و کاربردها:
- تغییر مالک به یک کاربر مشخص:
chown user file.txt
- تغییر مالک و گروه:
chown user:group file.txt
بخش 6: دستورات امنیتی و مدیریت کاربران
24. whoami
نمایش نام کاربری که در حال حاضر به سیستم وارد شده است.
مثال:
whoami
25. id
نمایش اطلاعات کاربر جاری (مانند UID و GID).
مثال:
id
26. groups
نمایش گروههایی که کاربر جاری (یا کاربر دیگر) به آنها تعلق دارد.
مثال:
groups username
27. ufw
ابزار ساده برای مدیریت فایروال (Firewall).
مثالها:
- فعال کردن فایروال:
sudo ufw enable
- غیرفعال کردن فایروال:
sudo ufw disable
- اجازه دادن به یک پورت مشخص (مثلاً HTTP):
sudo ufw allow 80
- مسدود کردن یک پورت:
sudo ufw deny 21
28. ssh
اتصال به سرورهای راه دور با استفاده از پروتکل SSH.
مثال:
- اتصال به سرور:
ssh user@hostname
- اتصال از طریق پورت مشخص:
ssh -p 2222 user@hostname
29. scp
انتقال فایلها بین سیستمهای محلی و راه دور.
مثالها و کاربردها:
- کپی یک فایل از سیستم محلی به سرور:
scp file.txt user@remote:/path/to/save
- کپی فایل از سرور به سیستم محلی:
scp user@remote:/path/to/file.txt /local/path
بخش 7: دستورات زمان و تاریخ
30. date
نمایش تاریخ و زمان فعلی سیستم.
مثال:
date
خروجی:
Sat May 04 23:45:21 UTC 2025
31. cal
نمایش تقویم ماه یا سال.
مثالها:
- تقویم ماه جاری:
cal
- تقویم یک سال خاص:
cal 2025
بخش 8: دستورات متفرقه و بهرهوری بیشتر
32. echo
چاپ یک متن یا مقدار متغیر در خروجی.
مثالها:
- چاپ یک پیام:
echo "Hello, Linux!"
- چاپ متغیرها:
echo $HOME
33. history
مشاهده لیست دستورات اجراشده قبلی.
مثال:
history
34. clear
پاک کردن صفحه ترمینال برای مرتبسازی.
مثال:
clear
بخش 9: دستورات فایلهای متنی و جستجوی محتوا
35. cat
مشاهده محتویات فایلهای متنی بهصورت کامل در ترمینال.
مثالها:
- نمایش کل محتویات فایل:
cat file.txt
- ادغام چند فایل متنی در یک فایل جدید:
cat file1.txt file2.txt > merged.txt
36. less
مشاهده محتویات فایلهای متنی، اما به شکل پیمایش خط به خط.
مثال:
less file.txt
کلیدهای کاربردی در حالت less:
Spacebar: برای رفتن به صفحه بعدی.q: خروج از حالت مشاهده.
37. head / tail
مشاهده اولین یا آخرین خطوط یک فایل.
مثالها:
- مشاهده 10 خط اول فایل:
head file.txt
- مشاهده 20 خط اول فایل:
head -n 20 file.txt
- مشاهده 10 خط آخر فایل:
tail file.txt
38. grep
ابزاری قدرتمند برای جستجوی متن خاص در فایلها.
مثالها:
- جستجوی کلمه “Linux” در یک فایل:
grep "Linux" file.txt
- جستجو در همه فایلهای دایرکتوری جاری:
grep "Linux" *.txt
بخش 10: دستورات مدیریت بستهها و نصب نرمافزار
39. apt
مدیریت بستهها در سیستمهای Debian و Ubuntu.
مثالها:
- بروزرسانی لیست بستهها:
sudo apt update
- ارتقاء همه بستههای نصبشده:
sudo apt upgrade
- نصب یک برنامه جدید:
sudo apt install package-name
- حذف یک برنامه:
sudo apt remove package-name
- جستجوی یک بسته:
apt search package-name
40. yum
مدیریت بستهها در سیستمهای CentOS و RHEL.
مثالها و کاربرد:
- بروزرسانی بستهها:
sudo yum update
- نصب یک بسته:
sudo yum install package-name
بخش 11: دستورات سودمند برای مانیتورینگ سیستم
41. uptime
مشاهده مدت زمان روشن بودن سیستم و میانگین بار پردازشی در طول زمان.
مثال:
uptime
خروجی:
23:46:01 up 3 days, 5:15, 2 users, load average: 0.08, 0.03, 0.01
42. free
بررسی مقدار حافظه RAM آزاد و استفادهشده.
مثالها:
- نمایش اطلاعات بهصورت اولیه:
free
- نمایش اطلاعات بهطور خواناتر (با واحدهای MB/GB):
free -h
43. vmstat
اطلاعات دقیقتری درباره منابع سیستم (CPU, RAM، Swap، و …).
مثال:
vmstat 1
44. iostat
مشاهده عملکرد دیسک و I/O در سیستم.
مثال:
iostat
بخش 12: دستورات پایانی و متفرقه
45. watch
اجرای یک دستور بهصورت مکرر در بازههای زمانی مشخص.
مثالها:
- مشاهده تغییرات در فضای دیسک هر 5 ثانیه:
watch -n 5 df -h
46. alias
ایجاد میانبر برای دستورات طولانی.
مثالها:
- تعریف میانبر برای دستور لیست کردن فایلها:
alias ll="ls -la"
- حذف یک alias تعریفشده:
unalias ll
47. man
مشاهده مستندات و راهنماهای مربوط به هر دستور لینوکس.
مثال:
man ls
48. type
بررسی نوع اجرای یک دستور (داخلی یا خارجی).
مثال:
type cd
49. which
پیدا کردن مسیر نصب یک دستور یا برنامه.
مثال:
which python
50. exit
خروج از ترمینال یا پایان یک session در SSH.
مثال:
exit
پایان مقاله:
لینوکس پر از دستورات قدرتمند و کاربردی است که هرکدام میتوانند به نحوی زندگی شما را آسانتر کنند. در این مقاله، ما 50 دستور حیاتی لینوکس را پوشش دادیم که میتوانید از آنها در مدیریت سیستم، فایلها، شبکه، و دیگر عملیات روزمره استفاده کنید.