كيفية استخدام أمر الخنصر على نظام Linux

هل تريد معرفة الأشخاص الذين قاموا بتسجيل الدخول إلى جهاز كمبيوتر Linux الخاص بك؟ حسنًا ، لا ترفع إصبعك ؛ رفع الخنصر الخاص بك بدلا من ذلك.
لاكتشاف بعض التفاصيل حول الأشخاص الذين قاموا بتسجيل الدخول إلى جهاز كمبيوتر يشبه نظام التشغيل Linux أو نظام التشغيل Unix ، فمن المحتمل أن يلجأ العديد من مسؤولي النظام إلى الإصبع يأمر. وهو كل شيء جيد وجيد ، ولكن في كثير من الأنظمة سوف تكون الإصبع غائبة. لا يتم تثبيته افتراضيًا. قد تعمل عبر نظام لا يتوفر فيه هذا الأمر.
بدلاً من تثبيت الإصبع – بافتراض أن لديك إذنًا للقيام بذلك – يمكنك استخدام الخنصر ، أ نسخة خفيفة الوزن وحديثة من الاصبع. تم تثبيته افتراضيًا على جميع توزيعات Linux التي تم اختبارها أثناء البحث عن هذه المقالة ، بما في ذلك Ubuntu و Manjaro و Fedora.
لمسة رقيقة
كما تتوقع باستخدام أمر Linux ، تتمتع Pinky بنصيبها العادل من خيارات سطر الأوامر (اثنان منها فقط لهما أسماء). لكن من المدهش أنهم جميعًا يتعلقون بتقليم أجزاء من المعلومات من التقارير التي ينتجها الخنصر. يمكنك تقليل المخرجات لتضمين المعلومات التي تهمك فقط.
إذا بدأ الخنصر كوزن خفيف ، يمكن أن يكون وزن ريشة إيجابيًا بحلول الوقت الذي تقص فيه المعلومات التي لا تهمك.
باستخدام الخنصر
إن أبسط طريقة لاستخدام الخنصر هي كتابة اسمه في سطر الأوامر والضغط على Enter.
pinky
الإخراج الافتراضي هو تقرير “التنسيق القصير”.
يحتوي تقرير التنسيق القصير على الأعمدة التالية:
تسجيل الدخول: اسم المستخدم الخاص بالشخص الذي قام بتسجيل الدخول.
الاسم: الاسم الكامل للشخص إذا كان معروفاً.
TTY: نوع الجهاز الذي تم تسجيل الدخول إليه. سيكون هذا عادةً نقطة (نوع تليفزيوني زائف). : 0 تعني لوحة المفاتيح الفعلية والشاشة المتصلة بهذا الكمبيوتر.
الخمول: وقت الخمول. هذا يبين ؟؟؟؟؟ إذا كان الشخص يعمل تحت X-windows Display Manager ، والذي لا يوفر هذه المعلومات.
الموعد: الوقت والتاريخ اللذان قام فيه الشخص بتسجيل الدخول.
المكان: الموقع الذي قام الشخص بتسجيل الدخول منه. غالبًا ما يكون هذا هو عنوان IP لجهاز كمبيوتر بعيد. إدخال “: 0” يعني لوحة المفاتيح الفعلية والشاشة المتصلة بجهاز كمبيوتر Linux.
الخنصر أحيانًا غير قادر على ملء عمود. لا يمكن وضع أي شيء في عمود إذا لم يكن لديه تلك المعلومات. على سبيل المثال ، لم يسجل مسؤول النظام الاسم الكامل للشخص الذي يمتلك حساب المستخدم المسمى “ديف”. من الواضح أن الخنصر لا يمكنه عرض الاسم الكامل في عمود الاسم ، ويستخدم “ديف” بدلاً من ذلك.
الإبلاغ عن مستخدم واحد
بشكل افتراضي ، يقوم الخنصر بالإبلاغ عن كل شخص قام بتسجيل الدخول. للإبلاغ عن شخص واحد ، قم بتمرير اسم المستخدم الخاص به إلى الخنصر في سطر الأوامر.
pinky mary
كما هو متوقع ، يقوم الخنصر بالإبلاغ فقط عن الشخص الذي يحمل اسم المستخدم “ماري”.
حذف عناوين العمود
لإزالة عناوين الأعمدة من تقرير التنسيق القصير ، استخدم الخيار -f.
pinky -f
تتم إزالة عناوين الأعمدة من التقرير.
حذف عمود الاسم
يؤدي الخيار -w إلى حذف الخنصر لعمود “الاسم”.
pinky -w alec
التقرير الناتج لا يحتوي على عمود “الاسم” فيه.
حذف أعمدة الاسم والمكان
يتسبب الخيار -i في حذف الخنصر لكل من عمودي “الاسم” و “المكان”.
pinky -i robert
لم يعد التقرير من Pinky يحتوي على عمودي “الاسم” و “المكان”.
حذف أعمدة الاسم والخامل والمكان
لتجريد الأشياء حقًا ، يمكنك استخدام الخيار -q لحذف أعمدة “الاسم” و “الخمول” و “أين”.
pinky -q john
يزيل الخنصر طاعة أعمدة “الاسم” و “الخمول” و “المكان” من التقرير. نحن الآن نزولاً إلى ثلاثة أعمدة. إذا أخذنا أي شيء آخر ، فلن يكون تقريرًا على الإطلاق.
تقرير التنسيق الطويل
يؤدي الخيار -l (التقرير الطويل) إلى زيادة الخنصر للمعلومات المقدمة عن الأفراد في التقرير. يجب توفير اسم حساب المستخدم في سطر الأوامر.
(هذا أحد خياري سطر الأوامر اللذين يجب أن ينعم بهما اسم. والآخر هو الخيار -s (تقرير تنسيق قصير). نظرًا لأن الإخراج الافتراضي هو تقرير التنسيق القصير ، فإن الخيار -s لا يفعل أي شيء فعليًا .)
pinky -l mary
يحتوي تقرير التنسيق الطويل على أجزاء قليلة من المعلومات الإضافية.
المعلومات الواردة في التقرير طويل التنسيق هي:
اسم تسجيل الدخول: اسم المستخدم الخاص بالشخص الذي قام بتسجيل الدخول.
في الحياة الواقعية: الاسم الكامل للشخص اذا كان معروفا.
الدليل: الدليل الرئيسي لهذا الشخص.
شل: القشرة التي يستخدمها هذا الشخص.
المشروع: محتويات ملف المشروع ~ /. الخاص بهذا الشخص ، إن وجد.
الخطة: محتويات ملف ~ / .plan لهذا الشخص ، إذا كان موجودًا.
كانت الفكرة من وراء ملف المشروع ~ /. هي أنه يجب استخدامه ليحتوي على وصف موجز للمشروع أو عنصر العمل الذي شارك فيه مستخدم الكمبيوتر. وبالمثل ، ستكون محتويات ملف ~ / .plan الخاص بهم وصفًا موجزًا لعنصر العمل الفعلي لهذا المشروع. سمح للمديرين والأطراف المهتمة بمعرفة العمل الذي كان الفرد مشغولاً به ، والمشروع الذي ينتمي إليه هذا العمل. نادرا ما يستخدم هذا المخطط في الوقت الحاضر. من المحتمل أن تكون هذه الحقول فارغة بالنسبة للغالبية العظمى من الناس.
لنلقِ نظرة على أليك:
pinky -l alec
لا يحتوي Alec على ملف ~ / .plan ولا ملف مشروع ~. /.
حذف الدليل وخط شل
لحذف إعداد التقارير على الدليل الرئيسي و shell من تقرير التنسيق الطويل ، استخدم الخيار -b.
pinky -l -b robert
تتم إزالة الإبلاغ عن الدليل على الدليل الرئيسي و shell من التقرير.
حذف ملف المشروع
لحذف سطر المشروع من تقرير التنسيق الطويل ، استخدم الخيار -h.
pinky -l -h mary
لم يتم الإبلاغ عن محتويات ملف المشروع ~ /.
حذف ملف الخطة
لحذف سطر الخطة من تقرير التنسيق الطويل ، استخدم الخيار -p.
pinky -l -p mary
لم يتم الإبلاغ عن محتويات الملف ~ / .plan.
لماذا كل خيارات الحذف؟
لماذا قد يحتوي الأمر الذي يُنشئ التقارير على العديد من الخيارات لإزالة أجزاء من المعلومات؟ يسمح لك بالتركيز على المعلومات التي تريدها حقًا. لذلك لديك خيارات لفصل القشر عن القشر. وعليك أن تقرر أيهما.