Narzędzia uniksowe w Mac OS X są dość bolesne w użyciu. port install coreutils +with_default_names
i kilka innych takich zamienników naprawia większość z nich, ale pozostawia to niektóre zepsutych ustawień domyślnych Mac OS X - najbardziej denerwujące top
i netstat
, ale jestem pewien, że mógłbym wymyślić jeszcze kilka.
Zgaduję, że polecenia takie jak top
i netstat
są specyficzne dla systemu operacyjnego, więc po prostu pobieranie źródeł ich odpowiedników w systemie Linux i ponowna kompilacja nie będą działać.
Jaki jest najlepszy odpowiednik tych i innych takich poleceń, które działają w systemie Mac OS X?
macos
command-line
unix
macports
wyprawiać
źródło
źródło
Odpowiedzi:
Wiele funkcji netstat można zastąpić poleceniem lsof . Często używałem
aby dowiedzieć się, kto nasłuchuje na porcie 1234. Dzięki lsof (dostępnemu w obu systemach) mogę:
Najważniejsze polecenie w OSX też nie jest złe, jest po prostu inne. I jestem pewien, że niektóre wskaźniki mają sens tylko na komputerach Mac.
Pamiętaj, że
lsof -Pi :1234
powinno to nieco przyspieszyć, nie próbując rozwiązać nazw usług (portów).źródło
lsof
jest lepszynetstat
niż OSXnetstat
.-P
aby zapobiec rozpoznawaniu nazw i przyspieszyć. Tak linuxnetstat -ntlp
kinda likelsof -Pi | grep -i listen
. Nadal nie wiem, jak wiele PID może nasłuchiwać na tym samym porcie, a nie coś, co widzę w systemie Linux: /Och fajnie,
htop
jest w Homebrew! Chyba nie jest to klon Linuksa,top
ale jeśli zdecydujesz sięhtop
na Linuksa, to chybahtop
na OS X nie będzie zbyt daleko.źródło