- Шпаргалка с командами и советами для терминала Mac
- Горячие клавиши для терминала Mac
- Навигация по файловой системе:
- Каталог изменений
- Отображение содержимого папок в Терминале Mac
- Размер файлов и дисковое пространство в Терминале MacOS
- Управление файлами и папками в Терминале Mac OS
- История команд в терминле
- Управление правами доступа в Терминале.
- Просмотр и управление процессами
- Управление пакетами с Homebrew
- Переменные среды и PATH в Терминале Mac OS
- Поиск файлов и текста
- Вывод информации в терминале Mac
- Управление окнами и вкладками Терминала Mac
Терминал Mac OS может показаться скучным и сложным в использовании, но если вы потратите время на изучение всех тонкостей, вы легко сможете выполнять рутиные задачи без лишних кликов. Если вы только начинаете изучать командную строку, то читайте наш шпаргалку по командам для терминала MacOS.
Прежде чем выполнять приведенные ниже команды, необходимо запустить приложение Terminal. Вы можете сделать это из раздела Приложения > Утилиты или найти его в Spotlight.
Шпаргалка с командами и советами для терминала Mac
Команды | Действие |
---|---|
Горячие клавиши для терминала Mac |
|
Tab | Автозаполнение имен файлов и папок |
Cmd+ F | Поиск в Терминале конкретного текста |
Ctrl + A | Перейдите к началу строки, на которой вы сейчас печатаете. |
Cmd + A | Выберать все в терминале |
Cmd + P | Распечатать ответыт и команды терминала |
Ctrl + E | Перейти в конец строки, на которой вы сейчас печатаете. |
Ctrl + U | Очистить строку перед курсором |
Ctrl + K | Очистить строку после курсора |
Ctrl + W | Удалить слово перед курсором |
Ctrl + T | Поменять местами два последних символа перед курсором |
Esc + T | Поменять местами два последних слова перед курсором |
Ctrl + L | Очистить экран |
Ctrl + C | Закрыть все, что у вас запущено |
Ctrl + D | Выход из текущей оболочки |
Option + → | Переместите курсор на одно слово вперед |
Option + ← | Переместить курсор на одно слово назад |
Ctrl + F | Переместить курсор на один символ вперед |
Ctrl + B | Переместить курсор на один символ назад |
Ctrl + Y | Вставьте все, что было вырезано последней командой |
Ctrl + Z | Переводит запущенный процесс в фоновый режим. |
Ctrl + _ | Отменить последнюю команду |
Option + Shift + Cmd + C | Копирование обычного текста |
Shift + Cmd + V | Вставить выделение |
exit | Завершение сеанса и выход оболочки (терминала) |
Навигация по файловой системе:
|
|
/ (Косая черта) | Корневой каталог. Это верхний уровень всей файловой системы, подобно корню дерева. |
. (Точка) | Текущая папка. Покажет каталог, в котором вы сейчас находитесь. |
.. (Две точки) | Родительская папка. Переход на один уровень выше в файловой системе, в папку, которая содержит текущую. |
~ (Тильда) | Home directory |
sudo [команда] |
Позволяет запустить определенную команду с правами суперпользователя (администратора). Используйте эту команду осторожно, так как она предоставляет полный доступ к системе. |
nano [файл] |
Открывает редактор терминала nano для редактирования указанного файла. |
open [файл] |
Открывает указанный файл с помощью программы, которая по умолчанию назначена для его типа. |
[команда] -h |
Выводит краткую справку о конкретной команде |
man [команда] |
Показывает полное руководство по конкретной команде, включая подробную информацию и примеры использования. |
Каталог изменений |
|
cd |
Главная директория |
cd [папка] |
Сменить текущую папку. Например, cd Documents переместит вас в папку «Документы». |
cd ~ |
Перейти в домашнюю директорию. Это быстрый способ вернуться в папку, где хранятся ваши личные файлы. |
cd / |
Перейти в корневой каталог. Это самый верхний уровень файловой системы. |
cd - |
Вернуться в предыдущую папку. Подобно кнопке «Назад» в браузере, но для Терминала. |
pwd |
Показать текущую рабочую папку. Эта команда выводит полный путь к той папке, в которой вы сейчас находитесь. |
cd.. |
Перейти в родительскую папку. Поднимает вас на один уровень вверх в файловой системе. |
cd../.. |
Перейти на два уровня вверх. Позволяет быстро подняться на два уровня вложенности папок. |
Отображение содержимого папок в Терминале MacКоманда |
|
ls |
Отображает только названия файлов и подкаталогов в текущей папке. |
ls -C |
Отображает список файлов в несколько столбцов для лучшей читаемости. |
ls -a |
Показывает все файлы и подкаталоги, включая скрытые, начинающиеся с точки (. ). |
ls -1 |
Выводит список файлов по одному в каждой строке. |
ls -F |
Указывайте / (косую черту) сразу после каждого пути, который является каталогом, * (звездочку) после исполняемых программ или скриптов и @ после символической ссылки. |
ls -S |
Сортирует файлы по размеру. |
ls -l |
Отображает подробный список файлов (длинный формат). Показывает:права доступа к файлу, владельца и группу владельца, дату и время последнего, изменения, размер файла, имя файла и путь к нему, и другую информацию. |
ls -l / |
Выводит подробный список содержимого корневого каталога (/ ), включая символические ссылки. |
ls -lt |
Сортирует файлы по дате и времени изменения (сначала самые последние). |
ls -lh |
Выводит подробный список файлов с размерами в удобном для чтения формате (килобайты, мегабайты, гигабайты). |
ls -lo |
Показывает список файлов с размером, владельцем и флагами доступа. |
ls -la |
Отображает подробный список содержимого папки, включая скрытые файлы. |
Размер файлов и дисковое пространство в Терминале MacOSЭти команды помогут вам узнать, сколько места занимают файлы и папки, а также сколько свободного пространства осталось на вашем диске Mac. |
|
du |
(disk usage — использование диска) — Показывает объем дискового пространства, занимаемого каждым подкаталогом и его содержимым. |
du -sh [папка] |
Выводит общий размер всех файлов в указанной папке в удобном для чтения формате (килобайты, мегабайты, гигабайты). |
du -s |
Показывает общий размер указанного файла. |
du -sk* | sort -nr |
Отображает список файлов и папок с их общим размером, включая вложенные подпапки. sk* — для вывода размеров в килобайтах. Замените sk* на sm* для вывода в мегабайтах. sort -nr — сортирует список по убыванию размера (сначала самые большие). |
df -h |
(disk free — свободное дисковое пространство) — Отображает информацию о свободном дисковом пространстве на всех смонтированных файловых системах в удобном для чтения формате. |
df -H |
Показывает информацию о свободном дисковом пространстве на всех смонтированных файловых системах, но использует единицы измерения кратные 1000 (а не 1024, как обычно). |
Управление файлами и папками в Терминале Mac OSЭти команды помогут вам создавать, копировать, перемещать и удалять файлы и папки в Терминале Mac. |
|
mkdir <папка> |
Создает новую папку с указанным именем. |
mkdir -p <папка>/<подпапка> |
Создает вложенные папки, если родительские папки еще не существуют. |
mkdir <dir1> <dir2> <dir3> |
Создает несколько папок одновременно. |
mkdir "<папка с пробелом>" |
Создает папку с пробелом в названии (используйте кавычки). |
rmdir <папка> |
Удаляет пустую папку. |
rm -R <папка> |
(Осторожно!)- Удаляет папку и все ее содержимое. |
touch <файл> |
Создает новый пустой файл с указанным именем. |
cp <файл> <папка> |
Копирует файл в указанную папку. |
cp <файл> <новый файл> |
Копирует файл в текущую папку с новым именем. |
cp <file>~/<dir>/<newfile> |
Копирует файл в указанную папку и переименовывает его при копировании. |
cp -R <dir> <"новая папка с пробелом"> |
Копирует папку в новую папку с пробелом в названии (помните про кавычки). |
cp -i <файл><папка> |
Запрашивает подтверждение перед перезаписью существующего файла при копировании. |
cp <файл1> <файл2> <файл3>/Users/<папка> |
Копирует несколько файлов в указанную папку |
ditto -V [исходная папка] [папка назначения] |
Копирует содержимое папки в новую папку. -V отображает информацию о процессе копирования каждого файла. |
rm <файл> |
(Осторожно!) — Удаляет файл без возможности восстановления. |
rm -i <файл> |
Запрашивает подтверждение перед удалением файла. |
rm -f <файл> |
Удаляет файл без запроса подтверждения. |
rm <файл1> <файл2> <файл3> |
Удаляет несколько файлов без подтверждения. |
mv <файл> <новое имя файла> |
Перемещает файл и изменяет его имя. |
mv <файл> <папка> |
Перемещает файл в указанную папку (может перезаписать существующий файл с тем же именем). |
mv -i <файл> <папка> |
Запрашивает подтверждение перед перезаписью существующего файла при перемещении. |
mv *.png ~/<папка> |
Перемещает все файлы PNG из текущей папки в другую папку. |
История команд в терминле |
|
Ctrl + R |
Запускает интерактивный поиск по истории команд. |
history n |
Отображает список из n последних использованных команд. |
![value] |
Повторно запускает последнюю команду, начинающуюся с указанного текста value. |
!! |
Повторно запускает последнюю введенную команду. |
Управление правами доступа в Терминале.Эти команды помогут вам управлять разрешениями файлов и папок в Терминале Mac. |
|
ls -ld |
Отображает разрешения по умолчанию для вашей домашней директории. |
ls -ld/<папка> |
Показывает разрешения на чтение, запись и доступ для определенной папки. |
chmod 755 <файл> |
Изменяет разрешения файла на 755 |
chmod -R 600 <dir> |
(Осторожно!) Изменяет разрешения папки (и всего ее содержимого) на 600. |
chown <пользователь>:<группа> <файл> |
Изменяет владельца файла на указанного пользователя и группу. |
Просмотр и управление процессамиЭти команды помогут вам контролировать процессы, запущенные на вашем Mac. |
|
ps -ax |
Показывает список всех запущенных процессов. a — отображает процессы всех пользователей. x — отображает процессы, не связанные с текущим Терминалом. |
ps -aux |
Выводит подробную информацию о процессах: %cpu — процент использования процессора. %mem — процент используемой памяти. page in — количество страниц памяти, загруженных с диска. PID (Process ID) — уникальный идентификатор процесса. command — команда, запустившая процесс. |
top |
Отображает информацию о запущенных процессах в реальном времени, обновляя данные по мере их изменения. |
top -ocpu -s 5 |
Отображение процессов, отсортированных по использованию ЦП, с обновлением каждые 5 секунд |
top -o rsize |
Сортировка по использованию памяти |
kill PID |
Завершает процесс с идентификатором <PID>. Вы увидите PID в виде столбца в Мониторе активности |
ps -ax | grep <appname> |
Поиск процесса по имени или PID. |
Команды для управления сети через командную строку Mac | |
ping <host> |
Отправляет эхо-запросы на указанный хост и отображает информацию о доступности. |
whois <domain> |
Вывод информации о домене |
curl -O <url/to/file> |
Загружает файл с указанного URL-адреса. HTTP, HTTPS или FTP |
ssh <username>@<host> |
Устанавливает безопасное SSH соединение с удаленным компьютером. |
scp <файл> <имя_пользователя>@<хост>:/удаленный/путь |
Копирует файл с вашего компьютера на удаленный компьютер или наоборот. |
arp -a |
Отображает список всех устройств в вашей локальной сети. |
ifconfig en0 |
Отображает информацию о сетевом интерфейсе (IP адрес и MAC-адрес). |
traceroute [hostname] |
Определяет маршрут пакетов данных до указанного адреса. |
Управление пакетами с HomebrewHomebrew — это менеджер пакетов для macOS, упрощающий установку и управление программным обеспечением. Вот несколько полезных команд. |
|
brew doctor |
Проверка Homebrew на наличие потенциальных проблем. |
brew help |
Отображение списка команд для управления формулами и пакетами (casks). |
brew install <formula>|<cask> |
Установка формулы (программа) или пакета (cask). |
brew uninstall <formula>|cask> |
Удаление формулы или пакета. |
brew list --formula |
Отображение списка установленных формул или пакетов (соответственно). |
brew list --cask |
Показать только установленные пакеты |
brew deps <formula>|<cask> |
Показ зависимостей формулы или пакета. |
brew search text|/regex/ |
Поиск формулы или пакета по тексту или регулярному выражению. |
brew upgrade <formula>|<cask> |
Обновление формулы или пакета. |
brew outdated <formula>|<cask> |
Поиск устаревшей формулы или пакета |
brew outdated --formula |
Поиск устаревшей формулы |
brew outdated --cask |
Поиск устаревших пакетов |
brew pin [installed_formula] |
Запрещает обновление конкретной формулы. |
brew unpin [installed_formula] |
Разрешает обновление ранее заблокированной формулы. |
brew cleanup |
Очистка Homebrew от устаревших файлов и пакетов. |
Переменные среды и PATH в Терминале Mac OS |
|
printenv |
Показывает список всех текущих переменных среды, включая используемую оболочку (shell). |
$echo |
Подает команду Терминалу вывести что-то на экран. |
echo $PATH |
Проверяет значение переменной PATH , которая хранит список каталогов с исполняемыми файлами. |
echo $PATH >path.txt |
Экспортирует значение PATH в текстовый файл path.txt . |
export PATH=$PATH:absolute/path to/program/ |
Добавляет каталог absolute/path/to/program в переменную PATH только для текущей сессии. (Этот метод не сохраняется после закрытия Терминала.) |
Поиск файлов и текста |
|
find <папка> -name <"файл"> |
Находит все файлы с именем «<файл>» внутри каталога «<каталог>». |
find <папка> -размер+<размер> |
Находит все файлы размером больше <размер> в каталоге «<каталог>». |
find <папка> -размер-<размер> |
Находит все файлы размером меньше <размер> в каталоге «<каталог>». |
grep "<текст>" <файл> |
Выводит все строки, содержащие «<текст>» внутри файла «<файл>». |
grep -rl "<текст>" <папка> |
Поиск всех файлов внутри каталога «<каталог>», содержащих «<текст>». |
Вывод информации в терминале Mac |
|
cat <file> |
Отображает содержимое файла «<файл>». |
less <file> |
Отображает содержимое файла «<файл>» постранично, позволяя удобно просматривать большие файлы. |
head <file> |
Выводит первые 10 строк файла «<файл>». |
<cmd> < file |
Использует содержимое файла в качестве входных данных для команды «<команда>». |
<cmd> > > <file> |
Добавляет вывод команды «<команда>» в конец файла «<файл>». |
<cmd> > <file> |
Перенаправляет вывод команды «<команда>» в файл «<файл>», перезаписывая его содержимое. |
<cmd1> | <cmd2> |
Перенаправляет вывод команды «<команда1>» на вход команды «<команда2>». |
Управление окнами и вкладками Терминала MacВот несколько горячих клавиш для управления окнами и вкладками в Терминале Mac. |
|
Cmd + N |
Открывает новое окно Терминала. |
Cmd + T |
Открывает новую вкладку в текущем окне Терминала. |
Cmd + D |
Делит текущее окно Терминала на две панели |
Cmd + <tab number> |
Переключается между вкладками Терминала по их номеру. |
Cmd + Page Up |
Прокручивает содержимое окна Терминала на одну страницу вверх. |
Cmd + Page Down |
Прокручивает содержимое окна Терминала на одну страницу вниз. |
Cmd + W |
Закрывает текущую вкладку Терминала. |
Option + Shift + Cmd + W |
Закрывает все вкладки Терминала. |
В этой шпаргалке много команд. Но вам не обязательно изучать их все сразу! Выберите несколько, которые хорошо вписываются в ваш рабочий процесс и могут съэкономить вам время.
Некоторые из этих команд могут облегчить выполнение повседневных задач на вашем Mac. Когда вы освоите их все, вам будет гораздо проще ориентироваться в приложении терминал mac OS.