۳۰ دستور پر کاربرد لینوکس (قسمت دوم)
در ادامه پست قبلی مربوط به دستورات پرکاربرد لینوکس، در این پست، پانزده دستور دیگر لینوکسی که هر روز با آن مواجه می شوید را معرفی می کنم. در نظر داشته باشید که برای دریافت جزئیات بیشتر در رابطه با هر یک از این دستورات، می توانید از دستور man و سپس نام دستور استفاده کنید تا فهرست کلیه سوییچ ها و امکانات هر دستور را مشاهده نمایید.
۱۶٫دستور ps
این دستور پردازشهایی که در ترمینال در حال اجرا است را نشان میدهد.
## ps
PID TTY TIME CMD
۱۷۴۸۸ pts/0 00:00:00 bash
۱۹۳۶۴ pts/0 00:00:00 ps
که در دستور بالا bash نشان میدهد که یک ترمینال باز کرده و دستور ps را در آن اجرا نموده ایم.tty نیز مربوط به اتصالی است که یوزر ها با سیستم برقرار میکند و یا همان نشان دهنده ترمینال کنترل کننده پروسه ها میباشد.
با نوشتن دستور زیر میتوانید همه ی پروسس های در حال اجرا در کل ترمینال های سیستم را ببینید.
## ps fu
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 17488 0.0 0.2 18120 2068 pts/0 Ss 12:48 0:00 -bash
root 19407 0.0 0.1 15520 1152 pts/0 R+ 14:17 0:00 \_ ps fu
با استفاده از دستور زیر نیز میتوانید پروسس های گرافیکی در حال اجرا را ببینید
# ps aux
۱۷٫دستور passwd
برای تغییر پسورد از دستور passwd استفاده میشود
# passwd
Enter new UNIX password:
۱۸٫دستور touch
هر فایلی که در لینوکس قرار دارد دارای timestamp میباشد که اطلاعات آخرین زمان دسترسی،زمان آخرین تغییرات،آخرین اصلاحات در timestamp آن فایل ثبت میشود.بوسیله ی دستور touch میتوان اطلاعات timestamp را ایجاد، تغییر و اصلاح کرد و همچنین به وسیله ی این دستور میتوان یک فایل خالی نیز ایجاد کرد.
دستور زیر یک فایل خالی به اسم sheena میسازد
# touch sheema
و touch -c در صورت وجود نداشتن فایل ای به اسم sheema آن را ایجاد میکند و از ساخت دوباره یک فایل جلوگیری مینماید
# touch -c sheema
برای تغییر آخرین زمان دسترسی و اصلاح فایل sheema :
# touch -a sheema
, همچنین برای تغییر این زمان به صورت دقیق
# touch -c -t YYDDHHMM sheema
۱۹٫دستور kill
برای حذف کردن پروسس های در حال اجرا از دستور kill استفاده میکنیم.در این دستور از PID پروسس مورد نظر استفاده میشود که همانطور که قبلا دید میتوان بوسیله ps آن ها را دید
# kill 19633
۲۰٫دستورgzip
gzip برای فشرده سازی فایل های gzip. استفاده میشود.
# gzip demo.txt
که در دستور بالا فایل demo.txt فشرده میشود و برای اینکه این فایل را از حالت فشرده خارج کنیم (uncompress) از دستور زیر استفاده میشود
# gzip -d demo.txt.gz
۲۱٫دستورunzip
برای فایل zip. ای را از حالت فشرده خارج کنیم(uncompress) از دستور زیر استفاده unzip استفاده میکنیم.
# unzip demo.zip
همچنین برای دیدن فایل در حالت فشرده از unzip -l میتوان استفاده کرد.
# unzip -l demo.zip
۲۲٫دستور wget
این دستور برای دانلود فایل و یا نرم افزار در اینترنت میباشد.
# wget http://wordpress.org/latest.tar.gz
۲۳٫دستورtail
با این دستور میتوان چند خط آخر فایل را نشان داد.که بطور پیشفرض ۱۰ خط آخر را نشان میدهد.
# tail file1
و با استفاده از دستور زیر نیز میتوانید N خط از file1 را ببینید
# tail -n N file1
۲۴٫دستورwhatis
همان طور که از اسم آن پیداست whatis توضیح دستورات ترمینال به صورت خلاصه در یک خط نشان میدهد.
# whatis ls
ls (۱) - list directory contents
۲۵٫دستورwhereis
این دستور مکان کامند های لینوکس و یا فایل های خاص مثل فایل های منبع را با جستجوی اسمشان آن ها نشان میدهد.
# whereis cat
cat: /bin/cat /usr/share/man/man1/cat.1.gz
# whereis apache2
apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz
۲۶٫دستور df
دستور df اطلاعات هارد دیسک ها را نشان میدهد.
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/simfs 52428800 2320664 50108136 5% /
none 393216 4 393212 1% /dev
none 4 0 4 0% /sys/fs/cgroup
none 78644 1056 77588 2% /run
none 5120 0 5120 0% /run/lock
۲۷٫دستورfree
با استفاده ازfree میتوانید مقدار حافظه RAM را نشان میدهد.در دستور زیر:
# free -m
total used free shared buffers cached
Mem: 768 348 419 0 0 194
-/+ buffers/cache: 154 613
Swap: 0 0 0
خط اول میزان حافظه RAM شما را نشان میدهد که مقداری که اکنون در حال استفاده توسط برنامه های سیستم است(used) و مقداری که هنوز باقی مانده را میبینید.خط دوم مقدار buffer/cache را نشان میدهد buffer/cache حافظه ای است که برای سرعت فعالیت اطلاعات داخل آن ذخیره شده و برای بارگذاری مجدد آن اطلاعات دیگر نیازی به هاردیسک ندارید.خط سوم نیز میزان پر یا خالی swap را نشان میدهد swap مقداری از حافظه ی سخت شما است که در خیلی از مواقع برای افزایش سرعت سرور و یا سیستم لینوکسی برای ذخیره اطلاعات RAM سرور استفاده میکند.
۲۸٫دستورtop
این دستور یک دستور پویشی است که اطلاعات پروسس های کامپیوتر را نشان میدهد برای درک بیشتر به نتیجه دستور top توجه کنید.
#top
top - 15:03:48 up 31 days, 3:10, 1 user, load average: 0.18, 0.19, 0.10
Tasks: 27 total, 1 running, 26 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 786432 total, 397332 used, 389100 free, 0 buffers
KiB Swap: 0 total, 0 used, 0 free, 199900 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
۱ root 20 0 26488 1064 288 S 0.0 0.1 0:05.47 init
۲ root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd/3722
۳ root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper/3722
۵۰ root 20 0 15224 8 4 S 0.0 0.0 0:00.00 upstart-file-br
در خط اول اطلاعات زمان سیستم و مدت زمانی که سرور روشن است،تعداد کاربرانی که وارد حساب خود شده اند و میانگین بار (load average) را نشان میدهد. خط دوم اطلاعات در مورد وظیفه ها را میتوانید ببینید،کل وظایف های موجود،تعداد وظایف در حال اجرا و تعداد وظایف ای که به اصطلاح خواب اند و تعداد وظایفی متوقف شده اند و تعداد وظایفی که به دلایلی از بین رفته اند ولی در حافظه باقی مانده اند(zombie). در خط سوم اطلاعاتی در مورد cpu نشان داده میشود که مقدار cpu مصرفی توسط کاربر (۰٫۰us) و مقدار مصرفی توسط سیستم (۰٫۰sy) مهمترین اطلاعات این بخش هستند. خط چهارم مقدار حافظه (Mem) را نشان میدهد که همان اطلاعاتی است که در معرفی دستور free گفته شد.خط پنجم حافظۀ تبادلی سیستم را نشان می دهد (swap)و اما مهمترین بخش این دستور در این قسمت است که نشان میدهد که چه دستوری در حال حاضر چه مقدار حافظه ،پردازنده مصرف میکند و توسط کدام کاربر در حال اجرا است.
۲۹٫دستور shutdown
این دستور سیستم را به صورت امن خاموش میکند.
# shutdown -h now
دستور سیستم را فورا خاموش میکند و شما میتوانید زمان خاموش شدن سیستم را با دستور زیر مشخص کنید:
# shutdown -h +20
دستور بالا سیستم پس از گذشت ۲۰ دقیقه خاموش میکند و اگر بخواهیم پیش از اتمام مهلت زمانی اثر دستور را از بین ببریم از دستور زیر استفاده میکنیم:
# shutdown -c
۳۰٫دستور vim
vim و nano از محبوبترین ویرایشگرهای متن خط فرمان هستند، در دستور زیر فایل متنی filename.txt به وسیله ویرایشگر vim باز میشود و به خط ۱۴۳ آن میرود
# vim +۱۴۳ filename.txt
و با تایپ عبارت q: میتوانید از فایل متنی خارج شوید و در صورتی که بخواهید تغییرات اعمال شده ذخیره و جایگزین شود میتوانید از w: استفاده کنید .
در این مقاله دستورات متداول در لینوکس را بیان کردم. در مقالات بعدی سعی میکنم به دستورات پیشرفته تر و اختصاصی تر بپردازم.
نظرات (۴)
قاسم قدیمی
با تشکر از اطلاعاتی که با صرف وقت جمع آوری و در اختیار همگان قرار دادید
قاسم قدیمی
محمد
سلام
ممنون از پست عالیتون.
ولی فک میکنم توی ویندوز به رابط خط فرمان میگن CMD و توی لینوکس بهش میگن Terminal
ایمان محمدی
سلام
بله حق با شماست. متن موردنظر اصلاح شد :)
alibalavipour
با تشکر از شما که دستور های پر کاربرد لینوکس
را با مثال توضیح دادید .