Скин на НГ, перетяжка
Скин на НГ, перетяжка
Скин на НГ, перетяжка

15 полезных команд терминала macOS для новичков

Аватарка пользователя Вадим Егорцев
Отредактировано

Терминал установлен на каждом Mac, но чаще всего простаивает без дела. Зря — через него удобно работать с файлами, настраивать систему и автоматизировать рутину.

2К открытий12К показов
15 полезных команд терминала macOS для новичков

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

Вы научитесь:

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

Каждую команду объясняем простым языком, показываем синтаксис и приводим примеры использования.

Как найти любой файл за пару секунд

Команда find ищет файлы и папки по критериям. Finder тоже умеет искать, но через терминал вы получаете точный контроль над параметрами поиска.

Синтаксис:

			find /путь/к/папке -name "имя_файла"
		

Попробуем найти все PDF-файлы в папке «Документы»:

			find ~/Documents -name "*.pdf"
		

Символ «~» обозначает вашу домашнюю папку. Звёздочка «*» заменяет любую последовательность символов, поэтому «*.pdf» означает «все файлы с расширением pdf».

Больше примеров:

			# Найти файлы, изменённые за последние 7 дней:
find ~/Downloads -mtime -7
# Найти файлы размером больше 100 мегабайт:
find ~ -size +100M
		

Команда find пригодится, когда:

  • Вы не помните, куда сохранили файл.
  • Нужно найти все скриншоты или документы определённого типа.
  • Хотите очистить диск от больших файлов, но не знаете, где они лежат.

Как узнать, что съедает место на диске

Команда du (disk usage) показывает, сколько места занимают папки и файлы.

