iptools `ss` แสดงชื่อกระบวนการบนบรรทัดเดียวกันในเทอร์มินัล


3

ฉันคุ้นเคยกับผลลัพธ์ของ netstat -taulpenและถึงแม้ว่าฉันไม่รู้ว่าการตั้งค่าสถานะทั้งหมดทำอะไรเป็นพิเศษมันให้ตารางโปรแกรมเครือข่ายที่อ่านได้ดีและเมื่อเรียกใช้เป็น sudo สามารถแสดงชื่อกระบวนการทั้งหมดที่อยู่ในแอดเดรสและซ็อกเก็ตที่พวกเขาฟังเป็นต้น

กับ ss ฉันเข้าใกล้:

$ ss -tlnp

  -n, --numeric    don't resolve service names
  -l, --listening  display listening sockets
  -p, --processes  show process using socket
  -t, --tcp        display only TCP sockets

อย่างที่คุณจินตนาการได้ว่าสิ่งนี้ให้ผลลัพธ์ดังนี้: ฉันได้พันบรรทัดด้วยตนเองตามที่ปรากฏในผลลัพธ์ของเทอร์มินัล:

State      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port 
LISTEN     0      50                                                  *:139                                                *:*      
users:(("smbd",874,33))
LISTEN     0      5                                           127.0.1.1:53                                                 *:*      
users:(("dnsmasq",1528,5))
LISTEN     0      128                                         127.0.0.1:631                                                *:*      
users:(("cupsd",782,11))

ดังนั้นปัญหาของฉันคือฉันมีพื้นที่จำนวนมากในเทอร์มินัลอีมูเลเตอร์ของฉัน แต่เอสเอสมีความแน่วแน่ในการตัดคอลัมน์สองสามอันแรกให้มีความกว้าง 100% และคอลัมน์ที่เหลือก็หลุด

คำตอบ:


3

1) ไพพ์แม้ว่าโปรแกรมที่ตัดบริบทความกว้างของ tty เช่น cat

$ ss -tlnp | less
$ ss -tlnp | cat
State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port 
LISTEN     0      50                        *:139                      *:*      users:(("smbd",874,33))
LISTEN     0      5                 127.0.1.1:53                       *:*      users:(("dnsmasq",1528,5))
LISTEN     0      128               127.0.0.1:631                      *:*      users:(("cupsd",782,11))

2) โกหก เกี่ยวกับความกว้าง tty ของคุณด้วย stty:

ฉันไม่พิจารณาโซลูชันนี้เนื่องจากเกี่ยวข้องกับการแก้ไขสภาพแวดล้อมด้วยตนเองเพื่อให้ได้ผลในบริบทของโปรแกรม

แต่วิธีนี้ใช้ได้ผลฉันคิดว่าฉันจะไม่สนใจใช้:

# Tell the environment this terminal is only 80 chars wide
# (or however slim you need to view the overflow)
$ stty cols 80

$ ss -tlnp
State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port 
LISTEN     0      50                        *:139                      *:*      users:(("smbd",874,33))
LISTEN     0      5                 127.0.1.1:53                       *:*      users:(("dnsmasq",1528,5))
LISTEN     0      128               127.0.0.1:631                      *:*      users:(("cupsd",782,11))

cat วิธีการแก้ปัญหาโชคร้ายแบ่งตาราง - ที่อยู่ในท้องถิ่นจะไม่ถูกจัดตำแหน่งไปทางซ้ายและคอลัมน์ทั้งหมดหลังจากที่ไม่ได้จัดตำแหน่ง (เลื่อนซ้าย / ขวาแบบสุ่ม) เช่นกัน :-( ทดสอบบน CentOS 7 สด
monnef

เป็นสิ่งสำคัญที่จะต้องทราบว่าหากคุณยังไม่เห็นข้อมูลผู้ใช้คุณอาจไม่ได้ใช้ SS เป็น root มันจะต้องทำงานด้วยสิทธิพิเศษที่เพิ่มขึ้นเพื่อแสดงให้คุณเห็นกระบวนการของผู้ใช้
Brian Sidebotham
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.