macOS построен на базе UNIX, и его терминал (Terminal.app) предоставляет мощный инструмент для управления системой, программами и файлами. В этой заметке собраны основные команды, которые помогут вам уверенно пользоваться терминалом.


📁 Работа с файлами и папками

КомандаОписание
lsСписок файлов и папок
ls -laПодробный список со скрытыми файлами
cd [путь]Переход в директорию
pwdПоказать текущий путь
mkdir [имя]Создать папку
touch [имя]Создать пустой файл
rm [файл]Удалить файл
rm -r [папка]Удалить папку и содержимое
cp [откуда] [куда]Копировать файл или папку
mv [откуда] [куда]Переместить или переименовать файл/папку
open .Открыть текущую папку в Finder

📦 Установка и управление программами (через Homebrew)

КомандаОписание
brew install [пакет]Установить программу
brew uninstall [пакет]Удалить программу
brew updateОбновить список пакетов
brew upgradeОбновить установленные пакеты
brew search [имя]Поиск пакета
brew listСписок установленных пакетов

💡 Установка Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

🔍 Поиск файлов и текста

КомандаОписание
find . -name "*.txt"Найти все .txt файлы в текущей папке
grep "текст" файл.txtПоиск текста в файле
grep -r "текст" /путь/к/папкеРекурсивный поиск текста

🧰 Системные команды

КомандаОписание
topЗагруженность системы и процессы в реальном времени
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 — очистить экран терминала.
  • Можно перетаскивать файлы прямо в терминал, чтобы вставить их путь.

🧪 Рекомендуемые утилиты

НазваниеОписание
iTerm2Улучшенный терминал с вкладками и автозаполнением
Oh My ZshФреймворк для zsh с темами и плагинами
TinkerToolИнтерфейс для изменения скрытых параметров macOS
Suspicious PackageАнализ содержимого .pkg файлов перед установкой

🔚 Это базовый список. Терминал macOS — мощный инструмент, и его возможности гораздо шире. Не бойтесь экспериментировать и читать man-страницы!