Командная строка

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

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

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

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 сервера, чтобы безопасно пользоваться интернетом в общественных местах.

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 /Applicationslipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386cd Stickies.app/Contents/MacOS/rm Stickiesmv 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. Используя их, можно скачать и установить сотни бесплатных программ с открытым исходным кодом.

Популярное

Командная строка

Работа с папками и файлами в командной строке macOS

В статье рассмотрены синтаксис и примеры основных команд для работы с папками и файлами в командой строке macOS. Вы узнайте как создать, скопировать, переместить, удалить папки и файлы, как посмотреть дерево папок и т.п.

Новые статьи

Командная строка

Работа с папками и файлами в командной строке macOS

В статье рассмотрены синтаксис и примеры основных команд для работы с папками и файлами в командой строке macOS. Вы узнайте как создать, скопировать, переместить, удалить папки и файлы, как посмотреть дерево папок и т.п.