لینکس میں تمام صارفین کی فہرست کیسے بنائی جائے۔

لینکس میں تمام صارفین کی فہرست کیسے بنائی جائے۔

لینکس سسٹم میں صارفین سب سے اہم جزو ہیں۔ لینکس منتظمین کو بلٹ ان کمانڈ فراہم کرتا ہے جو انہیں صارفین کو موثر طریقے سے منظم کرنے کی اجازت دیتا ہے۔ صارفین کو بنانے ، صارفین کو حذف کرنے اور صارف کی اجازتوں کو تبدیل کرنے کے لیے ایک ہے۔ لیکن ان تمام صارفین کی لسٹنگ کے بارے میں کیا جو اس وقت کسی سسٹم پر موجود ہیں؟





اس آرٹیکل میں ، ہم اس بات پر تبادلہ خیال کریں گے کہ آپ لینکس کے تمام صارفین کی فہرست کیسے حاصل کر سکتے ہیں ، ایک مختصر گائیڈ کے ساتھ یہ چیک کرنے کے لیے کہ آیا صارف سسٹم پر موجود ہے یا نہیں۔





لینکس میں تمام صارفین کی فہرست کیسے دکھائیں۔

جب آپ نیا صارف بناتے ہیں تو صارف کا نام ، پاس ورڈ ، اور دیگر تفصیلات لینکس مشین پر مخصوص فائلوں میں محفوظ ہوتی ہیں۔ خوش قسمتی سے ، لینکس آپ کو ایسی فائلوں کو بغیر کسی پابندی کے پڑھنے اور تبدیل کرنے کی اجازت دیتا ہے۔ ان فائلوں کا استعمال کرتے ہوئے ، آپ صارفین سے متعلق معلومات جیسے کہ ان کے صارف نام ، صارف کی گنتی اور بہت کچھ جان سکتے ہیں۔





Passwd فائل کا استعمال۔

کی پاس ڈبلیو ڈی فائل ایک ٹیکسٹ فائل ہے جس میں ان تمام صارفین کے پاس ورڈ ریکارڈ موجود ہیں جو اس وقت آپ کے سسٹم میں موجود ہیں۔ یہ فائل میں واقع ہے /وغیرہ آپ کے مقامی اسٹوریج میں ڈائریکٹری اور درج ذیل معلومات پر مشتمل ہے:

  1. صارف نام
  2. خفیہ کردہ پاس ورڈز
  3. صارف کی شناخت
  4. صارف کا گروپ ID۔
  5. پورا نام
  6. کی /گھر صارف کی ڈائریکٹری
  7. صارف کا لاگ ان شیل۔

ٹائپ کریں۔ cat /etc /passwd یا کم /etc /passwd ٹیکسٹ فائل پڑھنے کے لیے اپنے ٹرمینل میں۔ کھول رہا ہے۔ /etc/passwd فائل ایک آؤٹ پٹ تیار کرے گی جو کچھ اس طرح نظر آتی ہے۔



root: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
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

مذکورہ بالا آؤٹ پٹ سات فیلڈز پر مشتمل ہے جس میں صارفین سے متعلق معلومات ہیں۔ ان فیلڈز کو ایک ڈیلیمیٹر کے ذریعہ الگ کیا گیا ہے --- اس معاملے میں ، بڑی آنت۔ آؤٹ پٹ میں ہر قطار ایک صارف کی نشاندہی کرتی ہے۔

کی مدد سے تمام صارف ناموں کی فہرست حاصل کرنا۔ پاس ڈبلیو ڈی فائل:





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

اوک ایک کمانڈ لائن افادیت ہے جو لینکس صارفین کو سادہ 'ون لائن' پروگرام بنانے کی اجازت دیتی ہے جو ٹرمینل سے فوری آپریشن کرتے ہیں۔ مذکورہ کوڈ میں:

  1. فیلڈ جداکار کا مطلب ہے۔ چونکہ بڑی آنت کا کردار ڈیلیمیٹر ہے۔ /etc/passwd فائل ، ہم کولن کو awk کمانڈ میں جداکار کے طور پر منتقل کرتے ہیں۔
  2. {پرنٹ $ 1} سسٹم کو پہلے فیلڈ پرنٹ کرنے کی ہدایت کرتا ہے۔ اس صورت میں ، پہلا فیلڈ صارفین کا صارف نام ہے۔
  3. /etc/passwd فائل میں صارفین سے متعلق ڈیٹا موجود ہے۔