Самый полезный вариант использования:

			du -sh ~/Downloads/*
		

Флаг «-s» выводит итоговый размер каждого элемента, «-h» форматирует числа в человекочитаемый вид (килобайты, мегабайты, гигабайты).

Результат выглядит так:

  • 1.8G — /Users/username/Downloads/video.mp4
  • 46M — /Users/username/Downloads/archive.zip
  • 7.9M — /Users/username/Downloads/document.pdf

Найдём 10 самых больших папок в домашней директории:

			du -sh ~/* | sort -hr | head -10
		

Здесь команды объединены через символ «|». Результат du передаётся в «sort», который сортирует по размеру в обратном порядке, «head» оставляет только первые 10 строк.

Функции du пригодятся, когда:

  • MacOS предупреждает о нехватке места на диске.
  • Хотите понять, какие папки разрослись за время использования.
  • Нужно решить, что удалить или перенести на внешний накопитель.

Как скачать файл по ссылке без браузера

Команда curl загружает файлы из интернета напрямую в указанную папку. Это быстрее, чем открывать браузер, и удобнее для больших файлов.

Базовый синтаксис:

			curl -O https://example.com/file.zip
		

Флаг «-O» сохраняет файл с оригинальным именем в текущую папку.

Чтобы сохранить файл с другим именем:

			curl -o новое_имя.zip https://example.com/file.zip
		

Продолжить прерванную загрузку:

			curl -C - -O https://example.com/large_file.zip
		

Флаг «-C -» проверяет, сколько уже скачано, и продолжает с того места, где загрузка прервалась.

Показать прогресс загрузки:

			curl -# -O https://example.com/file.zip
		

Флаг «-#» отображает прогресс-бар вместо технической информации.

Перед загрузкой перейдите в нужную папку командой cd /путь/к/папке, иначе файл сохранится в текущей директории (по умолчанию — домашняя папка).

Как быстро просмотреть содержимое текстового файла

Команда cat показывает весь файл целиком.

			cat ~/Documents/notes.txt
		

Текст выводится прямо в терминал. Подходит для коротких файлов.

Команда head показывает начало файла.

			head -20 ~/Documents/log.txt
		

Число после «-» задаёт количество строк. В данном случае head покажет первые 20 строк.

Команда tail выводит конец файла:

			tail -20 ~/Documents/log.txt
		

Так удобнее просматривать логи, где свежие записи добавляются в конец файла.

Команда less запускает постраничный просмотр:

			less ~/Documents/long_file.txt
		

Навигация:

  • пробел — следующая страница;
  • b — предыдущая страница;
  • /слово — поиск по файлу;
  • q — выход.

Как изменить скрытые настройки macOS

Команда defaults управляет системными настройками macOS. Включая те, которых нет в стандартных «Настройках». Apple хранит параметры в файлах формата .plist, и defaults редактирует их напрямую.

Показать скрытые файлы в Finder:

			defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
		

Строка «killall Finder» перезапускает Finder, чтобы изменения вступили в силу.

Изменить формат скриншотов с PNG на JPG:

			defaults write com.apple.screencapture type jpg
killall SystemUIServer
		

JPG-файлы занимают меньше места, что удобно, если вы регулярно делаете скриншоты.

Изменить папку сохранения скриншотов:

			defaults write com.apple.screencapture location ~/Pictures/Screenshots
killall SystemUIServer
		

Теперь скриншоты перестанут захламлять рабочий стол.

Ускорить анимацию Dock:

			defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0.5
killall Dock
		

Первая команда убирает задержку перед появлением Dock, вторая ускоряет саму анимацию.

Вернуть настройку к значению по умолчанию:

			defaults delete com.apple.dock autohide-delay
killall Dock
		

Команда defaults пригодится, если:

  • Хотите настроить систему под себя, но в «Настройках» нет нужной опции.
  • Раздражают стандартные анимации или поведение интерфейса.
  • Нужно оптимизировать рабочее окружение.
Перед изменением настроек запишите текущее значение. Посмотреть его можно командой «defaults read». Например, «defaults read com.apple.screencapture type».

Как управлять процессами и освобождать ресурсы системы

Команда top показывает запущенные процессы в реальном времени: какие программы потребляют процессор и память.

Запуск:

			top
		

Экран обновляется каждые несколько секунд. Вы увидите таблицу с колонками:

  • PID — идентификатор процесса;
  • COMMAND — название программы;
  • %CPU — процент использования процессора;
  • MEM — использование памяти.

Управление внутри:

  • q — выход;
  • o cpu — сортировка по использованию процессора;
  • o mem — сортировка по использованию памяти.

Чтобы завершить зависший процесс, найдите PID процесса в top или через команду «pgrep -l "название_программы"».

Затем завершите процесс:

			kill PID
		

Если процесс не реагирует на обычный kill:

			kill -9 PID
		

Флаг «-9» принудительно завершает процесс без возможности сохранить данные.

Когда пригодится:

  • Вентиляторы Mac работают на полную, и непонятно, какая программа нагружает систему.
  • Приложение зависло и не закрывается обычным способом.
  • Хотите понять, куда уходят ресурсы компьютера.
Команда htop показывает ту же информацию в более удобном виде, но её нужно установить отдельно через Homebrew.

Как упростить ввод длинных команд

Терминал macOS поддерживает алиасы — короткие команды, которые заменяют длинные.

Создать временный алиас (работает до закрытия терминала):

			alias ll="ls -la"
		

Теперь команда «ll» выводит содержимое папки в подробном формате, включая скрытые файлы.

Чтобы создать постоянный алиас, откройте файл конфигурации Zsh:

			nano ~/.zshrc
		

Добавьте строку с алиасом в конец файла. Сохраните файл (Ctrl+O, затем Enter) и выйдите (Ctrl+X).

Примените изменения:

			source ~/.zshrc
		

Примеры полезных алиасов:

			# Быстрый переход в рабочую папку
alias work="cd ~/Projects/work"
# Показать размер текущей папки
alias size="du -sh ."
# Очистить корзину через терминал
alias emptytrash="rm -rf ~/.Trash/*"
# Показать внешний IP-адрес
alias myip="curl ifconfig.me"
# Обновить Homebrew и все пакеты
alias brewup="brew update && brew upgrade"
		

Команда alias пригодится, если вы часто выполняете одни и те же длинные команды или хотите создать свои «горячие клавиши» для терминала.

Как узнать информацию о своём Mac одной командой

Чтобы выяснить, какой процессор стоит в Mac, сколько оперативной памяти установлено или какая версия macOS запущена, обычно открывают меню «Об этом Mac». Терминал даёт гораздо больше информации и делает это быстрее.

Команда system_profiler выводит подробные сведения о железе и программном обеспечении. Для обзора основных характеристик введите:

			system_profiler SPHardwareDataType
		

Терминал покажет модель Mac, идентификатор модели, название процессора, количество ядер, объём оперативной памяти и серийный номер. Информация пригодится при обращении в поддержку Apple или при продаже устройства.

Для просмотра информации о дисках:

			system_profiler SPStorageDataType
		

Отобразится название каждого тома, файловая система, общий объём и свободное место.

Если хотите узнать всё о сетевых интерфейсах:

			system_profiler SPNetworkDataType
		

Команда выведет список всех Wi-Fi, Ethernet, Bluetooth PAN. Для каждого интерфейса отобразится IP-адрес, MAC-адрес и статус подключения.

Полный отчёт о системе:

			system_profiler > ~/Desktop/system_report.txt
		

Команда сохраняет подробный отчёт в текстовый файл на рабочем столе. Файл содержит информацию обо всём: от установленных приложений до подключённых USB-устройств.

Как проверить скорость интернета и сетевые соединения

Команда ping отправляет тестовые пакеты на указанный адрес и измеряет время ответа:

			ping google.com
		

Терминал начнёт отправлять запросы и показывать время отклика в миллисекундах. Нормальный пинг до крупных сайтов — 20-100 мс.

Чтобы остановить ping, нажмите «Ctrl+ C». Для отправки определённого количества запросов добавьте флаг «-c»:

			ping -c 10 google.com
		

Команда отправит ровно 10 пакетов и покажет статистику: минимальное, среднее и максимальное время отклика с процентами потерянных пакетов.

В macOS Monterey и новее появилась встроенная утилита для измерения скорости интернета:

			networkQuality
		

Команда измерит скорость загрузки и выгрузки, покажет показатель RPM (Round-trips Per Minute) — он отражает отзывчивость соединения. Тест занимает около 15-20 секунд.

Как очистить кэш DNS при проблемах с сайтами

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

			sudo dscacheutil -flushcachesudo killall -HUP mDNSResponder
		

Система запросит пароль администратора. После выполнения кэш очистится, и macOS начнёт заново запрашивать адреса сайтов у DNS-серверов.

Когда это помогает:

  • Сайт не открывается, хотя у других пользователей работает.
  • После смены DNS-серверов в настройках сети.
  • При разработке, когда переключаетесь между локальным и рабочим сервером.
  • Когда сайт переехал на новый хостинг, но отображается старая версию.

Проверить текущий DNS-кэш нельзя — Apple не предоставила такой команды. Очистка занимает секунду и ничего не ломает, поэтому при проблемах с доступом к сайтам стоит попробовать.

Как создавать и распаковывать архивы

Finder умеет создавать ZIP-архивы через контекстное меню. Терминал даёт больше контроля: выбор степени сжатия, исключение определённых файлов, работа с разными форматами архивов.

Создание ZIP-архива из папки:

			zip -r archive.zip Documents/Projects
		

Флаг «-r» означает рекурсивную обработку — в архив попадут все вложенные папки и файлы. Без этого флага заархивируется только сама папка.

Создание архива с паролем:

			zip -er secure.zip Documents/Passwords
		

Флаг «-e» включает шифрование. Терминал дважды попросит ввести пароль. Без этого пароля распаковать архив не получится.

Исключение определённых файлов:

			zip -r project.zip MyProject -x "*.DS_Store" -x "node_modules/*"
		

Команда создаст архив проекта, но пропустит служебные файлы .DS_Store и папку node_modules.

Распаковка ZIP-архива:

			unzip archive.zip
		

Архив распакуется в текущую директорию. Для распаковки в конкретную папку:

			unzip archive.zip -d ~/Downloads/Unpacked
		

Как узнать историю введённых команд и повторить их

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

Просмотр последних команд:

			history
		

Терминал выведет пронумерованный список всех введённых команд. По умолчанию Zsh хранит 1000 последних команд.

Для поиска конкретной команды используйте grep:

			history | grep "docker"
		

Эта команда покажет только строки, содержащие слово «docker».

Повторение последней команды:

			!!
		

Два восклицательных знака выполнят предыдущую команду.

Очистка истории (если вводили что-то конфиденциальное):

			history -c
		

Для полной очистки, включая файл истории:

			rm ~/.zsh_history && history -c
		

Как переименовать много файлов одной командой

Переименование одного файла — это стандартная задача, для неё необязательно открывать терминал. Зато в ситуации, когда нужно переименовать 500 фотографий или добавить префикс к сотне документов, использование Finder превращается в пытку.

Базовое переименование одного файла через терминал:

			mv old_name.txt new_name.txt
		

Команда mv (move) перемещает файл. Если указать тот же каталог, но другое имя — файл переименуется.

Массовое переименование с добавлением префикса:

			for file in *.jpg; do mv "$file" "vacation_$file"; done
		

Цикл пройдёт по всем JPG-файлам в текущей папке и добавит к каждому префикс «vacation_». Файл «IMG_001.jpg» станет «vacation_IMG_001.jpg».

Замена части имени во всех файлах:

			for file in *.jpg; do mv "$file" "${file/IMG/Photo}"; done
		

Конструкция ${file/IMG/Photo} заменяет «IMG» на «Photo» в имени файла. Файл «IMG_001.jpg» станет «Photo_001.jpg».

Добавление даты к имени файла:

			for file in *.pdf; do mv "$file" "$(date +%Y-%m-%d)_$file"; done
		

Каждый PDF-файл получит префикс с текущей датой в формате «2025-01-15_».

Изменение расширения файлов:

			for file in *.jpeg; do mv "$file" "${file%.jpeg}.jpg"; done
		

Конструкция ${file%.jpeg} удаляет расширение .jpeg, а затем добавляется .jpg.

Как выключить или перезагрузить Mac из терминала

Немедленная перезагрузка:

			sudo shutdown -r now
		

Система запросит пароль и сразу начнёт перезагрузку. Несохранённые данные в приложениях будут потеряны.

Перезагрузка через определённое время:

			sudo shutdown -r +5
		

Mac перезагрузится через 5 минут. Таймер даст время сохранить работу в других приложениях.

Выключение Mac:

			sudo shutdown -h now
		

Флаг «-h» означает «halt» — полное выключение.

Выключение в определённое время:

			sudo shutdown -h 23:00
		

Mac выключится в 23:00.

Отмена запланированного выключения:

			sudo killall shutdown
		

Если передумали, команда отменит запланированное выключение.

Усыпление Mac:

			pmset sleepnow
		

Команда не требует sudo и мгновенно переводит Mac в режим сна.

Как открыть файл или папку в нужном приложении

Команда open связывает терминал с графическим интерфейсом macOS.

Открытие текущей папки в Finder:

			open .
		

Точка означает текущую директорию. Команда пригодится, когда вы перешли в нужную папку через терминал и хотите продолжить работу в Finder.

Открытие конкретной папки:

			open ~/Downloads
		

Finder откроет папку «Загрузки».

Открытие файла в приложении по умолчанию:

			open document.pdf
		

PDF откроется в программе, назначенной по умолчанию для этого типа файлов (обычно «Просмотр»).

Открытие файла в конкретном приложении:

			open -a "Visual Studio Code" project.py
		

Флаг «-a» указывает приложение. Файл project.py откроется в VS Code, даже если по умолчанию Python-файлы открываются в другом редакторе.

Открытие нескольких файлов:

			open *.jpg
		

Все JPG-файлы в текущей папке откроются в приложении для просмотра изображений.

Показать файл в Finder (не открывая):

			open -R document.pdf
		

Флаг «-R» откроет Finder и выделит указанный файл. Полезно, чтобы определить расположение файла.

Итоги

Начните с команд find, du и cat. Они решают повседневные задачи: найти потерянный файл, выяснить, что занимает место на диске, быстро просмотреть содержимое документа.

После освоения базы переходите к связкам команд. Например, find находит файлы, а du показывает их размер — вместе они помогают очистить диск.

Для специфичных задач используйте:

  • ping и networkQuality — диагностируют проблемы с интернетом;
  • top — выявляет программы, загружающие процессор;
  • kill — завершает зависшие процессы;
  • defaults — настраивает скрытые параметры интерфейса;
  • цикл for с командой mv — переименовывает сотни файлов за секунды;
  • history возвращает ранее введённые строки.

Сохраните эту подборку и обращайтесь к ней по мере необходимости. Через пару недель регулярного использования команды запомнятся сами.

Следите за новыми постами
Следите за новыми постами по любимым темам
2К открытий12К показов