Утилиты Unix на Mac OS X являются довольно болезненными для использования. port install coreutils +with_default_names
и несколько других таких замен фиксируют большинство из них, но это оставляет некоторых в поврежденных значениях по умолчанию Mac OS X - наиболее раздражающе top
и netstat
, но я уверен, что мог думать о еще много.
Я предполагаю что команды как top
и netstat
вполне конкретная ОС, поэтому просто захватив источники их эквивалентов Linux, и перекомпиляция не будет работать.
Что лучшее эквивалентно из этих и других таких команд, который работает над Mac OS X?
Много netstat функций могут быть заменены командой lsof. Я часто использовал
netstat -lnp | grep 1234
узнать, кто слушал на порте 1234. С lsof (который доступен в обеих системах), я могу сделать:
lsof -i :1234
Главная команда на OSX не является неверной также, это просто отличается. И я совершенно уверен, что некоторые метрики только имеют смысл на Mac.
Отметьте это lsof -Pi :1234
должен сделать его немного быстрее, не пытаясь разрешить сервисные названия (портов).