مذکورہ کمانڈ پر عمل کرنے سے تمام صارفین کے صارف نام نکل جائیں گے۔ جب سے /etc/passwd فائل سسٹم صارفین پر مشتمل ہے ، آؤٹ پٹ میں ان کے صارف نام بھی شامل ہوں گے۔





root
daemon
bin
sys
sync
games
man

صارفین کے مکمل نام پرنٹ کرنے کے لیے آپ awk کمانڈ کو قدرے موافقت دے سکتے ہیں۔ لینکس میں صارفین کے مکمل نام دکھانے کے لیے درج ذیل کمانڈ ٹائپ کریں:

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

چونکہ سسٹم استعمال کرنے والوں کا ایک ہی صارف نام اور پورا نام ہے ، آپ کو آؤٹ پٹ میں کوئی فرق نظر نہیں آئے گا۔ صرف وہ صارفین جنہیں آپ نے اپنے سسٹم میں شامل کیا ہے ان کے مختلف صارف نام اور مکمل نام ہوں گے۔

متبادل کے طور پر ، آپ استعمال بھی کرسکتے ہیں۔ کاٹ awk کمانڈ کے بجائے کٹ کا نحو بالکل awk کمانڈ سے ملتا جلتا ہے۔

کٹ کا استعمال کرتے ہوئے لینکس میں صارف نام پرنٹ کرنے کے لیے:

cut -d: f1 /etc/passwd

یہاں ، -ڈی حد بندی ہے ، f1 پہلے فیلڈ (صارف نام) کی نشاندہی کرتا ہے ، اور /etc/passwd وہ ٹیکسٹ فائل ہے جس میں ڈیٹا ہوتا ہے۔

معلوم کریں کہ آپ کو فیس بک پر کس نے بلاک کیا ہے۔

کٹ کا استعمال کرتے ہوئے صارفین کے پہلے نام پرنٹ کرنے کے لیے:

cut -d: f5 /etc/passwd

اسی طرح ، آپ دوسرے شعبوں کو آؤٹ پٹ کر سکتے ہیں /etc/passwd فائل کو صرف تبدیل کرکے۔ f5 کے ساتھ f1-f7 .

متعلقہ: اپنے لینکس پاس ورڈ کو تبدیل کرنے کا طریقہ

گینٹ کمانڈ کے ساتھ صارفین کی فہرست بنائیں۔

getent کمانڈ اہم ٹیکسٹ فائلوں کے مواد کو پرنٹ کرتی ہے جو سسٹم کے ڈیٹا بیس کے طور پر کام کرتی ہے۔ فائلیں جیسے۔ /etc/passwd اور /etc/nsswitch.conf بالترتیب صارفین اور نیٹ ورکس سے متعلق معلومات پر مشتمل ہے اور getent کمانڈ کا استعمال کرتے ہوئے پڑھا جا سکتا ہے۔

سیل فون کی بیٹری کی جانچ کیسے کریں

کا مواد پرنٹ کرنے کے لیے۔ /etc/passwd getent کا استعمال کرتے ہوئے فائل:

getent passwd

آؤٹ پٹ میں سات مختلف فیلڈز ہوں گے جو بڑی آنت کے کردار سے الگ ہوتے ہیں۔ ہر فیلڈ مخصوص معلومات کے لیے مخصوص ہے جس میں صارف نام اور ہوم ڈائریکٹری کے راستے شامل ہیں۔

root: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
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

آپ getnt کمانڈ کو awk یا cut کے ساتھ چین کر سکتے ہیں صرف صارف ناموں کی فہرست حاصل کرنے کے لیے۔

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

صارفین کے مکمل نام پرنٹ کرنے کے لیے:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

چیک کریں کہ آیا صارف موجود ہے یا نہیں۔

کچھ حالات میں ، آپ یہ چیک کرنا چاہیں گے کہ آیا صارف آپ کے لینکس سسٹم پر موجود ہے یا نہیں۔ کی گرفت کمانڈ کام آتی ہے جب آپ کسی فائل سے مخصوص ٹیکسٹ پیٹرن لینا چاہتے ہیں۔

