إذا كان Linux يعني أي شيء ، فهذا يعني الاختيار. يمكنك تحقيق مهمة بسيطة مثل تحديد المستخدم الحالي بعدة طرق. سيوضح لك هذا البرنامج التعليمي كيفية استخدام بعض من أسرع وأسهل الطرق.
لماذا تحتاج إلى العثور على هويةالمستخدم الحالي؟ في كثير من الحالات ، يكون مالك الكمبيوتر هو المستخدم الوحيد ، وبدون الحصول على وجود أكثر من اللازم ، فإنهم ربما يعرفون أنفسهم. ربما ، ولكن من الشائع أيضًا أن ينشئ الأشخاص حسابات مستخدمين إضافية للسماح لأفراد الأسرة بالوصول إلى الكمبيوتر. وإذا كنت متصلاً بقذيفة بعيدة على خادم في مكان ما ، فقد تحتاج إلى تذكير سريع لاسم المستخدم الذي سجلت الدخول به. إذا رأيت جلسة تسجيل دخول دون حضور أحد ، كيف يمكنك تحديد المستخدم الحالي من سطر الأوامر؟
لنجرب الخيار الأسهل أولاً. كل ما نحتاج إلى القيام به هو إلقاء نظرة على موجه الأوامر. افتراضيًا ، يكون لتوزيعات Linux اسم المستخدم في الموجه. بسيط. لم يكن لدينا حتى كتابة شيء.
إذا قام المستخدم بتغيير مطالبه إلى تنسيق آخر ، فنحن بحاجة إلى تجربة شيء آخر. ال who
سوف يعطينا الأمر المعلومات التي نبحث عنها.
who
الإخراج من who
يمنحك اسم المستخدم الحالي والمحطة التي قاموا بتسجيل الدخول إليها وتاريخ ووقت تسجيل الدخول. إذا كانت جلسة عمل عن بعد ، فيُخبرنا أيضًا بمكان تسجيل الدخول منه.
بالمقارنة ، فإن whoami
يوفر الأمر إجابة بليغة جدا:
whoami
يمكنك الحصول على نفس الإجابة المكونة من كلمة واحدة من خلال تكرار $USER
متغير البيئة إلى الشاشة.
echo $USER
الأمر المكون من حرف واحد w
يتطلب كتابة أقل ويوفر المزيد من المعلومات.
w
ال w
يوفر لنا الأمر اسم المستخدم وهو ما نريده ، ومجموعة بيانات إضافية لهذا المستخدم. لاحظ أنه إذا كان هناك عدة مستخدمين قاموا بتسجيل الدخول إلى نظام Linux ، w
سوف القيادة قائمة لهم جميعا. يلزمك معرفة المحطة الطرفية التي قام المستخدم بتسجيل الدخول بها. إذا قاموا بتسجيل الدخول مباشرة على كمبيوتر Linux نفسه ، فسيكون هذا نقطة / س ، لذلك ابحث عن: 0 في الإخراج من w
.
ال w
يوفر الأمر وقت التشغيل ووقت التشغيل ومتوسط الحمل لمدة خمس وعشر وخمس عشرة دقيقة السابقة ، والمعلومات التالية المتعلقة بالمستخدم الحالي.
- المستعمل: اسم المستخدم.
- TTY: نوع المحطة التي قاموا بتسجيل الدخول بها. سيكون هذا عادةً نقاط (teletype-pseudo-teletype). : 0 تعني لوحة المفاتيح الفعلية والشاشة المتصلة بهذا الكمبيوتر.
- من عند: اسم المضيف البعيد إذا كان هذا اتصالًا عن بُعد.
- تسجيل الدخول@: الوقت الذي قام فيه المستخدم بتسجيل الدخول.
- IDLE: وقت الخمول. هذا يظهر؟ في لقطة الشاشة لأننا نعمل تحت إدارة عرض X-windows ، والتي لا توفر هذه المعلومات.
- JCPU: وقت وحدة المعالجة المركزية المشتركة ، وهذا هو الوقت وحدة المعالجة المركزية المستخدمة من قبل جميع العمليات التي تم إرفاقها إلى هذا tty. بمعنى آخر ، إجمالي وقت وحدة المعالجة المركزية لهذا المستخدم في جلسة تسجيل الدخول هذه.
- PCPU: وقت المعالجة وحدة المعالجة المركزية ، وهذا هو الوقت وحدة المعالجة المركزية المستخدمة من قبل العملية الحالية. تتم تسمية العملية الحالية في العمود ما.
- ماذا: سطر الأوامر للعملية الحالية لهذا المستخدم.
الآن بعد أن عرفنا هوية هذا المستخدم ، يمكننا الحصول على مزيد من المعلومات عنه. ال id
القيادة هي مكان جيد للبدء. اكتب id
، مساحة ، اسم المستخدم واضغط على إدخال.
id dave
هذا يعطينا معرف المستخدم (معرف المستخدم) ، معرف المجموعة (معرف المنتج) والمجموعات التي ينتمون إليها. يمكن الحصول على عرض أقل تشوشًا للمجموعات باستخدام groups
أمر.
groups dave
يتم توفير ملخص لطيف من قبل finger
أمر. استعمال apt-get
لتثبيت هذه الحزمة على نظامك إذا كنت تستخدم Ubuntu أو أي توزيع آخر قائم على دبيان. على توزيعات Linux الأخرى ، استخدم أداة إدارة حزم توزيعة Linux بدلاً من ذلك.
sudo apt-get install finger
حالما تمتلك finger
مثبتًا ، يمكنك استخدامه لعرض بعض المعلومات حول المستخدم المعني.
ديف الاصبع
في معظم أنظمة Linux ، ستعمل بعض هذه الحقولكن فارغا لا يتم ملء المكتب والاسم الكامل وأرقام الهواتف افتراضيًا. يشير الحقل "بلا خطة" إلى مخطط قديم حيث يمكنك تقديم بعض الملاحظات لكل من يهمه الأمر أو حول ما كنت تعمل عليه أو تخطط للقيام به. إذا قمت بتحرير ملف .plan في مجلد منزلك ، فسيتم إلحاق محتويات هذا الملف بالإخراج من finger
.
للكشف بسرعة عن اسم المستخدم الذي قام بتسجيل الدخولمن سطح مكتب جنوم المستخدم في أوبونتو والعديد من توزيعات لينكس الأخرى ، انقر فوق قائمة النظام في الزاوية العلوية اليمنى من الشاشة. الإدخال السفلي في القائمة المنسدلة هو اسم المستخدم. يجب أن تعرض بيئات سطح مكتب Linux الأخرى اسم المستخدم الخاص بك في قائمة يسهل العثور عليها بالمثل.
كان ذلك سهلاً ، بنقرة واحدة فقط. ولكن أين هي المتعة في ذلك؟
لن تشعر بأنك محقق رقمي بنفس الطريقة التي تشعر بها عند استخدام Bash shell.