Утилиты Unix в Mac OS X довольно болезненны в использовании. port install coreutils +with_default_names
и несколько других подобных замен исправить большинство из них, но оставляют некоторые пунктирный Mac OS X по умолчанию - наиболее раздражающе top
и netstat
, но я уверен , что я мог придумать несколько больше.
Я предполагаю, что такие команды, как top
и netstat
являются весьма специфичными для ОС, поэтому просто поиск источников их эквивалентов в Linux и перекомпиляция не будут работать.
Каков наилучший эквивалент этих и других подобных команд, который работает в Mac OS X?
macos
command-line
unix
macports
выделывать кожу без дубления
источник
источник
Ответы:
Многие функции netstat можно заменить командой lsof . Я часто использовал
чтобы узнать, кто прослушивал порт 1234. С помощью lsof (который доступен в обеих системах) я могу сделать:
Команда top в OSX тоже неплохая, она просто другая. И я вполне уверен, что некоторые показатели имеют смысл только на Mac.
Обратите внимание, что это
lsof -Pi :1234
должно сделать это немного быстрее, не пытаясь разрешить имена сервисов (портов).источник
lsof
лучше,netstat
чем OSXnetstat
, спасибо.-P
чтобы предотвратить разрешение имен и сделать это быстрее. Так что Linuxnetstat -ntlp
вроде какlsof -Pi | grep -i listen
. До сих пор не знаю, как несколько PID могут прослушивать один и тот же порт, а не то, что я вижу в Linux: /О, круто,
htop
это по-домашнему! Я думаю, что это не клон Linux,top
но если вы решите использоватьhtop
в Linux, то я думаю, чтоhtop
в OS X не так уж и далеко.источник