ในtop
หน้าจอโดยค่าเริ่มต้นจะแสดงกระบวนการของผู้ใช้ทั้งหมด วิธีแยกผู้ใช้บางคนออก (ตัวอย่างเช่นรูทและไม่มีใคร) จากหน้าจอเรียลไทม์ด้านบน
ในtop
หน้าจอโดยค่าเริ่มต้นจะแสดงกระบวนการของผู้ใช้ทั้งหมด วิธีแยกผู้ใช้บางคนออก (ตัวอย่างเช่นรูทและไม่มีใคร) จากหน้าจอเรียลไทม์ด้านบน
คำตอบ:
คำตอบที่ถูกต้องคือ: -U '!root'
(หรือ-u '!root'
ในบางอันของ Ubuntus) สิ่งนี้ถูกนำมาใช้ใน v3.2.9 ด้านบน:
man top
สำหรับ -U ตัวเลือก:
การเตรียมเครื่องหมายอัศเจรีย์ ('!') ให้กับ id ผู้ใช้หรือชื่อแนะนำให้ด้านบนเพื่อแสดงเฉพาะกระบวนการที่ผู้ใช้ไม่ตรงกับที่มีให้
อย่าลืมใส่เครื่องหมายอัศเจรีย์และชื่อผู้ใช้ในเครื่องหมายคำพูดเดี่ยว
-u
-U
top -u '!root'
เพื่อไม่!
ให้เชลล์ถูกตีความ (ฉันเชื่อว่านั่นคือสิ่งที่เกิดขึ้นโดยไม่มีเครื่องหมายคำพูดเดี่ยว)
u
และโต้ตอบได้แล้ว!root
O
RUID>999
คุณต้องเพิ่มRUID
คอลัมน์ก่อน
นอกจากนี้ในเวอร์ชั่น 3.3 คุณสามารถพิมพ์u
ขณะที่top
กำลังทำงานและป้อน!root
สตริงนั้นได้
top -U root
แสดงเฉพาะกระบวนการจากรูท น่าเสียดายที่นี่เป็นตัวเลือกเดียวสำหรับ จำกัด ผู้ใช้ตามหน้า man
ps aux | grep -v $USERNAME
เพื่อดูกระบวนการทั้งหมดยกเว้นผู้ใช้ที่คุณระบุ
ตามที่แนะนำโดยDr Becoเหนือกลไกการกรองทั่วไปส่วนใหญ่ใช้ 'o / O' เพื่อเปิดใช้งาน "การกรองอื่น ๆ " ในขณะที่อยู่ในtop
การแยก / รวมผู้ใช้มากกว่าหนึ่งราย
ยกตัวอย่างเช่นในการยกเว้น "ราก" และ "ไม่มีใคร" o!USER=root<enter>o!USER=nobody
หนึ่งสามารถใช้คำสั่ง
มุมมองที่น่าสนใจมากมายสามารถทำได้ด้วยตัวเลือกการกรองนี้!
top
โปรดทราบงานนี้ในรุ่นที่ใหม่กว่า 3.3.9 มีมันในขณะที่ 3.2.8 ยังไม่ได้