من (يونكس)

يعرض أمر Unix القياسي whoقائمة بالمستخدمين المسجلين حاليًا في الكمبيوتر.

يرتبط هذا whoالأمر بالأمر w ، الذي يوفر نفس المعلومات ولكنه يعرض أيضًا بيانات وإحصائيات إضافية.

تاريخ

طُبِّقَ أمرٌ whoلعرض أسماء المستخدمين المسجلين لأول مرة في نظام التشغيل CTSS بواسطة نويل موريس عام 1965. وقد ألهم هذا توم فان فليك لكتابة نسخة Multics منه. [ 1 ] [ 2 ] لاحقًا، ظهر هذا الأمر في الإصدار الأول من يونكس [ 3 ] وأصبح جزءًا من دليل قابلية النقل X/Open منذ الإصدار الثاني عام 1987. وقد ورثته النسخة الأولى من معيار POSIX.1 ومواصفات يونكس الموحدة .

يفترض وجودها whoوجود مجموعة من المستخدمين عبر الإنترنت في بيئة تعاونية مشتركة مع حاجة للتواصل فيما بينهم. [ 1 ]

تمت كتابة نسخة GNU coreutilswho المدمجة بواسطة جوزيف أرسينو، وديفيد ماكنزي، ومايكل ستون. [ 4 ]

مواصفة

تحدد مواصفات يونكس الموحدة (SUS) أن whoالأمر يجب أن يعرض معلومات حول المستخدمين الذين يمكن الوصول إليهم. كما يحدد امتداد XSI أن بيانات اسم المستخدم، والطرفية، ووقت تسجيل الدخول، ومعرف العملية، والوقت منذ آخر نشاط على الطرفية، بالإضافة إلى ذلك، يمكن تحديد قاعدة بيانات نظام بديلة تُستخدم لمعلومات المستخدم كوسيط اختياري للأمر who .

يمكن استدعاء الأمر باستخدام الوسائط am iأو am I(لذا يتم استدعاؤه كـ who am iأو who am I)، مما يعرض معلومات حول المحطة الطرفية الحالية فقط (انظر الأمر tty والخيار أدناه، والذي يكون هذا الاستدعاء مكافئًا له).-m

الاستخدام

يحدد ملف SUS بدون ملحقات الخيارات التالية فقط -m، ويتم تحديد جميع الخيارات الأخرى في ملحق XSI.-T-u

-a، معالجة قاعدة بيانات النظام المستخدمة لمعلومات المستخدم باستخدام -b، -d، -l، -p، -r، -t، -Tو -u.
-bعرض وقت آخر إعادة تشغيل للنظام
-dعرض العمليات المتوقفة وتفاصيلها
-Hعرض عناوين الأعمدة
-lاعرض المحطات الطرفية التي يمكن للمستخدم تسجيل الدخول إليها
-mعرض معلومات حول الجهاز الطرفي الحالي فقط
-pعرض العمليات النشطة
-qتنسيق سريع، يعرض فقط أسماء المستخدمين وعدد جميع المستخدمين المسجلين، ويعطل جميع الخيارات الأخرى؛ وهو ما يعادل أداة سطر الأوامر الخاصة بالمستخدمين.
-r، عرض مستوى تشغيل عملية التهيئة .
-s(افتراضي) عرض تفاصيل الاسم والمحطة والوقت فقط
-t، يوضح متى تم تغيير ساعة النظام آخر مرة
-T، اعرض تفاصيل كل طرفية بتنسيق قياسي (انظر الملاحظة في قسم الأمثلة)
-uيعرض وقت الخمول؛ ويعرض برنامج XSI المستخدمين المسجلين ويعرض معلومات حول ما إذا كان الجهاز الطرفي قد تم استخدامه مؤخرًا أم لا

قد تُضيف أنظمة تشغيل يونكس الأخرى وأنظمة التشغيل الشبيهة بيونكس خيارات إضافية. يتضمن نظام جنو خيارًا يعمل بشكل مشابه لـ ، وخيارًا آخر يُظهر ما إذا كان المستخدم المُدرج يقبل الرسائل (يعرض نظام SUS هذا الخيار عند تحديده)، ومع ذلك، يُغفل كل من جنو وبي إس دي عددًا من الخيارات المذكورة أعلاه (مثل ، و، و، وغيرها)؛ ويستخدم جنو بدلاً من ذلك إجراء عمليات بحث DNS على أسماء المضيفين المُدرجة.-i-u-w-Twhowho-a-b-dwho-l

الناتج

يُحدد معيار SUS بدون امتدادات أن تنسيق الإخراج "يُحدد حسب التطبيق". أما امتداد XSI فيُحدد تنسيقًا، ولكنه يُشير إلى أنه غير مُحدد بالكامل؛ إذ لا يتم تحديد الفواصل وأطوال الحقول بدقة. وبالتالي، يختلف تنسيق الإخراج اختلافًا كبيرًا بين تطبيقات يونكس.

انظر أيضاً

مراجع

  1. 1 2 فان فليك، توم (8 سبتمبر 1997). "القيادة الكاملة" . تم الاسترجاع في 1 مايو 2025 .
  2. مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Groupwho  
  3. دليل الأوامر العامة لنظام FreeBSDwho(1)  
  4. دليل مستخدم لينكس – أوامر المستخدم من Manned.orgwho(1)