GNU/Linux >> Linux の 問題 >  >> Linux

ss - Linux ソケット統計ユーティリティの出力形式

以下は、出力を変更するのに役立つかもしれません:

ss -ltunp | column -t 

理由などについて

ssiproute2 の一部 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

Linux
  1. Linuxターミナルで冒険に出かけましょう

  2. 色付きのテキストを Linux 端末に出力するにはどうすればよいですか?

  3. Linux で数値の統計を出力するコマンド ライン ユーティリティ

  1. Linux – Ps Lstartの出力が変更されましたか?

  2. Linux – Syscallイベントトレース出力の形式をFtraceに変更しますか?

  3. CWPターミナルユーティリティ

  1. 12 UNIX / Linux 時刻コマンド出力形式オプション例

  2. Cowsay:Linux ターミナルで楽しむ

  3. Ctrl+C を押すと Linux が常に ^C を出力するのはなぜですか?