Выполнение команд и запуск инструментов в приложении «Терминал» на Mac
Среду командной строки можно использовать в интерактивном режиме, то есть вводить команду и ждать результат. Вы также можете составить shell-скрипт, который будет выполняться без Вашего непосредственного участия.
Для получения подробной информации о командах ознакомьтесь с документацией для низкоуровневых инструментов UNIX и API в приложении «Терминал». См. статью Чтение справочных страниц в UNIX (на английском языке) на веб‑сайте Apple для разработчиков.
Выполнение команд в оболочке shell

- В приложении «Терминал» на Mac введите полный путь к исполняемому файлу инструмента, затем введите все необходимые аргументы и нажмите клавишу Return.
Если команда находится в одной из известных папок shell, при вводе имени команды можно не указывать путь. Список известных папок хранится в переменной среды PATH оболочки shell и включает папки, содержащие большинство инструментов командной строки.
Например, чтобы выполнить команду ls в папке текущего пользователя, введите следующую команду в командной строке, затем нажмите Return:
Чтобы выполнить команду в папке текущего пользователя, введите перед командой спецификатор папки. Например, чтобы выполнить MyCommandLineProg , используйте следующую команду:
% ~/MyCommandLineProg
Чтобы открыть приложение, используйте команду open:
% open -a MyProg.app
Если при вводе команды отображается сообщение command not found , проверьте правильность написания. Пример:
% opne -a TextEdit.app zsh: opne: command not found
Прерывание команд

- В приложении «Терминал» на Mac нажмите окно Терминала, где выполняется команда, которую Вы хотите завершить.
- Нажмите сочетание клавиш Control-C. Будет отправлен сигнал, который вызывает прерывание большинства команд.
Повтор ранее введенных команд
Введенные в текущем сеансе команды сохраняются, так что Вы можете повторить ранее использованную команду, не вводя ее снова.

- В приложении «Терминал» на Mac нажмите клавишу со стрелкой вверх. Последняя введенная команда отобразится в командной строке.
- Продолжайте нажимать клавишу со стрелкой вверх, пока не появится нужная команда, затем нажмите клавишу Return.
Запуск и работа с терминалом на Мак ОС
Большинство яблочников, говорят, что работа в окне этого приложения трудна и может нанести вред работе системы. Хотя сходство с командной строкой ОС от Майкрософт и есть, на Маках этот инструмент ближе к жизни рядового юзера и проще, чем командная строка. Ответим на вопрос — как запустить терминал на Mac OS, и для чего он нужен?

Способ через «Finder»
Есть три главных метода открыть утилиту командной строки. Первый способ активировать командную строку – это найти ее в общем списке приложений. Для этого в Док-меню находим «Finder», затем «Программы». В появившемся перечне программ ищем «Утилиты» — а уже там «Терминал.app». Щелкаем дважды и терминал откроется.

Способ со «Spotlight»
Второй способ открыть его на Mac OS быстрее предыдущего. В нем используется поиск Spotlight, где, написав искомое слово, найдем терминал в списке появившихся продуктов.

Способ через «Dock-меню»
Третий способ. В Док-меню Mac OS находим значок «Программы», потом нажмем на него и нам откроется список приложений, где ищем «Утилиты». Там ищем «Терминал.app» и двойным щелчком открываем его.

