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で実行されています。
残念ながら、ファイルにリダイレクトしても同じ出力が生成されます。
どのコンソールサイズでも、出力は上記のとおりです。小さいサイズでは、各行を折り返すだけですが、まだ出力は同じで、短縮されています。
これは現在修正されている可能性があります。どのポートがリッスンしているかを確認しようとしても、同じ問題が発生していました。
私は走っていた netstat -vat
。これにより、列が切り捨てられました。末尾に国会議事堂の "T"を追加するだけで、必要なものが得られることがわかりました。
netstat -vatT
v =詳細a =すべてt = tcp T = notrim(長いアドレスのトリミングを停止)
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アドレスを切り捨てません。これは、現在のところ、既存のスクリプトを壊さないためのオプションです。