从 iproute2 转移netstat
到 iproute2,ss
我注意到当从 cygwin 终端通过 SSH 连接时,ss 的输出往往会溢出到空的“新行”中。例如:
user@host:~ $ ss -4t
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 36 192.168.1.70:ssh 192.168.1.121:52947
当使用 ubuntu/terminal 进行测试时,ss
似乎会动态地将输出缩放到窗口的最大宽度。netstat
另一方面使用固定宽度输出,该输出在从 cygwin 连接时有效。
从这帖子,管道进入column -t
接缝是一个解决方法:
user@host:~ $ ss -4t | column -t
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 36 192.168.1.70:ssh 192.168.1.121:54266
可能有一些终端属性设置不正确?我很欣赏你的见解。
答案1
由于没有更好的方法,我在 .bashrc 文件中附加了以下内容:
ss() {
command ss "$@" | column -t
}
这对我的设置有用。