Мы рассмотрели некоторые способы открытия командной строки в операционной системе Mac OS. Теперь давайте посмотрим, какие она нам дает возможности в Mac OS, которые по-другому не выполнить совсем или выполнить намного сложнее.
Пользование графической частью интерфейса операционной системы (когда операции в большинстве случаев выполняются мышью) хоть и привычнее и удобнее, не может сравниться с работой в командной строке, ведь раз за разом юзер вникает в саму суть ОС и не растеряется при выполнении нетривиальных задач.
Основные принципы работы
Разберемся с принципами работы с командной строкой Mac. Их несколько:
- работа в терминале осуществляется только способом ввода текста;
- исполнение команд осуществляется после нажатия Return;
- имеет значение все, что вы вводите на клавиатуре – даже пробелы;
- команды прерываются нажатием сочетания Ctrl+C;
- Для указания полного пути к объекту можно не набирать его руками; просто перетяните этот объект в окончание строки. Остальное не ваша забота.
Список команд терминала
- Safari станет открывать все ссылки в новой вкладке. Для этого надо набрать
defaults write com.apple.Safari TargetedClicksCreateTabs -bool TRUE.; - можно сделать, чтобы Mail показывал письма в текстовом виде. В терминале Mac набирается defaults write com.apple.mail PreferPlainText -bool TRUE.;
- можно сделать скрытые файлы видимыми в «Finder». Для этого вводим defaults write com.apple.finder AppleShowAllFiles TRUE.;
- можно изменить формат сохранения скриншотов на компьютере с PNG, который стоит по умолчанию на PDF, JPG или GIF. Для PDF командная запись будет выглядеть как defaults write com.apple.screencapture type PDF. Если нужен другой формат, в конце поставьте его;
- можно отключить Dashboard командой defaults write com.apple.dashboard mcx-disabled -boolean YES.;
- Для создания зашифрованного архива из файлов или папок в актуальном хранилище, наберите zip – re имя-архива имя-папки, поменяв имя-папки на название папки, которую надо заархивировать, а имя-архива именем для файла архива. Чтобы разархивировать напишите unzip имя-файла-архива.
Посмотреть все доступные команды терминала Mac можно, зажав, когда вы в самой программе, клавишу Escape. На вопрос «Display all 1436 possibilities? (y or n)» введите Y.
Открытие и завершение приложения «Терминал» на Mac

В приложении «Терминал» можно управлять macOS с помощью интерфейса командной строки. Каждое окно в Терминале представляет свой экземпляр процесса shell. Окно содержит приглашение, которое означает, что можно вводить команду. Отображаемое приглашение зависит от настроек Терминала и shell, однако обычно оно включает имя хоста, к которому Вы подключены, Вашу текущую рабочую папку, Ваше имя пользователя и символ приглашения. Например, если пользователь с именем michael использует по умолчанию оболочку zsh, приглашение выглядит следующим образом:
michael@MacBook-Pro ~ %
В приглашении указано, что пользователь с именем michael вошел в систему на компьютере с именем MacBook-Pro и текущей папкой является его папка пользователя, обозначаемая тильдой (~).
Открытие Терминала
На компьютере Mac выполните одно из следующих действий.
- Нажмите значок Launchpad
в панели Dock, введите «Терминал» в поле поиска и нажмите значок Терминала. - В окне Finder
откройте папку «Программы/Утилиты» и дважды нажмите приложение «Терминал».
Завершение приложения «Терминал»

- В приложении «Терминал» на Mac выберите пункт меню «Терминал» > «Завершить Терминал».
Завершение сеанса shell

- В окне приложения «Терминал» на Mac, где запущен процесс shell, который Вы хотите завершить, введите exit и нажмите клавишу Return.
Это обеспечит закрытие всех текущих команд, выполняемых в shell. Если что-то продолжает выполняться, появляется диалоговое окно.
Если Вы хотите изменить поведение приложения при выходе из shell, см. Изменение настроек shell для профилей.
Основы работы с командной строкой (Терминалом) на Mac OS X

Привет! Это статья для тех, кто только начинает знакомство с командной строкой.
Сегодня мы рассмотрим основные команды в среде MacOS.
Где найти командную строку
Есть несколько способов:
- Вызовите окно поиска (Cmd + Пробел, на Вашем устройстве может быть установлена другая комбинация), и напишите «Терминал» или «Terminal»:

- Другой вариант — найти Терминал в Launchpad:

Там, в папке «Другие», можно найти значок Терминала:

Теперь, если мы нажмем на значок, откроется такое окно:

Обратите внимание: это стандартная программа для работы в командной строке. При желании, Вы можете установить и какую-нибудь другую программу — например, iTerm, Terminator и т.д.
Основные команды:
Давайте рассмотрим каждую из них по отдельности.
Команда ls
ls — расшифровывает как «List files in the directory», что переводится как «перечислить все файлы в папке» или «вывести на экран список файлов в папке». Синтаксис команды такой:
ls
Итак, если Вы только открыли терминал, Вы автоматически попадете в так называемый «home directory» — «исходный каталог», или «хомяк» — сленг от слова»home» Обычно это папка, которая называется так же как и имя пользователя. Давайте откроем терминал и напишем команду ls:

Если нажать Enter, то мы увидим:

У Вас исходный каталог может выглядеть по-другому — например, у Вас не будет папок 42FileChecker, если у Вас не будет установлен Adobe Creative Cloud, — не будет папки Creative Cloud Files, и т.д.
Команда cd
cd — расшифровывается как «Change directory», что переводится как «сменить папку» или «перейти в другую папку». Синтаксис такой:
Например, как Вы помните, мы только открыли терминал и сейчас находимся в home directory:

Мы можем зайти в одну из этих папок. Давайте, например зайдем в папку Desktop (Рабочий стол). Для этого, напишем:
cd Desktop

Если мы нажмем Enter, мы перейдем на Рабочий стол. Сейчас, у нас на Рабочем столе находится только папка «Files»:

И если мы теперь вызовем команду ls, увидим только папку Files — то же самое, что видим на своем Рабочем столе:

Чтобы выйти обратно, напишем:
cd ..
То-есть мы пишем «cd«, а потом две точки:

Нажмем Enter. Теперь, давайте еще раз вызовем ls:

Как видите, мы опять находимся в home directory.
Команда pwd
- pwd — «present working directory»
pwd — расшифровывает как «Present working directory», что переводится как «текущая рабочая директория». То есть команда pwd показывает, в какой сейчас папке мы находимся. Синтаксис такой:
pwd
Например, у нас имя пользователя «Maria». Поэтому, наша домашняя папка так и называется:

Опять же, если мы зайдем в папку Desktop:

Если мы сейчас напишем pwd, то увидим, что мы находимся папке «Desktop«:

Команда mkdir
mkdir — расшифровывается как «Make directory», что переводится как «создать папку». Синтаксис такой:
Например, сейчас мы находимся на Рабочем столе. Как Вы помните, в этой папке у нас только одна папка — Files:

Теперь, давайте создадим новую папку — например, с названием «NewDirectory»:

Теперь, если мы вызовем команду «ls», то увидим, что у нас уже две папки:

Для большей наглядности, мы можем открыть папку в Finder:

Команда open
«Open» переводится как «открыть». С помощью этой команды мы можем открыть что угодно — папку или файл. Синтаксис такой:
Например, сейчас мы находимся в папке Desktop. Давайте откроем папку NewDirectory. Для этого мы пишем:
open NewDirectory

Нажмем Enter. Тогда мы увидим, что откроется папка «NewDirectory» в Finder:

Чтобы открыть текущую папку, мы пишем:
open .
Здесь точка означает папку, в которой мы находимся. Например, давайте вернемся в папку home directory:

Теперь, мы находимся в папку, которая называется именем пользователя:

Напишем «open .«:


Отлично! Точно так же мы можем открывать и файлы. Например, создадим новый текстовый файл на Рабочем столе:

Теперь, зайдем на Рабочий стол:

open text.txt

Тогда, файл будет открыть в программе по умолчанию:

Мы можем открыть этот же файл и находясь в другой папке. Например, вернемся в «домашнюю» папку. Это, кстати, можно сделать, если просто написать «cd«, без аргументов:

Теперь, мы будем находиться в папке с именем пользователя:

Давайте откроем файл text.txt отсюда. Напишем путь к файлу:
open Desktop/text.txt

