@macmaniac_ru

Обзор полезных утилит для командной строки в 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 нужно набрать:

user@computer:$ cd /Applications
user@computer:$ lipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386
user@computer:$ cd Stickies.app/Contents/MacOS/
user@computer:$ rm Stickies
user@computer:$ mv Stickies.i386 Stickies

8. screencapture

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

user@computer:$ screencapture -iW ~/Desktop/screen.jpg

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

user@computer:$ screencapture -S ~/Desktop/screen.jpg

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

user@computer:$ screencapture -ic

9 & 10. fink и darwinports

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

DarwinPorts Home

Fink — Home