我曾经netstat -anlptu
检查开放的端口。
这个命令现在有点弃用了,所以我开始使用ss -anptu
,但每个条目需要 2 行。结果是不切实际的。
我使用 Debian。
netstat -anlptu
:
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp 0 0 192.168.0.106:xxxxx 192.0.x.y:443 ESTABLISHED 5081/firefox
易于阅读和清晰。
ss -anptu
:
tcp LISTEN 0 20 127.0.0.1:25 *:*
users:(("exim4",pid=823,fd=3))
tcp LISTEN 0 128 *:22 *:*
users:(("sshd",pid=807,fd=3))
tcp ESTAB 0 272 192.168.1.200:22 78.224.x.y:36028
users:(("sshd",pid=849,fd=3),("sshd",pid=840,fd=3))
tcp LISTEN 0 20 ::1:25 :::*
users:(("exim4",pid=823,fd=4))
tcp LISTEN 0 128 :::22 :::*
users:(("sshd",pid=807,fd=4))
这显然不容易阅读。
某些列未对齐。
如果我重定向到less
or more
:
tcp LISTEN 0 20 127.0.0.1:25 *:* users:(("exim4",pid=823,fd=3))
tcp LISTEN 0 128 *:22 *:* users:(("sshd",pid=807,fd=3))
tcp ESTAB 0 40 192.168.1.200:22 78.224.x.y:36028 users:(("sshd",pid=849,fd=3),("sshd",pid=840,fd=3))
tcp LISTEN 0 20 ::1:25 :::* users:(("exim4",pid=823,fd=4))
tcp LISTEN 0 128 :::22 :::* users:(("sshd",pid=807,fd=4))
每个条目占一行,但列不对齐。再一次不容易阅读
--> 我怎样才能有一个可读的输出ss
?
使用
column
. 例如:我得到如下输出:
注意:我运行一个 282 列宽的终端(在我的 1440p 屏幕上使用 Liberation Mono Regular 11 的最大宽度终端)。YMMV 在较窄的终端上。
column
执行columns
与autogen
. 它在将文本自动格式化为表格列方面做得很好。我不确定原始来源
column
来自哪里,但在 debian 系统上,它在bsdmainutil
包中。它可能位于其他 Linux 发行版上的类似名称的包中。包中的
/usr/share/doc/bsdmainutils/copyright
文件说:和