Шпаргалка по командам терминала Mac OS — Полезные советы

Терминал Mac OS может показаться скучным и сложным в использовании, но если вы потратите время на изучение всех тонкостей, вы легко сможете выполнять рутиные задачи без лишних кликов. Если вы только начинаете изучать командную строку, то читайте наш шпаргалку по командам для терминала MacOS.

Шпаргалка с командами и советами для терминала Mac
Шпаргалка с командами и советами для терминала Mac

Прежде чем выполнять приведенные ниже команды, необходимо запустить приложение 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 Завершение сеанса и выход оболочки (терминала)

Важно: команда cd (change directory — сменить директорию) не перемещает сами файлы, а только указывает Терминалу, с какой папкой он должен работать.

/ (Косая черта) Корневой каталог. Это верхний уровень всей файловой системы, подобно корню дерева.
. (Точка) Текущая папка. Покажет каталог, в котором вы сейчас находитесь.
.. (Две точки) Родительская папка. Переход на один уровень выше в файловой системе, в папку, которая содержит текущую.
~ (Тильда) Home directory
sudo [команда] Позволяет запустить определенную команду с правами суперпользователя (администратора). Используйте эту команду осторожно, так как она предоставляет полный доступ к системе.
nano [файл] Открывает редактор терминала nano для редактирования указанного файла.
open [файл] Открывает указанный файл с помощью программы, которая по умолчанию назначена для его типа.
[команда] -h Выводит краткую справку о конкретной команде
man [команда] Показывает полное руководство по конкретной команде, включая подробную информацию и примеры использования.

Каталог изменений

cd Главная директория
cd [папка] Сменить текущую папку. Например, cd Documents переместит вас в папку «Документы».
cd ~ Перейти в домашнюю директорию. Это быстрый способ вернуться в папку, где хранятся ваши личные файлы.
cd / Перейти в корневой каталог. Это самый верхний уровень файловой системы.
cd - Вернуться в предыдущую папку. Подобно кнопке «Назад» в браузере, но для Терминала.
pwd Показать текущую рабочую папку. Эта команда выводит полный путь к той папке, в которой вы сейчас находитесь.
cd.. Перейти в родительскую папку. Поднимает вас на один уровень вверх в файловой системе.
cd../.. Перейти на два уровня вверх. Позволяет быстро подняться на два уровня вложенности папок.

Отображение содержимого папок в Терминале Mac

Команда ls (list — список) используется для просмотра содержимого папок в Терминале 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] Определяет маршрут пакетов данных до указанного адреса.

Управление пакетами с Homebrew

Homebrew — это менеджер пакетов для 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.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.