در دسته بندی دستورات لینوکس، دستورات مدیریت سیستم برای انجام وظایف مهمی مانند بررسی منابع سیستم، مدیریت فرآیندها، مانیتورینگ سیستم، مدیریت سرویسها و راهاندازی و خاموش کردن سیستم استفاده میشود. در زیر لیستی از پرکاربردترین دستورات مدیریت سیستم همراه با توضیحات، موارد استفاده، تفاوتها و مثالهای کاربردی آورده شده است.
پرکاربردترین دستورات مدیریت سیستم در لینوکس
دستور uptime
یکی از دستورات مدیریت سیستم در لینوکس برای نمایش زمان روشن بودن سیستم، تعداد کاربران لاگین شده و بار پردازشی (load average) دستور uptime است. مثال:
uptime
خروجی شامل زمان روشن بودن سیستم و میانگین بار سیستم در ۱، ۵ و ۱۵ دقیقه گذشته است.
دستور top برای مدیریت سیستم در لینوکس
کاربرد این دستور برای نمایش وضعیت لحظهای سیستم و پردازشها، شامل مصرف CPU، RAM و SWAP است. مثال:
top
سوئیچ k: برای کشتن یک فرآیند
سوئیچ r: برای تغییر اولویت یک فرآیند (renice)
سوئیچ q: برای خروج از برنامه
دستور htop
یکی دیگر از دستورات مدیریت سیستم در لینوکس دستور کاربرد htop است. این دستور برای نمایش یک نسخه گرافیکی و بهبود یافته از top برای نمایش وضعیت سیستم است. مثال:
htop
تفاوت دستور htop با top: نمایش بهتر و قابل فهمتر اطلاعات توسط دستور htop با امکانات تعاملی بیشتر.
دستور ps
کاربرد این دستور برای نمایش فرآیندهای در حال اجرا در سیستم است. مثالها:
نمایش تمامی فرآیندهای در حال اجرا:
ps aux
نمایش فرآیندهای یک کاربر خاص:
ps -u username
دستور kill
از دستور kill برای کشتن یا پایان دادن به یک فرآیند خاص استفاده میشود. مثال:
کشتن یک فرآیند با PID مشخص:
kill 1234
استفاده از سیگنال خاص (مثل SIGKILL):
kill -9 1234
دستور killall
کاربرد این دستور برای کشتن همه فرآیندهای یک برنامه خاص بر اساس نام است. مثال:
کشتن تمامی فرآیندهای firefox:
killall firefox
دستور pkill
دستور pkill برای کشتن فرآیندها بر اساس یک الگوی خاص استفاده میشود. مثال:
کشتن تمامی فرآیندهای حاوی نام ssh:
pkill ssh
دستور systemctl
یکی دیگر از دستورات مدیریت سیستم در لینوکس دستور systemctl برای مدیریت سرویسها و واحدهای سیستم در سیستمهایی که از systemd استفاده میکنند است. مثالها:
راهاندازی یک سرویس:
systemctl start servicename
متوقف کردن یک سرویس:
systemctl stop servicename
بررسی وضعیت یک سرویس:
systemctl status servicename
فعال کردن سرویس در زمان بوت:
systemctl enable servicename
غیر فعال کردن سرویس:
systemctl disable servicename
دستور service
دستور service یک از دستورات مدیریت سیستم در لینوکس است. این ابزار قدیمیتر در سیستمهای مبتنی بر init استفاده میشود. مثال:
راهاندازی سرویس:
service servicename start
بررسی وضعیت سرویس:
service servicename status
دستور reboot
یکی از دستورات مدیریت سیستم در لینوکس دستور reboot است که برای راهاندازی مجدد سیستم استفاده میشود. مثال:
راهاندازی مجدد بلافاصله:
reboot
دستور shutdown
دستور shutdown برای خاموش کردن یا راهاندازی مجدد سیستم با تنظیمات زمانبندی شده است. مثالها:
خاموش کردن سیستم در یک دقیقه:
shutdown -h +1
راهاندازی مجدد سیستم در 5 دقیقه:
shutdown -r +5
خاموش کردن سیستم بلافاصله:
shutdown -h no
دستور df
کاربرد این دستور برای نمایش فضای دیسک استفاده شده و موجود است. مثالها:
نمایش اطلاعات دیسک به صورت خوانا:
df -h
نمایش فایل سیستم خاص:
df /dev/sda1
دستور du
دستور du برای نمایش میزان استفاده از فضای دیسک توسط فایلها و دایرکتوریها است. مثالها:
نمایش فضای استفاده شده در دایرکتوری جاری:
du -sh
نمایش استفاده از فضای دیسک برای همه زیر دایرکتوریها:
du -h /path/to/directory
دستور free
دستور free برای نمایش وضعیت حافظه (RAM و SWAP) استفاده میشود. مثال:
نمایش حافظه سیستم:
free -h
دستور uname
کاربرد دستور uname برای نمایش اطلاعات سیستم است. مثالها:
نمایش نوع کرنل و نسخه:
uname -r
نمایش اطلاعات کامل سیستم:
uname -a
دستور hostname
کاربرد دستور hostname برای نمایش یا تنظیم نام میزبان سیستم است. مثالها:
نمایش نام میزبان:
hostname
تغییر نام میزبان:
hostname newhostname
دستور who
کاربرد این دستور برای نمایش کاربران فعلی لاگین شده به سیستم است. مثال:
نمایش کاربران:
who
دستور last
کاربرد دستور last برای نمایش تاریخچه لاگینهای کاربران است. مثال:
نمایش آخرین ورود کاربران:
last
دستور dmesg
دستور dmesg برای نمایش پیامهای کرنل و رویدادهای سختافزاری است. مثال:
نمایش پیامهای اخیر کرنل:
dmesg
دستور journalctl
دستور journalctl برای مشاهده لاگها و پیامهای سیستم در سیستمهای مبتنی بر systemd استفاده میشود. مثالها:
مشاهده تمام لاگهای سیستم:
journalctl
مشاهده لاگهای مرتبط با یک سرویس خاص:
journalctl -u servicename
تفاوتها دستورات مدیریت سیستم در لینوکس
systemctl و service: دستور systemctl در سیستمهای مبتنی بر systemd استفاده میشود، در حالی که service یک ابزار قدیمیتر برای سیستمهای مبتنی بر init است.
top و htop: هر دو برای مانیتورینگ لحظهای استفاده میشوند، اما htop رابط گرافیکی بهتری دارد و امکانات بیشتری برای مدیریت فرآیندها ارائه میدهد.
shutdown و reboot: shutdown به شما اجازه میدهد تا زمانبندی خاموشی یا راهاندازی مجدد سیستم را تنظیم کنید، در حالی که reboot بلافاصله سیستم را ریبوت میکند.








Leave a Reply