以下は、出力を変更するのに役立つかもしれません:
ss -ltunp | column -t
理由などについて
ss
、iproute2 の一部 Linux カーネルのユーティリティ コレクションでは、ioctl() を使用します ターミナルの現在の幅を取得するリクエスト
でも;幅全体が «other» に使用されます フィールドとプロセス フィールドが次の行に押し込まれます。
たとえば、これを表示できます (端末に制限がある場合):
script ss.txt
ss -nlup4
exit
次に広げる 端末ウィンドウと cat ss.txt
.
理由 なぜ
ss -nulp4 | cat -A
«作品» これは、ユーティリティが tty に書き込むかどうかを認識するためです:
if (isatty(STDOUT_FILENO)) {
}
ソース コードの前の行からわかるように、デフォルトの幅は 80 に設定されています。したがって、端末が 130 列である場合、次のようにします。
ss -nulp4 | cat
出力が tty ではなく (パイプ) であり、other であることが認識されます。 フィールドは 80 列に詰め込まれていますが、プロセス フィールド この80列の後に書かれています。しかし、あなたの端末は広いので 次に 80 列で、1 行に表示されるプロセス エントリ用のスペースがあります。
たとえば、同じことが言えます:
ss -nulp4 > ss.txt
«好みのフォーマットを実現»する方法について 不適切な可能性が高い方法の 1 つは、次の方向で何かを行うことです (端末によって異なります):
stty cols 100
ss -nlup4