จะแยกผู้ใช้บางคนออกจากหน้าจอบนสุดของ Linux ได้อย่างไร


16

ในtopหน้าจอโดยค่าเริ่มต้นจะแสดงกระบวนการของผู้ใช้ทั้งหมด วิธีแยกผู้ใช้บางคนออก (ตัวอย่างเช่นรูทและไม่มีใคร) จากหน้าจอเรียลไทม์ด้านบน

คำตอบ:


16

คำตอบที่ถูกต้องคือ: -U '!root'(หรือ-u '!root'ในบางอันของ Ubuntus) สิ่งนี้ถูกนำมาใช้ใน v3.2.9 ด้านบน:

man top สำหรับ -U ตัวเลือก:

การเตรียมเครื่องหมายอัศเจรีย์ ('!') ให้กับ id ผู้ใช้หรือชื่อแนะนำให้ด้านบนเพื่อแสดงเฉพาะกระบวนการที่ผู้ใช้ไม่ตรงกับที่มีให้

อย่าลืมใส่เครื่องหมายอัศเจรีย์และชื่อผู้ใช้ในเครื่องหมายคำพูดเดี่ยว


3
topโปรดทราบงานนี้ในรุ่นที่ใหม่กว่า 3.3.9 มีมันในขณะที่ 3.2.8 ยังไม่ได้
Deer Hunter

3
ผิดปกติพอบน Ubuntu 14.04, ฉันต้องการที่จะใช้แทน-u -U
muru

4
ฉันต้องใช้top -u '!root'เพื่อไม่!ให้เชลล์ถูกตีความ (ฉันเชื่อว่านั่นคือสิ่งที่เกิดขึ้นโดยไม่มีเครื่องหมายคำพูดเดี่ยว)
steveb

คุณสามารถพิมพ์uและโต้ตอบได้แล้ว!root
ดร

2
ยังดีกว่าเพิ่มตัวกรองที่จะไม่รวมผู้ใช้ระบบทั้งหมดเช่นและไส้กรองO RUID>999คุณต้องเพิ่มRUIDคอลัมน์ก่อน
ดร. เบคโก


2

top -U rootแสดงเฉพาะกระบวนการจากรูท น่าเสียดายที่นี่เป็นตัวเลือกเดียวสำหรับ จำกัด ผู้ใช้ตามหน้า man


แต่ถ้าคุณต้องการเบี่ยงเบนจากการใช้ด้านบนคุณสามารถทำได้ps aux | grep -v $USERNAMEเพื่อดูกระบวนการทั้งหมดยกเว้นผู้ใช้ที่คุณระบุ
ทิม

ขอบคุณ ฉันรู้ว่าทั้งสองคำสั่ง ฉันค้นหาไปแล้วแต่ไม่พบใครถามเกี่ยวกับเรื่องนี้ top -u สามารถเห็นผู้ใช้หนึ่งคน แต่ฉันต้องการเห็นผู้ใช้เพิ่มเติมแบบเรียลไทม์
garconcn

4
ด้านบน egrep -ve "(root | knoppix)"? ปรับเปลี่ยนให้เหมาะสมกับความต้องการของคุณ
dtbnguyen

1

ตามที่แนะนำโดยDr Becoเหนือกลไกการกรองทั่วไปส่วนใหญ่ใช้ 'o / O' เพื่อเปิดใช้งาน "การกรองอื่น ๆ " ในขณะที่อยู่ในtopการแยก / รวมผู้ใช้มากกว่าหนึ่งราย

ยกตัวอย่างเช่นในการยกเว้น "ราก" และ "ไม่มีใคร" o!USER=root<enter>o!USER=nobodyหนึ่งสามารถใช้คำสั่ง

มุมมองที่น่าสนใจมากมายสามารถทำได้ด้วยตัวเลือกการกรองนี้!


ฉันคิดว่านี่เป็นคำตอบเดียวที่ตอบคำถาม: "ยกเว้นผู้ใช้บางคน (เช่น root และไม่มีใคร)" กล่าวคือยกเว้นผู้ใช้มากกว่าหนึ่งราย บางทีนี่อาจเป็นไปไม่ได้ในปี 2012
Ramashalanka
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.