اَبرِ دیجیتال، مرکز تخصصی ارائه سرویس های ابری، سرور مجازی/اختصاصی، هاست و دامنه

اَبرِ دیجیتال، مرکز تخصصی ارائه سرویس های ابری

دریافت مشاوره رایگان

دستورات پرکاربرد لینوکس؛ راهنمای گام به گام

مقدمه

 

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

 

فصل 1 — فایل و دایرکتوری

 

فصل: عملیات پایه روی فایل‌ها و دایرکتوری‌ها — نمایش، ساخت، حذف، کپی، جابجایی، لینک‌دهی و اطلاعات فایل.

 

ls

شرح و اپشن‌های مهم: فهرست کردن محتوا. -l: خروجی طولانی (مجوز، مالک، اندازه، زمان)، -a: نمایش فایل‌های مخفی، -h: اندازه‌ها را انسانی نمایش می‌دهد، -R: بازگشتی، -t: مرتب‌سازی براساس زمان.

مثال اجرا:

ls -lah

 

 

cd

شرح و اپشن‌های مهم: تغییر دایرکتوری کاری جاری. cd یا cd ~ برای رفتن به دایرکتوری خانگی، cd – برای برگشت به دایرکتوری قبلی، cd .. برای یک سطح بالاتر.

مثال اجرا:

cd ~/projects

 

 

pwd

شرح و اپشن‌های مهم: چاپ مسیر مطلق دایرکتوری جاری. معمولاً بدون اپشن استفاده می‌شود.

مثال اجرا:

pwd

 

 

mkdir

شرح و اپشن‌های مهم: ایجاد دایرکتوری(ها). -p: ایجاد سلسله‌مراتبی والدین در صورت عدم وجود، -m MODE: تعیین مجوز اولیه (مثلاً 755).

مثال اجرا:

mkdir -p -m 750 ~/projects/new/project

 

 

rmdir

شرح و اپشن‌های مهم: حذف دایرکتوری تنها در صورتی که خالی باشد. –ignore-fail-on-non-empty برای نادیده‌گرفتن خطا در صورت غیرخالی بودن.

مثال اجرا:

rmdir old_folder

 

 

rm

شرح و اپشن‌های مهم: حذف فایل‌ها و دایرکتوری‌ها. -r/-R: حذف بازگشتی دایرکتوری‌ها و محتوا، -f: بدون پرسش و اجباری، -i: پرسش قبل از حذف هر فایل، –preserve-root: جلوگیری از حذف /.

مثال اجرا:

rm -rf /tmp/mydir

 

 

cp

شرح و اپشن‌های مهم: کپی فایل‌ها یا دایرکتوری‌ها. -r/-R: کپی بازگشتی، -a: حالت آرشیوی (حفظ مجوزها، لینک‌ها، زمان‌ها)، -i: پرسش قبل از بازنویسی، -u: کپی فقط اگر منبع جدیدتر باشد.

مثال اجرا:

cp -a ~/project /backup/project_backup

 

 

mv

شرح و اپشن‌های مهم: جابجایی یا تغییر نام فایل‌ها/دایرکتوری‌ها. -i: پرسش قبل از بازنویسی، -n: بازنویسی نکن، -v: نمایش عملیات انجام‌شده.

مثال اجرا:

mv -v oldname.txt ~/archive/

 

 

touch

شرح و اپشن‌های مهم: ایجاد فایل خالی یا به‌روزرسانی timestamp فایل موجود. -c: ایجاد نکند اگر فایل وجود نداشته باشد، -t: تنظیم زمان دلخواه.

مثال اجرا:

touch ~/projects/.env

 

 

stat

شرح و اپشن‌های مهم: نمایش اطلاعات مفصل درباره فایل/دایرکتوری (اندازه، زمان‌های تغییر/دسترسی، مجوزها). -c FORMAT برای قالب‌بندی خروجی.

مثال اجرا:

stat -c "Size:%s Modified:%y" /var/log/syslog

 

 

file

