- Выполнение команд и запуск инструментов в приложении «Терминал» на Mac
- Выполнение команд в оболочке shell
- Прерывание команд
- Повтор ранее введенных команд
- Открытие и завершение приложения «Терминал» на Mac
- Открытие Терминала
- Завершение приложения «Терминал»
- Завершение сеанса shell
- Сочетания клавиш приложения «Терминал» на Mac
- Работа с окнами и вкладками Терминала
- Редактирование командной строки
- Выбор и поиск текста в окне Терминала
- Работа с маркерами и закладками
- Другие сочетания клавиш
- Терминал на Mac (macOS): что это, команды, синтаксис – понятный гид для начинающих
- Что такое «Терминал»?
- Общие команды для Mac
- Основной синтаксис
- Пробелы
- Команды Терминала для улучшения продуктивности
- mkdir
Выполнение команд и запуск инструментов в приложении «Терминал» на Mac
Среду командной строки можно использовать в интерактивном режиме, то есть вводить команду и ждать результат. Вы также можете составить shell-скрипт, который будет выполняться без Вашего непосредственного участия.
Выполнение команд в оболочке shell
В приложении «Терминал» на Mac введите полный путь к исполняемому файлу инструмента, затем введите все необходимые аргументы и нажмите клавишу Return.
Если команда находится в одной из известных папок shell, при вводе имени команды можно не указывать путь. Список известных папок хранится в переменной среды PATH оболочки shell и включает папки, содержащие большинство инструментов командной строки.
Например, чтобы выполнить команду ls в папке текущего пользователя, введите следующую команду в командной строке, затем нажмите Return:
Чтобы выполнить команду в папке текущего пользователя, введите перед командой спецификатор папки. Например, чтобы выполнить MyCommandLineProg , используйте следующую команду:
Чтобы открыть приложение, используйте команду open:
Если при вводе команды отображается сообщение command not found , проверьте правильность написания. Пример:
Прерывание команд
В приложении «Терминал» на Mac нажмите окно Терминала, где выполняется команда, которую Вы хотите завершить.
Нажмите сочетание клавиш Control-C.
Будет отправлен сигнал, который вызывает прерывание большинства команд.
Повтор ранее введенных команд
Введенные в текущем сеансе команды сохраняются, так что Вы можете повторить ранее использованную команду, не вводя ее снова.
В приложении «Терминал» на Mac нажмите клавишу со стрелкой вверх.
Последняя введенная команда отобразится в командной строке.
Продолжайте нажимать клавишу со стрелкой вверх, пока не появится нужная команда, затем нажмите клавишу Return.
Источник
Открытие и завершение приложения «Терминал» на Mac
Каждое окно в Терминале представляет свой экземпляр процесса shell. Окно содержит приглашение, которое означает, что можно вводить команду. Отображаемое приглашение зависит от настроек Терминала и shell, однако обычно оно включает имя хоста, к которому Вы подключены, Вашу текущую рабочую папку, Ваше имя пользователя и символ приглашения. Например, если пользователь с именем michael использует по умолчанию оболочку zsh, приглашение выглядит следующим образом:
В приглашении указано, что пользователь с именем michael вошел в систему на компьютере с именем MacBook-Pro и текущей папкой является его папка пользователя, обозначаемая тильдой (
Открытие Терминала
На компьютере Mac выполните одно из следующих действий.
Нажмите значок Launchpad в панели Dock, введите «Терминал» в поле поиска и нажмите значок Терминала.
В окне Finder откройте папку «Программы/Утилиты» и дважды нажмите приложение «Терминал».
Завершение приложения «Терминал»
В приложении «Терминал» на Mac выберите пункт меню «Терминал» > «Завершить Терминал».
Завершение сеанса shell
В окне приложения «Терминал» на Mac, где запущен процесс shell, который Вы хотите завершить, введите exit и нажмите клавишу Return.
Это обеспечит закрытие всех текущих команд, выполняемых в shell. Если что-то продолжает выполняться, появляется диалоговое окно.
Если Вы хотите изменить поведение при выходе из shell, см. Изменение настроек shell для профилей.
Источник
Сочетания клавиш приложения «Терминал» на Mac
Используйте эти сочетания клавиш для экономии времени при работе в Терминале.
Работа с окнами и вкладками Терминала
Новое окно с той же командой
Новая вкладка с той же командой
Показать или скрыть панель вкладок
Показать все вкладки или выйти из обзора вкладок
Shift-Command-обратная косая черта (\)
Новое удаленное подключение
Показать или скрыть инспектор
Изменить цвет фона
Разделить окно на две панели
Закрыть другие вкладки
Редактирование командной строки
Перемещение точки вставки
Переместите курсор в новую точку вставки при нажатой клавише Option.
Перемещение точки вставки в начало строки
Перемещение точки вставки в конец строки
Перемещение точки вставки на один символ вперед
Перемещение точки вставки на один символ назад
Перемещение точки вставки на одно слово вперед
Перемещение точки вставки на одно слово назад
Удаление до конца строки
Удаление вперед до конца слова
Удаление назад до начала слова
Удалить один символ
Удаление одного символа после курсора
Удаление вперед (или используйте сочетание клавиш Fn-Delete)
Транспонирование двух символов
Выбор и поиск текста в окне Терминала
Выбрать полный путь файла
Дважды нажмите путь к файлу, удерживая клавиши Shift и Command
Выбрать всю строку текста
Трижды нажмите строку
Дважды нажмите слово
Дважды нажмите URL-адрес, удерживая клавиши Shift и Command
Выбрать прямоугольный блок
Выберите текст, удерживая клавишу Option
Скопировать без цвета фона
Скопировать простой текст
Вставить текст с escape-эквивалентами
Вставить текст с escape-эквивалентами
Перейти к выбранному
Открыть панель «Символы»
Работа с маркерами и закладками
Отметить как закладку
Отметить строку и отправить символ переноса строки
Отправить Return без маркировки
Вставить закладку с именем
Перейти к предыдущему маркеру
Перейти к следующему маркеру
Перейти к предыдущей закладке
Перейти к следующей закладке
Очистить до предыдущего маркера
Очистить до предыдущей закладки
Очистить до начала
Выбрать область между маркерами
Другие сочетания клавиш
Включить или выключить полноэкранный режим
Показать или скрыть цвета
Открыть настройки Терминала
Ввод точки (.) при нажатой клавише Command равнозначен сочетанию клавиш Control-C в командной строке
Безопасный сброс состояния эмулятора Терминала
Аппаратный сброс состояния эмулятора Терминала
Удерживая клавишу Command, дважды нажмите URL
Добавить полный путь к файлу
Перетяните файл из Finder в окно Терминала.
Экспортировать текст как
Экспортировать выбранный текст как
Поиск по истории команд в обратном направлении
Переключить параметр «Разрешить отчеты об использовании мыши»
Переключить параметр «Использовать клавишу Option как метаклавишу»
Показать альтернативный экран
Скрыть альтернативный экран
Открыть man-страницу для выбранного
Искать выбранное в указателе man-страницы
Завершить имя каталога или файла
Введите один или несколько символов в командной строке, затем нажмите Tab
Отобразить список возможных вариантов завершения имени каталога или файла
Введите один или несколько символов в командной строке, затем дважды нажмите Tab
Источник
Терминал на Mac (macOS): что это, команды, синтаксис – понятный гид для начинающих
Сегодня все мы в 99% случаев работаем с Mac через приятный, понятный и удобный графический интерфейс пользователя. Но при решении ряда специфических задач даже Finder не справится с тем, что сделает старая добрая командная строка…
Например, с её помощью гораздо проще – и быстрее! – искать затерявшийся где-то в недрах системы 5-гигабайтный файл или путь к приложению, которое, как вы думали, уже давно удалено.
Что такое «Терминал»?
Терминал – стандартная системная утилита для взаимодействия с Mac при помощи командной строки. В Linux есть похожий инструмент управления, т.к. обе ОС являются Unix-подобными.
Интерфейс командной строки (command line interface или сокращенно CLI) – он же язык общения с Терминалом – называется bash. Всё, о чем мы расскажем ниже – это bash-команды.
Общие команды для Mac
Основной синтаксис
Bash-команда обычно строится так:
[Команда] [Опции] [Ввод или путь к файлу или директории]
ls – это команда, -la – это соединение двух опций (-l и -a), а /Applications – это путь к списку.
Если вы поймете путь, то поймете и то, как macOS в действительности видит ваши файлы. Как? Да как в матрешке – одна за другой. Например, вот путь к файлу под названием «Мои секреты», лежащему на Рабочем столе: /Users/Yablykworld/Desktop/My Secrets.
Пробелы
С пробелами действует простое правило – ничего лишнего!
Почему? Дело в том, что bash считает пробел концом команды!
Если у вас есть папка с пробелами в названии – например, Yablyk Folder, и вы пытаетесь вывести её содержимое с помощью команды ls /Applications/Yablyk Folder, то соответствующий файл не будет найден, и на выходе появится ошибка:
Чтобы решить эту проблему, понадобятся кавычки или обратный слэш. Вот теперь всё будет правильно:
ls /Applications/»Yablyk Folder» , или
ls /Applications/Yablyk\ Folder
Многим командам требуется доступ с уровня администратора. Если вы сейчас пользуетесь Mac не под аккаунтом его «админа», но знаете пароль, введите в командную строку перед текстом самой команды sudo – (что означает «single user do», «делает один пользователь»). Так вы временно получите привилегии администратора и возможность произвести необходимые операции без смены аккаунта.
Команды Терминала для улучшения продуктивности
- Заменяет: Spotlight
- Почему лучше: работает быстрее, осуществляет поиск и по системным папкам (тогда как Spotlight в них не ищет или плохо индексирует их содержимое).
Синтаксис find состоит из четырех частей:
2. путь к директории, в которой вы хотите искать информацию (например, /Applications);
3. опции (например, -name дает find возможность искать файлы, которые подходят к заданному названию);
4. непосредственно сам поисковый запрос (например, Google Chrome).
Вот как выглядит вся команда в целом:
find /Applications -d 1 -name «*Google Chrome*»
Примечание: «звездочки» (*) указывают на то, что используется regex (регулярные выражения).
- Заменяет:⌘Cmd + I, т.е. команды для отображения информации;
- Почему лучше: может показать сразу несколько папок за один раз, и обычно выполняется быстрее.
du – это сокращение от «disk usage». Команда поможет быстро узнать размер конкретного файла или папки, или даже списка файлов внутри папки.
Лучшие опции для du:
-d («глубина», или depth): если за этой буквой стоит цифра, то find ограничит поиск по директории соответствующим количеством уровней. Например, если вы отдадите вашему Mac команду du:
Терминал выдаст вам информацию только об общем «весе» папок и файлов в папке Applications, без данных о размере подпапок, вложенных в эти папки.
-h (human readable, или «человеко-читаемые»). Выводит размеры файлов в привычных людям величинах – K (килобайтах), М (мегабайтах) или G (гигабайтах).
Команда du в действии:
- Заменяет: ручной перенос папок и файлов в нужное место.
- Почему лучше: быстрее и не требует много ручного труда.
Синтаксис mv очень прост – старый путь меняется на новый:
mv /Users/Yablykworld/Documents/file1 /Users/Yablykworld/Desktop/file1
Эта команда переносит file1 из папки Документы на Рабочий стол.
- Заменяет:⌘Cmd + I (показать информацию).
- Почему лучше: быстрее, умеет отображать информацию о нескольким файлах сразу и имеет богатую палитру настроек.
ls – невероятно мощная. команда для отображения того, что находится в ваших папках. Также она выдает информацию о том, кто имеет право видеть их, есть ли на вашем Mac скрытые файлы или папки, и многое другое.
Лучшие опции для ls:
-l – отображает права для каждого файла в папке, время последнего изменения, владельца файла и его (файла) название.
-a – показывает все файлы в папке, включая скрытые (отличный вариант для библиотеки пользователя, которая в macOS по умолчанию скрыта).
Вот как всё работает:
ls -la /System/Library
mkdir
- Заменяет действие:Finder → Файл → Новая папка.
- Почему лучше: работает быстрее, и задать имя новой папочке можно сразу в командной строке (нет необходимости кликать два раза, как это имеет место быть в графическом интерфейсе).
Создает новые папки в мгновение ока.
- Заменяет: процедуру отправки файлов в Корзину и её очистки;
- Почему лучше: быстрее, плюс удаляются даже те файлы, от которых обычно не получается избавиться с помощью Корзины.
Эта команда раз и навсегда удаляет абсолютно любой файл, который вы поместите в команду. Что, разумеется, требует повышенного внимания – в отличие от Корзины, rm не будет спрашивать «а Вы точно уверены?». Предполагается, что вы знаете, что делаете…
По умолчанию rm удаляет только файлы, папки остаются. Для того, чтобы сразу удалять и их, используйте опцию -R (рекурсивно).
rm -R /Users/Yablykworld/Desktop/Yablyk_Folder
Источник