Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11

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

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

152 открытий3К показов
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 возвращает ранее введённые строки.

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

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