شرح و اپشن‌های مهم: تشخیص نوع فایل (متن، اجرایی، باینری، فشرده و…). گزینه‌ها معمولی نیستند؛ خروجی براساس بافر magic است.

مثال اجرا:

file /bin/ls

 

 

ln

شرح و اپشن‌های مهم: ایجاد لینک. -s: ساخت لینک نمادین (symlink)، -f: بازنویسی مقصد در صورت وجود، -n: جلوگیری از بازتاب‌های غیرمنتظره.

مثال اجرا:

ln -s /usr/local/bin/myapp ~/bin/myapp

 

 

du

شرح و اپشن‌های مهم: گزارش استفاده دیسک برای فایل‌ها/دایرکتوری‌ها. -h: خوانا برای انسان، -s: خلاصه، –max-depth=N: محدود کردن عمق.

مثال اجرا:

du -sh --max-depth=1 ~/projects

 

 

df

شرح و اپشن‌های مهم: نمایش فضای دیسک فایل‌سیستم‌ها (استفاده و آزاد). -h: خوانا، -T: نمایش نوع فایل‌سیستم.

مثال اجرا:

df -hT

 

 

فصل 2 — مجوزها، مالکیت و حساب‌های کاربری

 

فصل: تنظیم مجوزها و مالکیت، مدیریت کاربران و اطلاعات حساب.

 

chmod

شرح و اپشن‌های مهم: تغییر مجوزهای فایل/دایرکتوری به‌صورت عددی (مثلاً 755) یا نمادین (u+rwx,g+rx,o+r). -R برای بازگشتی.

مثال اجرا:

chmod -R 750 ~/projects/script.sh

 

 

chown

شرح و اپشن‌های مهم: تغییر مالک و گروه فایل/دایرکتوری. -R: اعمال بازگشتی، –reference=RFILE: تطبیق مالک/گروه با فایل مرجع.

مثال اجرا:

chown -R alice:developers /var/www/myapp

 

 

passwd

شرح و اپشن‌های مهم: تغییر یا تنظیم رمز عبور حساب کاربری. در برخی توزیع‌ها گزینه –stdin وجود دارد.

مثال اجرا:

passwd alice

 

 

whoami

شرح و اپشن‌های مهم: نمایش نام کاربری فعلی در شل.

مثال اجرا:

whoami

 

 

id

شرح و اپشن‌های مهم: نمایش UID، GID و گروه‌های عضویت کاربر. -u/-g/-G برای نمایش فقط UID/GID/گروه‌ها.

مثال اجرا:

id alice

 

 

useradd

شرح و اپشن‌های مهم: ایجاد حساب کاربری جدید. -m: ساخت دایرکتوری خانگی، -s: پوسته پیش‌فرض، -G: گروه‌های اضافی.

مثال اجرا:

useradd -m -s /bin/bash -G sudo alice

 

 

usermod

شرح و اپشن‌های مهم: تغییر مشخصات کاربر موجود. -aG برای اضافه‌کردن به گروه بدون حذف سایر گروه‌ها، -s تغییر شل.

مثال اجرا:

usermod -aG docker alice

 

 

userdel

شرح و اپشن‌های مهم: حذف کاربر. -r: حذف دایرکتوری خانگی و mail spool.

مثال اجرا:

userdel -r olduser

 

 

groups

شرح و اپشن‌های مهم: نمایش گروه‌هایی که کاربر عضو آن‌هاست. می‌توان نام کاربر را مشخص کرد.

مثال اجرا:

groups alice

 

 

su

شرح و اپشن‌های مهم: تبدیل به کاربر دیگر (پیش‌فرض root). -l یا – to login shell.

مثال اجرا:

su - alice

 

 

sudo

شرح و اپشن‌های مهم: اجرای دستور با امتیازات کاربر دیگر (پیش‌فرض root). -u USER اجرای دستور به‌عنوان آن کاربر، -k پاکسازی زمان‌سنج اعتبار.

مثال اجرا:

sudo -u www-data mkdir /var/www/myapp/cache

 

 

فصل 3 — فرآیندها و سرویس‌ها

 

فصل: مشاهده، کنترل و مدیریت فرآیندها و سرویس‌ها، لاگ‌ها و مانیتورینگ ساده.

 

ps

شرح و اپشن‌های مهم: فهرست فرآیندهای جاری. aux یا -ef رایج برای دیدن همه فرآیندها با جزئیات.

مثال اجرا:

ps aux | grep nginx

 

 

top

شرح و اپشن‌های مهم: رابط تعاملی برای مشاهده فرآیندها و مصرف منابع؛ q برای خروج، H/F برای مرتب‌سازی و فیلتر.

مثال اجرا:

top -u alice

 

 

htop

شرح و اپشن‌های مهم: نسخهٔ بهبودیافته و تعاملی top با رابط رنگی و کلیدهای میانبر (اغلب جدا نصب می‌شود).

مثال اجرا:

htop

 

 

kill

شرح و اپشن‌های مهم: ارسال سیگنال به PID مشخص. پیش‌فرض SIGTERM (15)، -9 برای SIGKILL.

مثال اجرا:

kill -15 1234

 

 

killall

شرح و اپشن‌های مهم: ارسال سیگنال به همه فرآیندهای دارای نام مشخص. -9 برای SIGKILL.

مثال اجرا:

killall -9 apache2

 

 

nice

شرح و اپشن‌های مهم: اجرای یک فرمان با priority (nice value) تغییر یافته. -n VALUE برای مقدار nice.

مثال اجرا:

nice -n 10 ./long_running_task.sh

 

 

renice

شرح و اپشن‌های مهم: تغییر مقدار nice برای فرآیندهای در حال اجرا. -p PID برای مشخص کردن PID.

مثال اجرا:

renice -n 5 -p 1234

 

 

systemctl

شرح و اپشن‌های مهم: مدیریت سرویس‌ها و واحدهای systemd: start|stop|restart|status|enable|disable. –now برای اجرا و فعال‌سازی هم‌زمان.

مثال اجرا:

systemctl restart nginx.service

 

 

journalctl

شرح و اپشن‌های مهم: مشاهده لاگ‌های systemd journal. -u UNIT فیلتر بر اساس سرویس، -f دنبال‌کردن زنده، –since/–until برای بازه زمانی.

مثال اجرا:

journalctl -u nginx.service -f

 

 

dmesg

شرح و اپشن‌های مهم: خواندن حلقهٔ لاگ کرنل (پیغام‌های اولیه سخت‌افزار و درایورها). معمولاً به less فرستاده می‌شود.

مثال اجرا:

dmesg | less

 

 

uptime

شرح و اپشن‌های مهم: نمایش مدت زمان روشن بودن سیستم، کاربران واردشده و بار سیستم (load average).

مثال اجرا:

uptime

 

 

free

شرح و اپشن‌های مهم: نمایش حافظهٔ فیزیکی و swap و استفاده‌شده/آزاد. -h برای خوانا.

مثال اجرا:

free -h

 

 

vmstat

شرح و اپشن‌های مهم: گزارش فعالیت سیستم (CPU, memory, IO) در نمونه‌های زمانی. همراه با عدد برای تکرار/فاصله.

مثال اجرا:

vmstat 1 5

 

 

فصل 4 — شبکه و ابزارهای مرتبط

 

فصل: ابزارهای بررسی و پیکربندی شبکه، تست اتصال و ابزارهای DNS/HTTP.

 

ip

شرح و اپشن‌های مهم: مدیریت پیکربندی شبکه (addr, link, route, neigh). جایگزین ifconfig/route.

مثال اجرا:

ip addr show

 

 

ss

شرح و اپشن‌های مهم: نمایش سوکت‌ها و اتصالات شبکه (جایگزین netstat). -t TCP، -u UDP، -l گوش‌دهنده‌ها، -p فرآیند مربوط.

مثال اجرا:

ss -tulpen

 

 

netstat

