web-dev-qa-db-ja.com

Netstat出力ライン幅制限

netstatを実行すると、コンソールのサイズに関係なく、コマンドの出力幅が制限されていることがわかります。これは、調整されているように見えるpsなどの他のコマンドとは対照的です。

だから例えば:

$ Sudo netstat -natp | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1454/sshd       
tcp        0     48 xx.xx.xx.xx:22          xx.xx.xx.xx:44182       ESTABLISHED 1147/sshd: wtower [
tcp6       0      0 :::22                   :::*                    LISTEN      1454/sshd       

2番目の出力の線幅が短い([で終わる)ことに気づくでしょう。 netstatから適切な出力を取得する方法はありますか?

[〜#〜] update [〜#〜]:パッケージのバージョンはnet-tools_1.60-24.1ubuntu2_i386で、Ubuntu Server 12.04.5 LTSで実行されています。

残念ながら、ファイルにリダイレクトしても同じ出力が生成されます。

どのコンソールサイズでも、出力は上記のとおりです。小さいサイズでは、各行を折り返すだけですが、まだ出力は同じで、短縮されています。

6
Wtower

これは現在修正されている可能性があります。どのポートがリッスンしているかを確認しようとしても、同じ問題が発生していました。

私は走っていた netstat -vat。これにより、列が切り捨てられました。末尾に国会議事堂の "T"を追加するだけで、必要なものが得られることがわかりました。

netstat -vatT

v =詳細a =すべてt = tcp T = notrim(長いアドレスのトリミングを停止)

3
Molton Sinclair

amazon linuxでは-Wオプション。例:netstat -atgW

netstat --version

net-tools 2.10-alpha
Fred Baumgarten, Alan Cox, Bernd Eckenfels, Phil Blundell, Tuan Hoang, Brian Micek and others
...

man netstat

--wide、-W必要に応じて出力を使用してIPアドレスを切り捨てません。これは、現在のところ、既存のスクリプトを壊さないためのオプションです。

1
Mike Graf