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

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

كيفية إظهار قائمة بجميع المستخدمين في Linux

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

باستخدام ملف Passwd

ال passwd الملف عبارة عن ملف نصي يحتوي على سجلات كلمات المرور لجميع المستخدمين الموجودين حاليًا في نظامك. يوجد هذا الملف في ملف /etc الدليل في التخزين المحلي الخاص بك ويحتوي على المعلومات التالية:

  1. أسماء المستخدمين
  2. كلمات السر المشفرة
  3. معرف المستخدم
  4. معرف مجموعة المستخدم
  5. الاسم الكامل
  6. ال /home دليل المستخدم
  7. قذيفة تسجيل دخول المستخدم
instagram viewer

اكتب cat / etc / passwd أو أقل / الخ / passwd في جهازك الطرفي لقراءة الملف النصي. فتح /etc/passwd ملف سيولد ناتجًا يبدو شيئًا كهذا.

الجذر: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
المزامنة: x: 4: 65534: المزامنة: / bin: / bin / sync
الألعاب: x: 5: 60: games: / usr / games: / bin / sh
رجل: x: 6: 12: man: / var / cache / man: / bin / sh

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

للحصول على قائمة بجميع أسماء المستخدمين بمساعدة ملف passwd ملف:

awk -F: '{print $ 1}' / etc / passwd

Awk هي أداة مساعدة لسطر الأوامر تتيح لمستخدمي Linux إنشاء برامج بسيطة "من سطر واحد" تؤدي عمليات سريعة من المحطة. في الكود المذكور أعلاه:

  1. -F لتقف على فاصل المجال. نظرًا لأن حرف النقطتين هو المحدد في ملف /etc/passwd ملف ، نقوم بتمرير القولون كفاصل في الأمر awk.
  2. {طباعة $ 1} يوجه النظام لطباعة الحقل الأول. في هذه الحالة ، يكون الحقل الأول هو اسم المستخدم للمستخدمين.
  3. /etc/passwd يحتوي الملف على البيانات المتعلقة بالمستخدمين.

سيؤدي تنفيذ الأمر أعلاه إلى إخراج أسماء المستخدمين لجميع المستخدمين. منذ /etc/passwd يحتوي الملف على مستخدمي النظام ، وسيتضمن الإخراج أسماء المستخدمين الخاصة بهم أيضًا.

جذر
شيطان
سلة مهملات
sys
تزامن
ألعاب
رجل

يمكنك تعديل الأمر awk قليلاً لطباعة الأسماء الكاملة للمستخدمين. اكتب الأمر التالي لإظهار الأسماء الكاملة للمستخدمين في Linux:

awk -F: '{print $ 5}' / etc / passwd

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

بدلا من ذلك ، يمكنك أيضا استخدام يقطع بدلاً من الأمر awk. صيغة cut مشابهة تمامًا للأمر awk.

لطباعة أسماء المستخدمين في Linux باستخدام cut:

قطع-d: f1 / etc / passwd

هنا، هو المحدد ، و 1 يشير إلى الحقل الأول (اسم المستخدم) ، و /etc/passwd هو ملف نصي يحتوي على البيانات.

لطباعة الأسماء الأولى للمستخدمين باستخدام القص:

قطع- d: f5 / etc / passwd

وبالمثل ، يمكنك إخراج الحقول الأخرى من ملف /etc/passwd ملف ببساطة عن طريق استبدال f5 مع f1-f7.

متعلق ب: كيفية تغيير كلمة مرور Linux الخاصة بك

سرد المستخدمين باستخدام الأمر getent

يقوم الأمر getent بطباعة محتوى الملفات النصية المهمة التي تعمل كقاعدة بيانات للنظام. ملفات مثل /etc/passwd و /etc/nsswitch.conf تحتوي على معلومات متعلقة بالمستخدمين والشبكات على التوالي ويمكن قراءتها باستخدام الأمر getent.

لطباعة محتوى /etc/passwd ملف باستخدام getent:

getent passwd

سيحتوي الإخراج على سبعة حقول مختلفة مفصولة بحرف النقطتين. كل حقل محجوز لمعلومات معينة بما في ذلك أسماء المستخدمين ومسارات الدليل الرئيسي للمستخدمين.

الجذر: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
المزامنة: x: 4: 65534: المزامنة: / bin: / bin / sync
الألعاب: x: 5: 60: games: / usr / games: / bin / sh
رجل: x: 6: 12: man: / var / cache / man: / bin / sh

يمكنك ربط أمر getent بـ awk أو قصه للحصول على قائمة بأسماء المستخدمين فقط.

getent passwd | awk -F: "{print $ 1}"
getent passwd | قطع -d: -f1

لطباعة الأسماء الكاملة للمستخدمين:

getent passwd | awk -F: "{print $ 5}"
getent passwd | قطع -d: -f5

تحقق مما إذا كان المستخدم موجودًا أم لا

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

يمكنك استخدام أي من الأوامر التالية للتحقق من وجود مستخدم.

compgen -u | اسم مستخدم grep
getent passwd | اسم مستخدم grep

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

للتحقق مما إذا كان المستخدم موجودًا على نظام بدون استخدام grep:

getent passwd اسم المستخدم

يمكنك أيضًا توجيه ملف يحصل أو كومبجن الأمر مع grep و صدى صوت لعرض الإخراج المخصص.

getent passwd | grep -q username && echo "User found" || صدى "المستخدم غير موجود"
compgen -u | grep -q username && echo "User found" || صدى "المستخدم غير موجود"

سيطبع الأمر أعلاه "تم العثور على المستخدم" إذا كان المستخدم موجودًا على النظام ، و "لم يتم العثور على المستخدم" إذا لم يتم العثور عليه.

حساب عدد المستخدمين على النظام

لحساب عدد المستخدمين الموجودين على نظام Linux:

compgen -u | مرحاض -l
getent passwd | مرحاض -l

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

التحقق من حسابات المستخدمين في Linux

يجب أن يعرف كل مسؤول Linux كيف يمكنه إدارة المستخدمين الآخرين وإدارتهم على النظام. يعد إتقان أوامر Linux التي تسمح لك بإنشاء مستخدمين آخرين وإزالتهم والتحكم بهم وإدراجهم في القائمة طريقة رائعة لبدء إدارة المستخدمين.

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

بريد الالكتروني
كيف تبدأ في استخدام Linux

هل أنت مهتم باستخدام Linux ولكن لا تعرف من أين تبدأ؟ تعرف على كيفية استخدام Linux ، من اختيار توزيعة إلى تثبيت التطبيقات.

مواضيع ذات صلة
  • لينكس
  • لينكس
عن المؤلف
ديبيش شارما (تم نشر 21 مقالة)

Deepesh هو محرر جونيور لنظام Linux في MUO. لقد كان يكتب محتوى إعلاميًا على الإنترنت لأكثر من 3 سنوات. في أوقات فراغه ، يستمتع بالكتابة والاستماع إلى الموسيقى ولعب الجيتار.

المزيد من Deepesh Sharma

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.