ทำความรู้จักกับ Linux: คำสั่ง ps
- หมวดหมู่: ลินุกซ์
ในช่วงหลายปีที่ผ่านมามีคำสั่งบางอย่างที่ช่วยให้ฉันหลุดพ้นจากการผูกมัดได้ หนึ่งในคำสั่งเหล่านั้นคือ PS คำสั่ง PS หมายถึง สถานะกระบวนการ และจะบอกสถานะของกระบวนการตามที่คุณคาดหวัง นี่เป็นวิธีที่รวดเร็วในการทราบว่าแอปพลิเคชันหรือคำสั่งทำงานบนระบบ Linux หรือไม่ โอ้แน่ใจว่าคุณสามารถยิง GUI ที่บวมได้ด้วยจุดประสงค์เดียวกัน แต่ GUI นั้นจะไม่ดีหากคุณกำลังทำงานกับการติดตั้งเซิร์ฟเวอร์แบบไม่มีหัวหรือทำงานบนเครื่องระยะไกล ในกรณีเหล่านั้นไฟล์ PS คำสั่งเป็นทางออกที่ดีที่สุดของคุณในการช่วยจัดการกระบวนการ
คุณจะดีใจที่ได้ทราบว่าไฟล์ PS คำสั่งส่วนใหญ่จะได้รับการติดตั้งบนเครื่อง Linux ของคุณอย่างแน่นอนดังนั้นจึงไม่จำเป็นต้องกังวลเกี่ยวกับการติดตั้ง
โครงสร้างคำสั่ง
โครงสร้างคำสั่งพื้นฐานสำหรับ PS คือ:
PS OPTION
แน่นอนคำสั่ง Linux ที่ดีทุกคำสั่งมีตัวเลือกมากมายและ PS ไม่มีข้อยกเว้น สำหรับคำสั่งนี้เราจะร่างการจัดกลุ่มตัวเลือกที่ดีที่สุดเข้าด้วยกันแทนที่จะแสดงรายการตัวเลือกทั้งหมด (หรือตัวเลือกที่ดีที่สุด) วิธีนี้จะทำให้คุณสามารถข้ามไปยังคำสั่งที่คุณต้องใช้
แสดงรายการกระบวนการที่เป็นของผู้ใช้เฉพาะ
สมมติว่าฉันต้องการแสดงรายการกระบวนการทั้งหมดที่เป็นของผู้ใช้ jlwallen . ในการทำสิ่งนี้ฉันสามารถป้อนหนึ่งในสองคำสั่ง:
ps ux
สิ่งนี้จะแสดงรายการกระบวนการทั้งหมดที่เป็นของผู้ใช้ที่ออกคำสั่ง ผลลัพธ์ของคำสั่งนี้จะมีลักษณะดังนี้:
ผู้ใช้ PID% CPU% MEM VSZ RSS TTY STAT เริ่มต้นคำสั่งเวลา
jlwallen 560 0.0 0.3 18312 7376? SNs 19:40 0:00 / etc / ทางเลือก
jlwallen 561 0.0 0.1 7316 3932 pts / 0 SNs 19:40 0:00 bash
jlwallen 1137 0.0 0.0 1644 416? ส 19:47 0:00 นอน 8
jlwallen 1141 0.0 0.0 1644 420? S 19:47 0:00 นอน 8
jlwallen 1142 0.0 0.0 4384 1012 pts / 0 RN + 19:48 0:00 ps ux
คุณยังสามารถรับรายชื่อที่คล้ายกันด้วยคำสั่ง:
ps คุณ jlwallen
ผลลัพธ์ของคำสั่งนี้จะเป็น:
PID TTY STAT คำสั่งเวลา
560? SNs 0:00 / etc / ทางเลือก / x-terminal-emulator
561 pts / 0 SNs 0:00 bash
พ.ศ. 1223? ส 0:00 นอน 8
พ.ศ. 1227? ส 0:00 นอน 8
1228 คะแนน / 0 RN + 0:00 ps U jlwallen
แสดงกระบวนการทั้งหมด
หากต้องการดูทุกกระบวนการในระบบของคุณคุณต้องป้อนคำสั่ง:
ps ถึง
ผลลัพธ์ของคำสั่งนี้จะมีลักษณะคล้ายกับ ps ux เพียง แต่จะแสดงกระบวนการของผู้ใช้ทุกคนรวมทั้งระบบ
ระบุรายละเอียดของกระบวนการเดียว
แล้วเมื่อคุณต้องการดูรายละเอียดของกระบวนการเดียว? ลองนึกภาพออกคำสั่ง ps ux และต้องค้นหารายชื่อทั้งหมดเพื่อค้นหาข้อมูลเกี่ยวกับกระบวนการเดียวที่คุณพยายามหาข้อมูล ตัวอย่างเช่นคุณต้องหา PID (รหัสกระบวนการ) ของ daemon ที่กำลังทำงานอยู่สำหรับ Dansguardian คุณสามารถใช้ไฟล์ PS สั่งและไปป์ผลลัพธ์ไปยังไฟล์ ด้ามจับ คำสั่งเพื่อค้นหารายการสำหรับสตริงเฉพาะและพิมพ์เฉพาะสตริงที่ตรงกัน ในการดำเนินการนี้คำสั่ง:
ps ถึง | grep dansguardian
ซึ่งจะพิมพ์ออกมาเช่น:
113 2596 0.0 0.5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian
ตอนนี้คุณสามารถเห็น PID ของ Dansguardian คือ 2596 คุณสามารถฆ่าสิ่งนี้ได้ด้วยไฟล์ ฆ่า 2956 คำสั่ง
ความคิดสุดท้าย
มีการใช้งานอื่น ๆ อีกมากมายสำหรับไฟล์ PS คำสั่งและวิธีอื่น ๆ อีกมากมายในการใช้ไฟล์ PS คำสั่ง สามตัวอย่างข้างต้นเป็นตัวอย่างที่ใช้บ่อยที่สุด แต่อย่าคิดว่าคุณถูก จำกัด ไว้เฉพาะการใช้งานเหล่านั้น ออกคำสั่ง คน ps และคุณจะเห็นรายชื่อทั้งหมดของไฟล์ PS ตัวเลือกที่มีให้คุณ