شرح و اپشن‌های مهم: نمایش اتصالات شبکه، جدوال routing و گوش‌دهنده‌ها (در برخی سیستم‌ها منسوخ). -tulnp رایج.

مثال اجرا:

netstat -tulnp

 

 

ping

شرح و اپشن‌های مهم: تست دسترسی‌پذیری میزبان و اندازهٔ RTT. -c COUNT برای ارسال تعداد بسته مشخص.

مثال اجرا:

ping -c 4 8.8.8.8

 

 

traceroute

شرح و اپشن‌های مهم: دنبال‌کردن مسیر بسته‌ها تا مقصد و مشاهده تاخیر هر هاپ. -n برای نمایش IPها بدون رزولوشن.

مثال اجرا:

traceroute -n google.com

 

 

mtr

شرح و اپشن‌های مهم: ترکیب traceroute و ping برای مشاهده مسیر و آمار هر هاپ به‌شکل تعاملی.

مثال اجرا:

mtr 8.8.8.8

 

 

dig

شرح و اپشن‌های مهم: ابزار قدرتمند DNS برای پرس‌وجوها. +short خروجی خلاصه، @server برای پرسش از سرور مشخص.

مثال اجرا:

dig +short example.com

 

 

nslookup

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

مثال اجرا:

nslookup example.com

 

 

curl

شرح و اپشن‌های مهم: انتقال داده با پروتکل‌های مختلف (HTTP/HTTPS). -I برای فقط هدرها، -L دنبال‌کردن ریدایرکت، -o/-O برای ذخیره خروجی، -s سایلنت.

مثال اجرا:

curl -I -L https://example.com

 

 

wget

شرح و اپشن‌های مهم: دانلود فایل‌ها از وب. -c ادامه دانلود ناقص، -r دانلود بازگشتی، -q سایلنت.

مثال اجرا:

wget -c https://example.com/file.tar.gz

 

 

ssh

شرح و اپشن‌های مهم: اتصال امن به شل دوردست. -p PORT مشخص کردن پورت، -i KEY برای کلید خصوصی، -A فعال‌سازی agent forwarding.

مثال اجرا:

ssh -i ~/.ssh/id_rsa -p 2222 user@server.example.com

 

 

scp

شرح و اپشن‌های مهم: کپی امن فایل‌ها بین میزبان‌ها با SSH. -r برای دایرکتوری‌ها، -P برای پورت (بزرگ P).

مثال اجرا:

scp -P 2222 -r ~/project user@server:/home/user/backup

 

 

rsync

شرح و اپشن‌های مهم: همگام‌سازی و کپی بهینهٔ فایل‌ها محلی یا روی سرور. -a آرشیو (حفظ مجوزها/زمان‌ها/لینک‌ها)، -z فشرده‌سازی در حین انتقال، -P پیشرفت و ادامه.

مثال اجرا:

rsync -azP ~/project/ user@server:/var/www/project/

 

 

iptables

شرح و اپشن‌های مهم: مدیریت قوانین فایروال در کرنل (در توزیع‌های جدید nftables نیز ممکن است جایگزین شود). زنجیره‌ها و قوانین INPUT/OUTPUT/FORWARD.

مثال اجرا:

iptables -L -n -v

 

 

nmap

شرح و اپشن‌های مهم: اسکن پورت و شناسایی سرویس‌ها روی میزبان‌ها. -sS برای اسکن SYN، -p PORTS برای پورت‌ها.

مثال اجرا:

nmap -sS -p 1-1024 192.168.1.0/24

 

 

فصل 5 — بایگانی و فشرده‌سازی

 

tar

شرح و اپشن‌های مهم: بایگانی و فشرده‌سازی/استخراج. -c ایجاد، -x استخراج، -v نمایش، -f FILE نام فایل آرشیو، -z gzip، -j bzip2، -J xz.

مثال اجرا:

tar -czvf archive.tar.gz ~/project

 

 

gzip

