Интерфейс командной строки содержит тысячи программ, о существовании которых не знает среднестатистический пользователь. Несмотря на то, что Apple проектировала свою замечательную ОС, не нуждающуюся в использовании командной строки, GNU foundation и часть других членов сообщества open source мира посвятили этому несколько лет большой работы. Использование командной строки для повседневной работы не обязательно, но в некоторых случаях ее правильное применение поможет вам сэкономить много времени.
1. ssh / openssh
ssh – небольшая утилита, входит в состав всех версий Mac OS X. Изначально разрабатывалась как альтернатива rsh/rlogin программам, позднее ssh стала основной для Linux/Unix (и теперь уже Mac OS X) сообщества.
В свою очередь openssh используется для безопасного удаленного администрирования системы.
Если вы хотите открыть удаленный доступ к своему компьютеру:
- Откройте Системные Настройки.
- Кликните Общий доступ.
- В списке служб активируйте Удаленное управление.
Теперь, находясь вдали от своего Mac, вы в любой момент можете получить к нему доступ. Достаточно воспользоваться программой типа PuTTY (на компьютерах c windows) или ssh (из командной строки Mac OS X):
- Установите соединение, указав IP адрес от своего Mac.
- Введите логин и пароль.
- После успешной авторизации вы получите полный доступ к интерфейсу командной строки Mac OS X.
У openssh есть много областей применения. Например, можно использовать удаленный компьютер в качестве SOCK сервера, чтобы безопасно пользоваться Интернетом в публичных местах.
2. top
Top – еще одна классическая утилита, используемая в Linux/Unix сообществе для отслеживания процессов ОС.
Для использования top откройте Terminal.app и наберите команду “top”. На экране появится список процессов, которые в данный момент запущены на вашем Mac. Когда мой Mac начинает притормаживать, top помогает разобраться какие процессы используют ресурсы. Если у вас есть свой веб-сервер, вы можете отслеживать его состояние, подключившись к нему с помощью ssh и команды top.
3. lsbom
С lsbom вы можете проверять содержимое установочных архивов (.pkg) и получать детальную информацию о том, куда будут распакованы файлы. Для использования lsbom откройте Terminal.app и перейдите в директорию с .pkg файлом. Наберите команду “lsbom .pkg/Contents/Archive.bom> | more”, после чего вы увидите детальный список путей и файлов для установки этой программы.
4. say
На данный момент эта утилита присутствует только в Mac OS X и нигде больше. Попробуйте набрать в Terminal.app команду “say hello”.
5. softwareupdate
Быстрый и легкий способ установить обновления Apple. Для установки всех доступных обновлений на ваш Mac откройте Terminal.app и наберите “softwareupdate -i -a”. Если вы хотите установить только рекомендуемые обновления наберите “softwareupdate -i -r”.
6. ifconfig
Данная утилита помогает быстро определить ip-адрес, присвоенный вашему Mac. Окройте Terminal.app и наберите “ifconfig”. На экране появится информация с MAC адресами ваших сетевых карт. Для вывода информации текущего соединения наберите “ifconfig | grep inet”. С помощью ifconfig также можно отключать и включать сетевые карты, для отключения наберите “ifconfig en0 down”, для включения “ifconfig en0 up”.
7. lipo
lipo позволяет управлять универсальными дистрибутивами для Mac OS X. Большинство программ для Mac поставляются в виде дистрибутивов Universal. Это значит, что приложение имеет поддержку двух типов процессоров powerpc и intel. Но как правило, вам нужна поддержка только одного процессора. Например, вы хотите установить приложение “Stickies” с поддержкой только intel (i386), наберите в Terminal.app:
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
8. screencapture
Screencapture позволяет делать скриншоты из командной строки. Откройте Terminal.app и наберите “screencapture -iW ~/Desktop/screen.jpg”. Появится иконка с камерой, которая сигнализирует о том, что вам необходимо кликнуть по окну приложения, скриншот которого вы хотите сделать. Чтобы сделать скриншот всего экрана, наберите “screencapture -S ~/Desktop/screen.jpg”, для определенной части экрана – “screencapture -ic”.
9, 10. fink и darwinports
Если вам не хватает утилит из стандартного набора OS X – пришло время воспользоваться darwinports или fink. С помощью этих ресурсов вы без труда найдете и установите сотни бесплатных программ с открытым исходным кодом (DarwinPorts, Fink)