10 ตัวอย่างคำสั่ง 'who' สำหรับมือใหม่ Linux
ในบทความก่อนหน้านี้ เราได้อธิบาย 11 วิธีในการค้นหาข้อมูลบัญชีผู้ใช้และรายละเอียดการเข้าสู่ระบบใน Linux หนึ่งในคำสั่งต่างๆ ที่เรากล่าวถึงคือ คำสั่ง who ซึ่งจะแสดงผู้ใช้ที่เข้าสู่ระบบ Linux ในปัจจุบัน รวมถึงเทอร์มินัลที่พวกเขาเชื่อมต่อด้วย
บทความนี้จะอธิบายตัวอย่างที่เป็นประโยชน์ของผู้ที่สั่งการสำหรับมือใหม่ Linux
ไวยากรณ์พื้นฐานสำหรับการใช้ คำสั่ง who มีดังนี้
who who [OPTION]... [ FILE | ARG1 ARG2 ]
1. หากคุณเรียกใช้คำสั่ง who โดยไม่มีอาร์กิวเมนต์ใดๆ คำสั่งจะแสดงข้อมูลบัญชี (ชื่อล็อกอินของผู้ใช้ เทอร์มินัลของผู้ใช้ เวลาที่ล็อกอินตลอดจนโฮสต์ที่ผู้ใช้บันทึกไว้ in from) บนระบบของคุณคล้ายกับที่แสดงในเอาต์พุตต่อไปนี้
who
ravi tty1 2018-03-16 19:27
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
root pts/1 2018-03-16 19:27 (192.168.56.1)
2. หากต้องการพิมพ์ส่วนหัวของคอลัมน์ที่แสดง ให้ใช้แฟล็ก -H
ตามที่แสดง
who -H
NAME LINE TIME COMMENT
ravi tty1 2018-03-16 19:27
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
root pts/1 2018-03-16 19:27 (192.168.56.1)
3. หากต้องการพิมพ์ชื่อล็อกอินและจำนวนผู้ใช้ที่ล็อกอินทั้งหมด ให้ใช้แฟล็ก -q
who -q
ravi tecmint root
users=3
4. ในกรณีที่คุณต้องการแสดงเฉพาะ ชื่อโฮสต์ และผู้ใช้ที่เกี่ยวข้องกับ stdin ให้ใช้สวิตช์ -m
who -m
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
5. ถัดไป หากต้องการเพิ่มสถานะข้อความของผู้ใช้เป็น +
, -
หรือ ?
ให้ใช้ - ตัวเลือก T
who -T
ravi + tty1 2018-03-16 19:27
tecmint + pts/0 2018-03-16 19:26 (192.168.56.1)
root + pts/1 2018-03-16 19:27 (192.168.56.1)
คำสั่ง who ยังช่วยให้คุณดูข้อมูลระบบที่เป็นประโยชน์บางอย่าง เช่น เวลาบูตครั้งล่าสุด, ระดับการทำงานปัจจุบัน (เป้าหมาย ภายใต้ systemd) พิมพ์กระบวนการที่ไม่ทำงาน เช่นเดียวกับกระบวนการที่สร้างโดย init
6. หากต้องการดูเวลาบูตระบบครั้งล่าสุด ให้ใช้แฟล็ก -b
และเพิ่มตัวเลือก -u
เพื่อให้สามารถแสดงรายการผู้ใช้ที่เข้าสู่ระบบ ในเอาต์พุตเดียวกัน
who -b
system boot 2018-01-19 02:39
who -bu
system boot 2018-03-16 19:25
ravi tty1 2018-03-16 19:27 00:33 2366
tecmint pts/0 2018-03-16 19:26 . 2332 (192.168.56.1)
root pts/1 2018-03-16 19:27 00:32 2423 (192.168.56.1)
7. คุณสามารถตรวจสอบระดับการทำงานปัจจุบันได้ด้วยตัวเลือก -r
who -r
run-level 3 2018-03-16 02:39
8. คำสั่งต่อไปนี้จะพิมพ์กระบวนการที่ไม่ทำงาน
who -d
pts/1 2018-03-16 11:10 9986 id=ts/1 term=0 exit=0
9. นอกจากนี้ หากต้องการดูกระบวนการที่ใช้งานอยู่โดย init ให้ใช้ตัวเลือก -p
who -p
10. สุดท้ายแต่ไม่ท้ายสุด ธง -a
ช่วยให้สามารถพิมพ์ผลลัพธ์เริ่มต้นรวมกับข้อมูลจากตัวเลือกบางส่วนที่เราได้กล่าวถึง
who -a
system boot 2018-06-16 02:39
run-level 3 2018-01-19 02:39
LOGIN tty1 2018-01-19 02:39 3258 id=1
LOGIN ttyS0 2018-01-19 02:39 3259 id=S0
tecmnt + pts/0 2018-03-16 05:33 . 20678 (208.snat-111-91-115.hns.net.in)
pts/1 2018-03-14 11:10 9986 id=ts/1 term=0 exit=0
คุณสามารถค้นหาตัวเลือกเพิ่มเติมได้โดยดูที่หน้า ใครเป็นคน
man who
ในบทความนี้ เราได้อธิบาย 10 คนที่สั่ง ตัวอย่างสำหรับมือใหม่ Linux ใช้ส่วนความคิดเห็นด้านล่างเพื่อถามคำถามหรือแสดงความคิดเห็นของคุณ