دستور ps در لینوکس
"دستور ps که مخفف کلمه Process Status است، ابزاری میباشد که لینوکس برای مشاهده اطلاعات مربوط به فرآیندهای یک سیستم در اختیار ما قرار می دهد."
دستور ps در لینوکس
همانطور که همه ما می دانیم لینوکس یک سیستم چند وظیفه ای (Multitasking) و چند کاربره (Multi-user) است. بنابراین، به چندین فرآیند (Processes) اجازه می دهد تا به طور همزمان بدون تداخل با یکدیگر عمل کنند. فرآیند یکی از مفاهیم اساسی مهم سیستم عامل لینوکس است. فرآیند یک نمونه اجرایی از یک برنامه است و وظایف مختلفی را در سیستم عامل انجام می دهد.
دستور ps که مخفف کلمه Process Status است، ابزاری میباشد که لینوکس برای مشاهده اطلاعات مربوط به فرآیندهای یک سیستم در اختیار ما قرار می دهد. دستور ps در لینوکس برای لیست کردن فرآیندهای در حال اجرا و PID آنها به همراه برخی اطلاعات دیگر میباشد. دستور ps گزینههای متعددی را برای تغییر خروجی بر اساس نیاز ما ارائه میدهد.
Syntax
ps [options]
گزینههای دستور ps در لینوکس
اگر از هیچ گزینهای برای این دستور استفاده نکنیم، ps تمام فرآیندهایی که در شِل مد نظر اجرا شده اند را نماید خواهد داد:
ps
همانطور که مشاهده میکنید، تمام فرآیندهای در حال اجرا در شِل فعلی نمایش داده شده اند. به عبارت دیگر، در ترمینالی که دستور ps را وارد کنیم، تنها 2 فرآیند در حال اجرا میباشد.
ps -u
این گزینه تمام فرآیندهای مختص به یک کاربر خاص را نمایش میدهد؛ به طور مثال:
ps -u kali
در تصویر بالا میبینیم که تمام فرآیندهای کاربری تحت عنوان kali نمایش داده شدهاند.
ps -ef
گزینه ef- تمام فرآیندهای سیستم را با جزئیات کامل نمایش میدهد
ps -ef
ps -elf
گزینه elf- در دستور ps برای هر Thread به صورت مجزا اطلاعات تکمیلی را نمایش میدهد.
ps -elf