ดูรายชื่อผู้ใช้


24

ฉันต้องการดูจำนวนผู้ใช้ในระบบของฉัน ฉันจะดูรายการผู้ใช้ทั้งหมดในระบบได้อย่างไร?


2
ฉันคิดว่า/etc/passwdจะช่วยคุณ
Зелёный

5
คุณหมายถึงจำนวนบัญชีผู้ใช้ในระบบหรือจำนวนผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน?
D_Bye

คำตอบ:


28

คุณสามารถรับรายชื่อผู้ใช้ทั้งหมดด้วย

getent passwd | cut -d':' -f1

นี่เป็นการเลือกคอลัมน์แรก (ชื่อผู้ใช้) ของฐานข้อมูลผู้ใช้ระบบ ตรงกันข้ามกับวิธีการแยกวิเคราะห์วิธี/etc/passwdนี้จะทำงานโดยไม่คำนึงถึงประเภทของฐานข้อมูลที่ใช้ (ดั้งเดิม/etc/passwd, LDAP, ฯลฯ ) โปรดทราบว่ารายการนี้รวมถึงผู้ใช้ระบบเช่นกัน (ไม่มีใครเลย, จดหมาย, ฯลฯ )

จำนวนผู้ใช้ที่แน่นอนสามารถกำหนดดังนี้:

getent passwd | wc -l

รายการผู้ใช้ที่ล็อกอินในปัจจุบันสามารถรับได้ด้วยคำสั่งusersหรือwho:

users  # or
who

ทำไมไม่ใช้getent passwdเพื่อรับรายชื่อผู้ใช้ปัจจุบันรวมถึงผู้ใช้ที่พบผ่าน LDAP และอื่น ๆ นอกจากนี้wc -lจะเป็นวิธีที่สั้นกว่ามากในการนับบรรทัดใน/etc/passwd(หรือผลลัพธ์ของgetent passwdสำหรับเรื่องนั้น)
n.st

@ n.st ดีกว่าแน่นอน ฉันรวมการเปลี่ยนแปลงในคำตอบของฉัน ขอบคุณ
Marco

ที่จะไม่จำเป็นต้องแสดงรายการผู้ใช้ทั้งหมด ฐานข้อมูลผู้ใช้บางส่วนสามารถกำหนดให้ไม่นับได้
Stéphane Chazelas

3

คุณสามารถเพียงแค่ไฟล์หรือการใช้งานcat/etc/passwd

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

หากต้องการตัดฟิลด์แรกของไฟล์เดียวกันมันจะแสดงรายการชื่อที่คุณต้องการ นอกจากนี้w whoและfingerจะช่วยให้คุณกับทุกคนที่เข้าสู่ระบบจากที่ตั้ง / tty และรายละเอียดกิจกรรมของพวกเขา


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.