آپ صارف کے وجود کو چیک کرنے کے لیے درج ذیل میں سے کوئی بھی حکم استعمال کر سکتے ہیں۔

compgen -u | grep username
getent passwd | grep username

اگر صارف موجود ہے تو ، ان سے وابستہ لاگ ان معلومات اسکرین پر ظاہر ہوں گی۔ دوسری طرف ، اگر صارف سسٹم میں موجود نہیں ہے تو ، ایک خرابی واقع ہوگی۔

یہ چیک کرنے کے لیے کہ آیا صارف grep استعمال کیے بغیر سسٹم پر موجود ہے:

getent passwd username

آپ پائپ بھی لگا سکتے ہیں۔ حاصل یا compgen کے ساتھ حکم دیں گرفت اور باہر پھینک دیا اپنی مرضی کے مطابق آؤٹ پٹ ظاہر کرنے کے لیے۔

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

اگر صارف سسٹم پر موجود ہے تو اوپر دی گئی کمانڈ 'یوزر فاؤنڈ' پرنٹ کرے گی ، اور اگر صارف نہیں ہے تو 'صارف نہیں ملا'۔

سسٹم پر صارفین کی تعداد شمار کریں۔

لینکس سسٹم پر موجود صارفین کی تعداد گننے کے لیے:

compgen -u | wc -l
getent passwd | wc -l

مندرجہ بالا احکامات میں ، compgen اور حاصل تمام صارفین اور ان سے متعلق دیگر معلومات پر مشتمل فہرست ظاہر کرنے کے ذمہ دار ہیں۔ کی ڈبلیو سی لفظ شمار کے لیے کھڑا ہے اور آؤٹ پٹ میں الفاظ یا لائنوں کی تعداد گننے کے لیے استعمال ہوتا ہے۔ کی - جھنڈا ظاہر کرتا ہے لکیریں۔ .

لینکس میں صارف اکاؤنٹس کی تصدیق

ہر لینکس ایڈمنسٹریٹر کو معلوم ہونا چاہیے کہ وہ کس طرح دوسرے صارفین کو سسٹم میں منظم اور انتظام کر سکتے ہیں۔ لینکس کمانڈز میں مہارت حاصل کرنا جو آپ کو دوسرے صارفین کو بنانے ، ہٹانے ، کنٹرول کرنے اور فہرست بنانے کی اجازت دیتا ہے ، صارف کے انتظام کے ساتھ شروع کرنے کا ایک بہترین طریقہ ہے۔

لینکس ماحول کے ساتھ آرام دہ ہونا آپ کا پہلا ہدف ہونا چاہیے اگر آپ محض ابتدائی ہیں۔ کچھ ایسی چیزیں ہیں جو آپ کو اپنی پہلی لینکس ڈسٹری بیوشن انسٹال کرنے کے بعد کرنی چاہئیں۔ کچھ بنیادی احکامات سیکھنا ان میں سے ایک ہے اور لینکس پر کمپیوٹنگ کے آسان کاموں کے لیے ضروری ہے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ لینکس کا استعمال کیسے شروع کریں

لینکس استعمال کرنے میں دلچسپی ہے لیکن پتہ نہیں کہاں سے شروع کیا جائے؟ لینکس کو استعمال کرنے کا طریقہ سیکھیں ، ڈسٹرو کے انتخاب سے لے کر ایپس انسٹال کرنے تک۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • لینکس
  • لینکس
مصنف کے بارے میں دیپش شرما(79 مضامین شائع ہوئے)

دیپیش ایم یو او میں لینکس کے جونیئر ایڈیٹر ہیں۔ وہ لینکس پر معلوماتی گائیڈ لکھتا ہے ، جس کا مقصد تمام نئے آنے والوں کو خوشگوار تجربہ فراہم کرنا ہے۔ فلموں کے بارے میں یقین نہیں ہے ، لیکن اگر آپ ٹیکنالوجی کے بارے میں بات کرنا چاہتے ہیں تو وہ آپ کا آدمی ہے۔ اس کے فارغ وقت میں ، آپ اسے کتابیں پڑھتے ، موسیقی کی مختلف انواع سنتے ، یا اس کا گٹار بجاتے ہوئے پا سکتے ہیں۔

دیپیش شرما سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