شرح و اپشن‌های مهم: فشرده‌سازی به فرمت gzip. -d یا gunzip برای استخراج، -k برای نگه‌داشتن فایل اصلی.

مثال اجرا:

gzip -k large.log

 

 

gunzip

شرح و اپشن‌های مهم: استخراج فایل‌های gzip (معادل gzip -d).

مثال اجرا:

gunzip archive.gz

 

 

bzip2

شرح و اپشن‌های مهم: فشرده‌سازی با الگوریتم bzip2 (معمولاً فشرده‌تر ولی کندتر از gzip). -d برای استخراج.

مثال اجرا:

bzip2 file.txt

 

 

xz

شرح و اپشن‌های مهم: فشرده‌سازی با xz (اغلب بهترین نسبت فشرده‌سازی). -d استخراج.

مثال اجرا:

xz -z file.txt

 

 

zip

شرح و اپشن‌های مهم: ساخت فایل zip. -r برای پوشه‌ها، -9 برای حداکثر فشرده‌سازی.

مثال اجرا:

zip -r project.zip ./project

 

 

unzip

شرح و اپشن‌های مهم: استخراج فایل‌های zip. -d DEST برای تعیین مقصد.

مثال اجرا:

unzip archive.zip -d ./extracted

 

 

فصل 6 — نمایش و پردازش متن

 

فصل: ابزارهای نمایش فایل‌های متنی، جستجو و ویرایش خط فرمانی.

 

cat

شرح و اپشن‌های مهم: نمایش محتویات فایل یا چسباندن چند فایل. -n شماره‌گذاری خطوط.

مثال اجرا:

cat -n README.md

 

 

less

شرح و اپشن‌های مهم: مشاهده صفحه‌ای متن با پیمایش، جستجو با / و خروج با q.

مثال اجرا:

less /var/log/syslog

 

 

head

شرح و اپشن‌های مهم: نمایش N خط اول فایل. -n NUM.

مثال اجرا:

head -n 20 /var/log/syslog

 

 

tail

شرح و اپشن‌های مهم: نمایش N خط آخر فایل. -f دنبال‌کردن زنده (مانند tail -f).

مثال اجرا:

tail -n 50 -f /var/log/nginx/access.log

 

 

grep

شرح و اپشن‌های مهم: جستجوی الگو (regex) در فایل‌ها یا ورودی‌ها. -i بی‌حساس به حروف، -r جستجوی بازگشتی، -n نمایش شمارهٔ خط، -P برای Perl regex، -v معکوس کردن مطابقت.

مثال اجرا:

grep -Rin "TODO" ~/projects

 

 

sed

شرح و اپشن‌های مهم: ویرایش جریان متن (stream editor). قالب رایج جایگزینی: sed -i ‘s/old/new/g’ file. -n و p برای چاپ انتخابی.

مثال اجرا:

sed -i 's/DEBUG/INFO/g' /etc/myapp/config.ini

 

 

awk

شرح و اپشن‌های مهم: پردازش خط‌به‌خط متن و استخراج فیلدها. -F برای تعیین جداکننده، فراخوانی بلوک‌های شرط/عملیات.

مثال اجرا:

awk -F',' '{if($3>100) print $1,$3}' data.csv

 

 

cut

شرح و اپشن‌های مهم: برش فیلدها یا کاراکترها از هر خط. -d جداکننده، -f فیلدها.

مثال اجرا:

cut -d':' -f1 /etc/passwd

 

 

sort

شرح و اپشن‌های مهم: مرتب‌سازی خطوط. -n عددی، -r معکوس، -t جداکننده، -k برای کلید.

مثال اجرا:

sort -t',' -k2 -n sales.csv

 

 

uniq

شرح و اپشن‌های مهم: حذف یا شمارش خطوط تکراری (معمولاً بعد از sort). -c برای شمارش، -u فقط خطوط غیرتکراری، -d فقط تکراری‌ها.

مثال اجرا:

sort names.txt | uniq -c | sort -nr

 

 

tr

