ค้นหาเว็บไซต์

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 ใช้ส่วนความคิดเห็นด้านล่างเพื่อถามคำถามหรือแสดงความคิดเห็นของคุณ