Интерфейс командной строки содержит тысячи программ, о существовании которых среднестатистический пользователь не знает. Не смотря на то, что в Apple проектировали замечательную ОС, «ненуждающуюся» в каком-либо использовании командной строки, GNU foundation и часть других членов сообщества open source посвятили этому несколько лет тяжелой работы.
Использование командной строки не обязательно, но в некоторых случаях правильное применение поможет сэкономить много времени.
1. 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 сервера, чтобы безопасно пользоваться интернетом в общественных местах.
2. top
Еще одна классическая утилита, используемая в Linux/Unix сообществе для отслеживания процессов ОС.
Для использования top надо открыть Terminal.app и набрать команду «top». Через некоторое время на экране появится список процессов, которые в данный момент запущены на Mac. Когда Mac начинает работать медленней, 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 позволяет управлять «Universal» дистрибутивами для Mac OS X. Большинство программ поставляются в виде «Universal» дистрибутива. Это означает, что дистрибутив имеет поддержу двух типов процессоров: powerpc и intel. Но, как правило, нужна поддержка только для одного типа процессора. Например, вы хотите установить приложение «Stickies» с поддержкой только intel (i386), для этого в Terminal.app нужно набрать:
8. screencapture
Screencapture дает больше возможностей для изготовления скриншотов по сравнению с сочетанием клавиш command-shift-3. В Terminal.app можно ввести следующую команду:
Появится иконка с камерой, которая сигнализирует о том, что необходимо кликнуть по окну приложения, скриншот которого надо сделать. Конечно, можно сделать скриншот всего экрана, набрав:
Чтобы сделать скриншот определенной части экрана:
9 & 10. fink и darwinports
Если не хватает утилит из стандартного набора OS X, самое время, чтобы воспользоваться darwinports или fink. Используя их, можно скачать и установить сотни бесплатных программ с открытым исходным кодом.