Обзор полезных утилит для командной строки в OS X

Интерфейс командной строки содержит тысячи программ, о существовании которых среднестатистический пользователь не знает. Не смотря на то, что в Apple проектировали замечательную ОС, “ненуждающуюся” в каком-либо использовании командной строки, GNU foundation и часть других членов сообщества open source посвятили этому несколько лет тяжелой работы.

Использование командной строки не обязательно, но в некоторых случаях правильное применение поможет сэкономить много времени.

1. SSH / OpenSSH

SSH – небольшая утилита, входит в состав всех версий Mac OS X. Изначально разрабатывалась как альтернатива rsh/rlogin программам, позднее ssh стала основной для Linux/Unix (и теперь уже Mac OS X) сообщества. В свою очередь OpenSSH используется для безопасного удаленного администрирования системы.

Чтобы открыть удаленный доступ к своему компьютеру надо:

  1. Открыть Системные Настройки [System Preferences];
  2. Кликнуть на “Общий дотсуп” [Sharing];
  3. В списке служб активировать “Удаленное управление” [Remote Login].

Теперь, находясь в дали от своего Mac, в любой момент можно получить к нему доступ. Достаточно воспользоваться программой типа PuTTY на компьютерах c windows или SSH из командной строки Mac OS X:

  1. Установите соединение и укажите IP адрес от своего Mac;
  2. Введите логин и пароль.

После успешной авторизации будет получен полный доступ к интерфейсу командной строки 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 нужно набрать:

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 дает больше возможностей для изготовления скриншотов по сравнению с сочетанием клавиш command-shift-3. В Terminal.app можно ввести следующую команду:

screencapture -iW ~/Desktop/screen.jpg

Появится иконка с камерой, которая сигнализирует о том, что необходимо кликнуть по окну приложения, скриншот которого надо сделать. Конечно, можно сделать скриншот всего экрана, набрав:

screencapture -S ~/Desktop/screen.jpg

Чтобы сделать скриншот определенной части экрана:

screencapture -ic

9 & 10. fink и darwinports

Если не хватает утилит из стандартного набора OS X, самое время, чтобы воспользоваться darwinports или fink. Используя их, можно скачать и установить сотни бесплатных программ с открытым исходным кодом.