شرح و اپشن‌های مهم: ترجمه یا حذف/فشرده‌سازی کاراکترها. مفید برای تبدیل حروف کوچک به بزرگ یا حذف newlineها.

مثال اجرا:

tr '[:lower:]' '[:upper:]' < file.txt

 

 

wc

شرح و اپشن‌های مهم: شمارش خطوط، کلمات، بایت‌ها. -l خطوط، -w کلمات، -c بایت‌ها.

مثال اجرا:

wc -l *.log

 

 

strings

شرح و اپشن‌های مهم: استخراج رشته‌های متنی از فایل‌های باینری (برای تحلیل سریع).

مثال اجرا:

strings /usr/lib/somebinary | head

 

 

patch

شرح و اپشن‌های مهم: اعمال diff/patch برای بروزرسانی فایل‌ها بر اساس فایل patch.

مثال اجرا:

patch -p1 < changes.patch

 

 

diff

شرح و اپشن‌های مهم: مقایسه دو فایل یا دایرکتوری (خروجی برای patch مفید). -u برای خروجی unified.

مثال اجرا:

diff -u file.old file.new

 

 

فصل 7 — توسعه، بسته‌ها و ابزارهای محیط

 

apt

شرح و اپشن‌های مهم: مدیریت بسته در Debian/Ubuntu. update برای بروزرسانی فهرست بسته‌ها، upgrade برای ارتقاء بسته‌ها، install/uninstall برای نصب و حذف.

مثال اجرا:

apt update && apt install -y htop

 

 

dnf

شرح و اپشن‌های مهم: مدیریت بسته در Fedora/CentOS/RHEL جدیدتر. install, update, remove.

مثال اجرا:

dnf install -y nginx

 

 

yum

شرح و اپشن‌های مهم: مدیریت بسته در توزیع‌های قدیمی‌تر RHEL/CentOS. install, update, remove.

مثال اجرا:

yum install -y git

 

 

pip

شرح و اپشن‌های مهم: مدیریت بسته‌های پایتون. install برای نصب، freeze فهرست نسخه‌ها.

مثال اجرا:

pip install requests

 

 

npm

شرح و اپشن‌های مهم: مدیریت بسته‌های Node.js. install, uninstall, run scripts.

مثال اجرا:

npm install -g http-server

 

 

git

شرح و اپشن‌های مهم: کنترل نسخه توزیع‌شده. clone, add, commit, push, pull, branch, checkout.

مثال اجرا:

git clone https://github.com/example/repo.git

 

 

make

شرح و اپشن‌های مهم: اجرای دستورات ساخت تعریف‌شده در Makefile. make target برای اجرای هدف مشخص.

مثال اجرا:

make build

 

 

gcc

شرح و اپشن‌های مهم: کامپایل‌کنندهٔ زبان C. -o برای تعیین خروجی، -Wall برای هشدارها.

مثال اجرا:

gcc -Wall -O2 -o myprog main.c

 

 

python

شرح و اپشن‌های مهم: اجرای اسکریپت‌های پایتون یا وارد محیط REPL. -m برای اجرای ماژول، -c اجرای کد خطی.

مثال اجرا:

python3 -m http.server 8000

 

 

node

شرح و اپشن‌های مهم: اجرای برنامه‌های Node.js، npm بیشتر وظیفه مدیریت بسته را دارد.

مثال اجرا:

node server.js

 

 

java

شرح و اپشن‌های مهم: اجرای بایت‌کد جاوا (java) یا کامپایل (javac). -jar برای اجرای فایل JAR.

مثال اجرا:

java -jar app.jar

 

 

docker

شرح و اپشن‌های مهم: مدیریت کانتینرها و تصاویر. run برای اجرای کانتینر، ps برای فهرست، logs برای لاگ‌ها، exec برای اجرای فرمان داخل کانتینر.

مثال اجرا:

docker run -d --name web -p 8080:80 nginx:latest

 

 

docker-compose

شرح و اپشن‌های مهم: اجرای سرویس‌های چندکانتینری بر پایه docker-compose.yml. up, down, logs, ps.

