این صفحه مجموعه ای از پرکاربردترین دستورات لینوکس را جمع آوری کرده است. در صورتی که شما دستور پر کاربردی را می شناسید که در زیر نیامده است، آن را در قسمت نظرات ارائه کنید تا بعد از بررسی در لیست قرار گیرد.
در جدول زیر دستوراتی که دارای علامت • هستند بدون نیاز به تغییر فابلیت اجرا دارند و سایر دستورات نیاز به تغییر در پارامترها و … دارند.
دستور | توضیح | |
---|---|---|
• | apropos whatis | نمایش دستورات وابسته و مرتبط به صورت یک لیست |
• | man -t man | ps2pdf – > man.pdf | ساخت یک صفحه با فرمت PDF از یک صفحه راهنما |
which command | نمایش مسیر کامل دستور | |
time command | نمایش مدت زمان گرفته شده برای اجرای یک دستور | |
• | time cat | استفاده از دستور time به عنوان کرونومتر. از Ctrl+d برای متوقف کردن کرونومتر استفاده کنید |
• | nice info | اجرای یک دستور با اولویت کمتر. در اینجا دستور info |
• | renice 19 -p $$ | کمتر کردن اولویت اجرای یک برنامه (قبل از اجرا، راهنما دستور renice را با دستور man renice مطالعه کنید) |
حرکت در دایرکتوری ها | ||
• | cd - | رفتن به دایرکتوری قبلی |
• | cd | رفتن به دایرکتوری خانه $HOME |
(cd dir && command) | رفتن به دایرکتوری dir و اجرای دستور command | |
• | pushd . | قراردادن دایرکتوری فعلی در پشته. شما می توانید با دستور popd آخرین دایرکتوری را فرا بخوانید |
جستجو فایل | ||
• | alias l=’ls -l –color=auto’ | لیست کردن سریع محتویات دایرکتوری |
• | ls -lrt | لیست کردن سریع محتویات دایرکتوری بر اساس تاریخ |
• | ls /usr/bin | pr -T9 -W$COLUMNS | نمایش محتویات /usr/bin در ۹ ستون |
find -name ‘*.[ch]‘ | xargs grep -E ‘expr’ | جستجوی دایکتوری جاری و زیر شاخه های آن برای عبارت expr | |
find -type f -print0 | xargs -r0 grep -F ‘example’ | جستجوی تمامی فایل های دایرکتوری جاری و زیر شاخه های آن برای عبارت example | |
find -maxdepth 1 -type f | xargs grep -F ‘example’ | جستجوی دایکتوری فعالی برای عبارت example | |
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done | اجرای دستورات بر روی یافته ها در یک حلقه | |
• | find -type f ! -perm -444 | نمایش فایل هایی که توسط کسی فایل دسترسی نیستند |
• | find -type d ! -perm -111 | نمایش دایرکتوری هایی که توسط کسی فایل دسترسی نیستند |
• | locate -r ‘file[^/]*\.txt’ | جستجوی ایندکس کش شده از لیست فایل ها که حاوی عبارت file.txt باشد |
• | look reference | جستجوی سریع لغات دیکشنری برای عبارت هایی که با reference شروع شده باشند. |
• | grep –color reference /usr/share/dict/words | جستجوی کلمات دیکشنری که حاوی عبارت reference باشند و برجسته نشان دادن عبارت reference در آنها |
بایگانی، فشرده سازی و رمزگذاری | ||
gpg -c file | رمزگذاری بر روی file | |
gpg file.gpg | برداشتن رمز (سرگشایی) فایل file | |
tar -jcvf dir.tar.bz2 dir | ایجاد یک بایگانی فشرده شده از دایرکتوری dir با فرمت bz2 برای فشرده سازی با فرمت gzip پارامتر j را حذف کرده و پسوند فایل را به gz تغییر دهید. | |
tar -jxvf dir.tar.bz2 | استخراج (extract) کردن بایگانی فشرده شده dir.tar.bz2 برای استخراج کردن فرمت gzip کافیست پارامتر j را حذف کنید و نام فایل gzip را جایگزین کنید. | |
ارتباط خطی امن ssh | ||
ssh $USER@$HOST | ارتباط برقرار کردن ssh با نام کاربری $USER بر روی هاست $HOST | |
ssh $USER@$HOST command | ارتباط برقرار کردن ssh با نام کاربری $USER بر روی هاست $HOST و اجرای دستور command | |
ابزار دانلود wget | ||
wget -c url | دانلود کردن url با قابلیت اتصال مجدد و ادامه دانلود بدون از دست رفتن اطلاعات | |
echo ‘wget url’ | at 01:00 | شروع دانلود url در ساعت ۱ بامداد | |
wget –limit-rate=20k url | دانلود url با حداکثر سرعت ۲۰ کیلو بایت | |
wget url -k -c -r -p | دانلود تمام سایت به آدرس url با تمامی زیر مجموعه ها و تبدیل لینک ها بعد از دانلود | |
ابزار های networking | ||
• | ifconfig eth0 | نمایش اطلاعات ارتباط کابلی eth0 |
• | iwconfig wlan0 | نمایش اطلاعات ارتباط بی سیم wlan0 |
• | iwlist scan | اسکن کردن شبکه های بی سیم در دسترس |
• | ip link show | نمایش رابط های موجود شبکه مانند eth0 و wlan0 |
• | ip link set dev eth0 name myeth | تغییر نام رابط eth0 به myeth |
• | ip link set dev eth0 up | فعال کردن ارتباط eth0 با استفاده از down به جای up، این ارتباط غیر فعال می شود |
• | ip addr show | نمایش آدرس های فعال رابط های موجود |
• | ip addr add 1.2.3.4/24 brd + dev eth0 | تنظیم کردن آدرس eth0 به 1.2.3.4 و mask به 255.255.255.0 با استفاده از del به جای add می توانید آدرس را حذف کنید |
• | ip route show | جدول لیست مسیر ها(routing) |
• | ip route add default via 1.2.3.254 | تنظیم کردن gateway بر روی 1.2.3.245 |
• | whois zebardast.ir | نمایش اطلاعات مسئول (whois) دامنه مشخص شده |
• | netstat -tup | نمایش ارتباطات ورودی و خروجی سیستم بر روی شبکه |
مرجع کامل دستورات لینوکس
MS-DOS vs. Linux / Unix
If you are able to navigate using MS-DOS, you should be able to quickly pick up on the navigation of Linux and Unix. In the below chart is a listing of common MS-DOS commands with their Linux / Unix counterpart.
MS-DOS | Linux / Unix |
attrib | chmod |
backup | tar |
dir | ls |
cls | clear |
copy | cp |
del | rm |
deltree | rm -R rmdir |
edit | vi pico |
format | fdformat / mount / umount |
move / rename | mv |
type | less <file> |
cd | cd chdir |
more < file | more file |
md | mkdir |
win | startx |
Linux / Unix Commands