macOS построен на базе UNIX, и его терминал (Terminal.app) предоставляет мощный инструмент для управления системой, программами и файлами. В этой заметке собраны основные команды, которые помогут вам уверенно пользоваться терминалом.
📁 Работа с файлами и папками
Команда
Описание
ls
Список файлов и папок
ls -la
Подробный список со скрытыми файлами
cd [путь]
Переход в директорию
pwd
Показать текущий путь
mkdir [имя]
Создать папку
touch [имя]
Создать пустой файл
rm [файл]
Удалить файл
rm -r [папка]
Удалить папку и содержимое
cp [откуда] [куда]
Копировать файл или папку
mv [откуда] [куда]
Переместить или переименовать файл/папку
open .
Открыть текущую папку в Finder
📦 Установка и управление программами (через Homebrew)
Загруженность системы и процессы в реальном времени
ps aux
Список всех процессов
kill [PID]
Завершить процесс по PID
df -h
Информация о подключенных дисках
du -sh *
Размер всех файлов и папок в текущей директории
sudo [команда]
Выполнить команду от имени администратора
🌐 Сетевые команды
Команда
Описание
ping [адрес]
Проверка соединения
curl [url]
Загрузка данных с сайта
ifconfig
Информация о сетевых интерфейсах
networksetup -listallhardwareports
Список интерфейсов, включая Wi-Fi
📦 Работа с архивами
Команда
Описание
zip архив.zip файл1 файл2
Создать zip-архив
unzip архив.zip
Распаковать zip-архив
tar -czvf архив.tar.gz папка
Создать tar.gz архив
tar -xzvf архив.tar.gz
Распаковать tar.gz архив
🔓 Отключение проверок и блокировок приложений
macOS по умолчанию блокирует запуск неподписанных приложений. Эти команды помогут обойти ограничения системы безопасности. Используйте с осторожностью!
Gatekeeper и quarantine
Команда
Описание
sudo spctl --master-disable
Разрешить запуск любых приложений
sudo spctl --master-enable
Включить блокировку обратно
xattr -d com.apple.quarantine /путь/к/приложению
Снять quarantine-флаг с одного приложения
xattr -rd com.apple.quarantine /путь/к/папке
Снять quarantine-флаги рекурсивно
sudo spctl --disable
Полностью отключить Gatekeeper
sudo spctl --enable
Включить Gatekeeper обратно
spctl --status
Проверка статуса Gatekeeper
spctl --remove /путь/к/приложению.app
Удалить доверие к приложению
TCC (Privacy Permissions)
Команда
Описание
tccutil reset All
Сброс всех разрешений
tccutil reset Camera com.example.app
Сброс разрешения на камеру
tccutil reset Microphone com.example.app
Сброс разрешения на микрофон
🔧 Разное
Команда
Описание
history
Показать историю команд
clear
Очистить экран терминала
man [команда]
Справка по команде
📝 Полезные советы
Нажмите Tab для автодополнения имени файла или команды.
Используйте стрелки ↑ и ↓ для просмотра истории команд.
Control + C — прервать выполнение команды.
Control + L — очистить экран терминала.
Можно перетаскивать файлы прямо в терминал, чтобы вставить их путь.