Обзор полезных утилит для командной строки в macOS
Интерфейс командной строки содержит тысячи программ, о существовании которых среднестатистический пользователь не знает. Не смотря на то, что в Apple проектировали замечательную ОС, "ненуждающуюся" в каком-либо использовании командной строки, GNU foundation и часть других членов сообщества open source посвятили этому несколько лет тяжелой работы.
Использование командной строки не обязательно, но в некоторых случаях правильное применение поможет сэкономить много времени.
SSH / OpenSSH
SSH – небольшая утилита, входит в состав всех версий Mac OS X. Изначально разрабатывалась как альтернатива rsh/rlogin программам, позднее ssh стала основной для Linux/Unix (и теперь уже Mac OS X) сообщества. В свою очередь OpenSSH используется для безопасного удаленного администрирования системы.
Чтобы открыть удаленный доступ к своему компьютеру надо:
- открыть Системные Настройки [System Preferences]
- кликнуть на “Общий дотсуп” [Sharing]
- в списке служб активировать “Удаленное управление” [Remote Login]
Теперь, находясь в дали от своего Mac, в любой момент можно получить к нему доступ. Достаточно воспользоваться программой типа PuTTY на компьютерах c windows или SSH из командной строки Mac OS X:
- установите соединение и укажите IP адрес от своего Mac
- введите логин и пароль
После успешной авторизации будет получен полный доступ к интерфейсу командной строки Mac OS X.
У OpenSSH есть много областей для применения. Например, можно использовать свой удаленный компьютер в качестве SOCK сервера, чтобы безопасно пользоваться интернетом в общественных местах.
top
Еще одна классическая утилита, используемая в Linux/Unix сообществе для отслеживания процессов ОС.
Для использования top надо открыть Terminal и набрать команду “top”. Через некоторое время на экране появится список процессов, которые в данный момент запущены на Mac. Когда Mac начинает работать медленней, top помогает разобраться с тем, какие процессы использует больше всего ресурсов.
lsbom
С lsbom можно проверить содержимое установочных архивов (.pkg) и получить детальную информацию о том, куда будут распакованы файлы. Для использования lsbom надо открыть Terminal и перейти в директорию с .pkg файлом. Набрать команду “lsbom .pkg/Contents/Archive.bom> | more”, после чего будет показан детальный список путей и файлов, которые необходимы для установки этой программы.
say
На данный момент эта утилита присутствует только в Mac OS X и нигде больше. Попробуйте набрать в Terminal команду “say hello” =)
softwareupdate
Быстрый и легкий способ установить обновления для программы от Apple. Для установки всех доступных обновлений на Mac достаточно открыть Terminal и набрать “softwareupdate -i -a”. Если есть желание установить только рекомендуемые обновления, это можно сделать, набрав “softwareupdate -i -r”.
ifconfig
Данная утилита помогает быстро определить ip адрес, присвоенный Mac. В Terminal для этого надо набрать “ifconfig”. На экране появится информация с MAC адресами сетевых карт. Для вывода информации текущего соединения есть команда “ifconfig | grep inet”. С помощью ifconfig также можно отключать и включать сетевые карты (для отключения – “ifconfig en0 down”, для включения – “ifconfig en0 up”).
lipo
Lipo позволяет управлять “Universal” дистрибутивами для Mac OS X. Большинство программ поставляются в виде “Universal” дистрибутива. Это означает, что дистрибутив имеет поддержу двух типов процессоров: powerpc и intel. Но, как правило, нужна поддержка только для одного типа процессора. Например, вы хотите установить приложение “Stickies” с поддержкой только intel (i386), для этого в Terminal нужно набрать:
cd /Applications
lipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386
cd Stickies.app/Contents/MacOS/
rm Stickies
mv Stickies.i386 Stickies
screencapture
Screencapture дает больше возможностей для изготовления скриншотов по сравнению с сочетанием клавиш command-shift-3. В Terminal можно ввести следующую команду:
screencapture -iW ~/Desktop/screen.jpg
Появится иконка с камерой, которая сигнализирует о том, что необходимо кликнуть по окну приложения, скриншот которого надо сделать. Конечно, можно сделать скриншот всего экрана, набрав:
screencapture -S ~/Desktop/screen.jpg
Чтобы сделать скриншот определенной части экрана:
screencapture -ic
fink и darwinports
Если не хватает утилит из стандартного набора OS X, самое время, чтобы воспользоваться darwinports или fink. Используя их, можно скачать и установить сотни бесплатных программ с открытым исходным кодом.