مثال اجرا:

docker-compose up -d

 

 

kubectl

شرح و اپشن‌های مهم: مدیریت منابع Kubernetes. get, describe, apply, logs, exec.

مثال اجرا:

kubectl get pods -A

 

 

virtualenv

شرح و اپشن‌های مهم: ایجاد محیط مجازی پایتون. python -m venv نیز جایگزین مدرن است.

مثال اجرا:

python3 -m venv .venv

 

 

pipenv

شرح و اپشن‌های مهم: مدیریت محیط و وابستگی پایتون (بعضی پروژه‌ها از آن استفاده می‌کنند).

مثال اجرا:

pipenv install requests

 

 

فصل 8 — فایل‌های باینری، پکیج‌ها و سیستم فایل

 

ldd

شرح و اپشن‌های مهم: نمایش وابستگی‌های کتابخانه‌ای یک باینری لینوکسی.

مثال اجرا:

ldd /usr/bin/ls

 

 

strace

شرح و اپشن‌های مهم: دنبال‌کردن فراخوانی‌های سیستمی و سیگنال‌ها برای دیباگ برنامه‌ها. -f دنبال‌کردن فرایندهای فرزند.

مثال اجرا:

strace -f -o trace.log ./myapp

 

 

lsof

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

مثال اجرا:

lsof -i :8080

 

 

file

 

شرح و اپشن‌های مهم: شناسایی نوع فایل براساس magic bytes.

مثال اجرا:

file /usr/lib/libc.so.6

 

 

mount

شرح و اپشن‌های مهم: اتصال سیستم فایل به نقطهٔ mount. -t برای نوع فایل‌سیستم، -o برای گزینه‌ها.

مثال اجرا:

mount -t ext4 /dev/sdb1 /mnt/data

 

 

umount

شرح و اپشن‌های مهم: جدا کردن سیستم فایل از نقطهٔ mount.

مثال اجرا:

umount /mnt/data

 

 

blkid

شرح و اپشن‌های مهم: نمایش UUID و نوع پارتیشن/دیسک‌ها.

مثال اجرا:

blkid

 

 

fdisk

شرح و اپشن‌های مهم: مدیریت پارتیشن‌بندی دیسک (تعامل دستی). برای عملیات اسکریپتی parted بهتر است.

مثال اجرا:

fdisk -l

 

 

parted

شرح و اپشن‌های مهم: ابزار پیشرفته‌تر مدیریت پارتیشن (پشتیبانی از GPT).

مثال اجرا:

parted /dev/sda print

 

 

mkfs

شرح و اپشن‌های مهم: ایجاد فایل‌سیستم روی پارتیشن (mkfs.ext4, mkfs.xfs و …).

مثال اجرا:

mkfs.ext4 /dev/sdb1

 

 

fsck

شرح و اپشن‌های مهم: بررسی و تعمیر سیستم فایل (معمولاً قبل از mount یا در حالت rescue).

مثال اجرا:

fsck -f /dev/sdb1

 

 

tune2fs

شرح و اپشن‌های مهم: تنظیم پارامترهای فایل‌سیستم ext2/3/4 (مثلاً UUID, reserved blocks).

مثال اجرا:

tune2fs -l /dev/sdb1

 

 

dumpe2fs

شرح و اپشن‌های مهم: نمایش جزئیات سوپر بلاک و گروه‌های بلوک برای ext فایل‌سیستم‌ها.

مثال اجرا:

dumpe2fs /dev/sdb1 | head

 

 

فصل 9 — زمان‌بندی، باتری، لاگین و خاموش/راه‌اندازی

 

crontab

شرح و اپشن‌های مهم: زمان‌بندی اجرای وظایف دوره‌ای برای کاربر. -e ویرایش، -l فهرست، -r حذف.

مثال اجرا:

crontab -e

 

 

at

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

مثال اجرا:

echo "backup.sh" | at 02:00 tomorrow

 

 

shutdown