Получим такой же результат, как и в первый раз:

Точно так же, мы можем открыть файл и если он находится в папке «выше». Например, зайдем в папку NewDirectory:

Мы можем открыть файл, если напишем следующее:
open ../text.txt

Увидим, что файл, как и раньше, открылся в программе TextEdit:

Но мы и сами можем выбрать приложение, в котором следует открыть файл. Синтаксис такой:
Например, давайте откроем файл с помощью приложения Safari. Пишем:
open -a Safari ../text.txt

Если нажать Enter , увидим что файл открылся в браузере:

Команда touch
С английского «touch» переводится как «прикоснуться», «потрогать» Эта команда позволяемое нам создать пустой файл. Синтаксис такой:
Например, сейчас мы находимся в NewDirectory на Рабочем столе. Мы можем проверить это с помощью команды pwd, которую мы выучили раньше:

Теперь, давайте создадим файл. Мы можем сделать что угодно — изображение (img.jpg), текстовый файл (file.txt) или звуковой файл (sound.waw). Естественно, все эти файлы будут пустыми.
touch image.jpg

Теперь, в папке NewDirectory появится файл image.jpg. Давайте откроем папку с помощью команды open и посмотрим:


Отлично! Еще, мы можем создать несколько файлов одной командой. Их имена можно указать через пробел:
touch file1 file2 file3 .
Например, давайте сделаем несколько файлов с расширением .txt. Напишем в командной строке:
touch 1.txt 2.txt 3.txt

Теперь, если мы откроем папку NewDirectory, мы увидим наши новые файлы:

Команда mv
mv — расфшифровывается как»Move», что переводится как «переместить», «передвинуть». С помощью этой команды мы можем:
- переместить файл из одной папки в другую
- переименовать файл
Итак, чтобы переместить файлы из одной папки в другую, мы пишем следующее:
Например, давайте переместим файл image.jpg из папки NewDirectory на Рабочий стол (т.е. на уровень выше). Для этого, пишем:
mv image.jpg /Users/Maria/Desktop
Как видите, мы указали абсолютный путь. То-есть это путь не относительно нашей текущей папки («относительный» путь), а путь по которому папка находится в системе. Это можно сравнить с адресом. Можно сказать, что дом находится «на соседней улице» (это будет относительный путь), а можно что он находится по адресу. например, Ул. Уличная 123 (это будет абсолютный путь).
Таким образом, наш файл переместиться на Рабочий стол:


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

Давайте теперь вернем файл обратно. Напишем:
mv ../image.jpg .
Как видите, мы берем файл image.jpg, который находится на уровень выше (../image.jpg), и переедаем его в папку, в которой мы находимся сейчас (.).

Теперь, файл image.jpg опять в папке NewDirectory:

Кроме того, мы можем перемещать несколько файлов одновременно. Синтаксис такой:
mv file1 file2 file3.
Итак, давайте переместим все файлы из папки NewDirectory на Рабочий стол. И в этот раз, мы используем не абсолютный путь, а относительный. Пишем следующее:
mv image.jpg 1.txt 2.txt 3.txt ./..

Точно так же, мы могли бы написать:
mv * ./..
где * означает все файлы в папке.
Вот теперь мы можем увидеть, что все указанные нами файлы переместились на Рабочий стол:

Теперь, давайте посмотрим как можно переименовать файл. Синтаксис такой:
Например, давайте поменяем название файла с image.jpg на picture.jpg. Для этого нам нужно перейти в папку Рабочий стол с помощью команды cd, а потом написать:
mv image.jpg picture.jpg

Если мы теперь откроем папку Рабочий стол, то увидим следующее:

Отлично! Теперь файл называется по-другому — picture.jpg.
Вот и все — теперь Вы знаете основные команды для работы с командной строкой на Mac OS.
Спасибо, что были с нами!
Надеемся, что наша статья была Вам полезна. Можно записаться к нам на курсы по Java на сайте.
