かみぽわーる

kamipo's blog

Linuxと挙動がちがってて使いにくいOS Xのコマンド(top/ps/netstat)の代替

GNU/Linuxに慣れてると、よく打つtop/ps/netstatOS X使ってるときにLinuxのそれと全然ちがう挙動で使いにくい。同じ挙動にするのman見ても無理そうなんで、なんとか同じように使えるのないか調べてみた。

top

htopならLinuxOS Xで同じように使えるのでhtopを使うとよさそう。

brew install htop-osx

ps

psのいい代替は見つからなかったけど、ps auxfのようにツリー表示したいときの代替はpstreeを使うとよさそう。

brew install pstree

netstat

netstatnetstat -tnpaとかnetstat -tnplをよく使うけど、前者はlsof -nP -iTCP、後者はlsof -nP -iTCP -sTCP:LISTENで代替できそう。

$ sudo lsof -nP -i4TCP -sTCP:LISTEN
COMMAND    PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
launchd      1   root   28u  IPv4 0x848d6f3ed164cf3b      0t0  TCP 127.0.0.1:631 (LISTEN)
klnagent    74   root    7u  IPv4 0x848d6f3ed164c803      0t0  TCP 127.0.0.1:30523 (LISTEN)
klnagent    74   root    8u  IPv4 0x848d6f3ed164c0cb      0t0  TCP 127.0.0.1:49152 (LISTEN)
Dropbox    350 kamipo   19u  IPv4 0x848d6f3ed3807993      0t0  TCP *:17500 (LISTEN)
Dropbox    350 kamipo   25u  IPv4 0x848d6f3ed3804e43      0t0  TCP 127.0.0.1:26165 (LISTEN)
Growl     9088 kamipo    4u  IPv4 0x848d6f3ed864ef3b      0t0  TCP 127.0.0.1:23053 (LISTEN)
mysqld   81912 kamipo   27u  IPv4 0x848d6f3ed924ae43      0t0  TCP *:3306 (LISTEN)
Skype    91096 kamipo   39u  IPv4 0x848d6f3ed9844b23      0t0  TCP *:22493 (LISTEN)

おまけ

あとOS Xのtarはイケてないという噂をよく聞くのでGNU tarも入れておくとよいかもしれないですね。

brew install gnu-tar