شرح و اپشن‌های مهم: خاموش یا ریبوت سیستم. -h halt، -r reboot، +m تاخیر برحسب دقیقه، now برای فوری.

مثال اجرا:

shutdown -r now

 

 

reboot

شرح و اپشن‌های مهم: ریبوت سیستم (معمولاً معادل shutdown -r).

مثال اجرا:

reboot

 

 

halt

شرح و اپشن‌های مهم: متوقف کردن سیستم (خاموش کردن CPU).

مثال اجرا:

 

 

loginctl

شرح و اپشن‌های مهم: مدیریت نشست‌ها و کاربران لاگین شده (systemd-logind).

مثال اجرا:

loginctl list-sessions

 

 

acpi

شرح و اپشن‌های مهم: نمایش وضعیت باتری و برق (در لپ‌تاپ‌ها).

مثال اجرا:

acpi -V

 

 

timedatectl

شرح و اپشن‌های مهم: مشاهده و تنظیم زمان سیستم و منطقه زمانی، هماهنگ‌سازی NTP.

مثال اجرا:

timedatectl set-timezone Asia/Tehran

 

 

فصل 10 — ابزارهای مفید دیگر و دیباگ

 

hexdump

شرح و اپشن‌های مهم: نمایش هگزا و یک نمای باینری از فایل‌ها.

مثال اجرا:

hexdump -C binaryfile | head

 

 

watch

شرح و اپشن‌های مهم: اجرای دستور به‌صورت دوره‌ای و نمایش تغییرات (پیش‌فرض هر 2 ثانیه).

مثال اجرا:

 

 

nohup

شرح و اپشن‌های مهم: اجرای فرمان بدون قطع‌شدن هنگام logout؛ خروجی به nohup.out می‌رود مگر ریدایرکت شود.

مثال اجرا:

nohup ./long_task.sh &

 

 

screen

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

مثال اجرا:

screen -S mysession

 

 

tmux

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

مثال اجرا:

tmux new -s dev

 

 

curl (ابزار تست HTTP)

شرح و اپشن‌های مهم: درخواست‌های HTTP، ارسال JSON با -d و هدر با -H، -I برای سرآیندها، -v برای verbose.

مثال اجرا:

curl -X POST -H "Content-Type: application/json" -d '{"name":"test"}' https://api.example.com/items

 

 

strace (تکرار در فصل فایل باینری)

شرح و اپشن‌های مهم: دنبال‌کردن تماس‌های سیستمی برای دیباگ.

مثال اجرا:

strace -f -o trace.log ./myapp

 

 

ltrace

شرح و اپشن‌های مهم: مشابه strace ولی برای کتابخانه‌های سطح کاربر (library calls).

مثال اجرا:

ltrace ./myapp

 

 

perf

شرح و اپشن‌های مهم: ابزار پروفایلینگ عملکرد برنامه/کرنل.

مثال اجرا:

perf record -o perf.data -- ./myapp

 

 

نکات جمع‌بندی و بهترین شیوه‌ها

 

– برای بیشتر عملیات خطرناک (مثل rm -rf یا mkfs) همیشه مسیر و هدف را بازبینی کنید.

– از گزینه‌های verbose (-v) و dry-run (اگر در ابزار وجود دارد، مانند rsync –dry-run) برای دیدن نتیجه پیش از اعمال استفاده کنید.

– ترکیب ابزارها (مثلاً find | xargs | grep | sed) قابلیت‌های قدرتمندی فراهم می‌کند؛ اما در اسکریپت‌ها از حالات امن (نقل‌قول، null-terminated با -print0 و xargs -0) استفاده کنید.

– مستندات هر ابزار را با man command یا command –help مطالعه کنید تا گزینه‌های دقیق توزیع/نسخه را ببینید.

 

4.2/5 - (3262 امتیاز)

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


16 - 14

قوانین

قوانین ارسال دیدگاه

لطفاً در ارسال دیدگاه از کلمات مناسب استفاده کنید. ارسال اسپم ممنوع است.