تعرف على أمر Linux: ps

على مر السنين ، كانت هناك أوامر معينة ساعدتني حقًا في الخروج من مأزق. أحد هذه الأوامر هو ملاحظة أمر. ال ملاحظة تمثل حالة العملية ويخبرك ، كما تتوقع ، بحالة العملية. هذه طريقة سريعة لمعرفة ما إذا كان هناك تطبيق أو أمر يعمل على نظام Linux. بالتأكيد يمكنك تشغيل واجهة مستخدم رسومية منتفخة لنفس الغرض ، لكن واجهة المستخدم الرسومية هذه لا تفيدك إذا كنت تعمل على تثبيت خادم بدون رأس أو تعمل على جهاز بعيد. في تلك الحالات ملاحظة الأمر هو أفضل رهان لك للمساعدة في إدارة العمليات.

ستكون سعيدًا بمعرفة أن ملف ملاحظة من المؤكد أنه سيتم تثبيت الأمر بالفعل على جهاز Linux الخاص بك ، لذلك لا داعي للقلق بشأن التثبيت.

هيكل القيادة

هيكل القيادة الأساسي لـ ملاحظة يكون:

ملاحظة الخيار

بالطبع كل أمر جيد في Linux يقدم الكثير من الخيارات ، و ملاحظة ليست استثناء. بالنسبة لهذا الأمر ، سنقوم فقط بتحديد أفضل مجموعات الخيارات معًا بدلاً من مجرد سرد جميع الخيارات (أو الأفضل). بهذه الطريقة يمكنك التخطي وصولاً إلى الأمر الذي تريد استخدامه.

عرض قائمة العمليات التي يملكها مستخدم معين

لنفترض أنني أريد سرد جميع العمليات التي يمتلكها المستخدم جلولين . للقيام بذلك ، يمكنني إدخال أحد الأمرين:

ملاحظة: ux

سيؤدي هذا إلى سرد جميع العمليات التي يمتلكها المستخدم الذي أصدر الأمر. ستبدو نتائج هذا الأمر كما يلي:

USER PID٪ CPU٪ MEM VSZ RSS أمر وقت بدء تشغيل حالة TTY
jlwallen 560 0.0 0.3 18312 7376؟ SNs 19:40 0:00 / etc / بديل
jlwallen 561 0.0 0.1 7316 3932 نقطة / 0 SNs 19:40 0:00 باش
jlwallen 1137 0.0 0.0 1644416؟ ق 19:47 0:00 نوم 8
jlwallen 1141 0.0 0.0 1644420؟ ق 19:47 0:00 نوم 8
jlwallen 1142 0.0 0.0 4384 1012 نقطة / 0 RN + 19:48 0:00 ps ux

يمكنك أيضًا الحصول على قائمة مماثلة باستخدام الأمر:

ملاحظة أنت jlwallen

ستكون نتائج هذا الأمر:

الأمر PID TTY STAT TIME
560؟ SNs 0:00 / etc / بدائل / x-terminal-emulator
561 نقطة / 0 SNS 0:00 باش
1223؟ S 0:00 النوم 8
1227؟ S 0:00 النوم 8
1228 نقطة / 0 RN + 0:00 ps U jlwallen

عرض كل العمليات

لرؤية كل عملية على نظامك ، عليك إدخال الأمر:

ملاحظة إلى

قد تبدو نتائج هذا الأمر مشابهة لتلك الخاصة بـ ملاحظة: ux فقط سيُظهر عملية كل مستخدم بالإضافة إلى النظام.

ضع قائمة بتفاصيل عملية واحدة

ماذا عن عندما تريد أن ترى تفاصيل عملية واحدة فقط؟ تخيل إصدار الأمر ملاحظة: ux والاضطرار إلى البحث في جميع القوائم للعثور على معلومات حول العملية الواحدة التي تحاول الحصول على معلومات عنها. لنفترض ، على سبيل المثال ، أنك بحاجة إلى العثور على PID (معرف العملية) للبرنامج الخفي الجاري تشغيله حاليًا لـ Dansguardian. يمكنك استخدام ال ملاحظة الأمر وتوجيه النتائج إلى ملف قبضة للبحث في القائمة عن سلسلة محددة وطباعة السلاسل المطابقة فقط. للقيام بهذا الأمر:

ملاحظة إلى | grep dansguardian

والتي ستطبع شيئًا مثل:

113 2596 0.0 0.5 17852 11460؟ Ss 06:49 0:00 / usr / sbin / dansguardian

يمكنك الآن رؤية PID لـ Dansguardian هو 2596. يمكنك قتل هذا باستخدام اقتل 2956 أمر.

افكار اخيرة

هناك العديد من الاستخدامات الأخرى لـ ملاحظة الأمر بالإضافة إلى العديد من الطرق الأخرى لاستخدام ملف ملاحظة أمر. الأمثلة الثلاثة المذكورة أعلاه هي الأكثر استخدامًا ، لكن لا تعتقد أنك مقيد بهذه الاستخدامات فقط. يصدر الأمر رجل ملاحظة وسترى قائمة كاملة بجميع ملاحظة الخيارات المتاحة لك.