Введение / Зачем это нужно
Терминал (Terminal) в macOS — это мощный инструмент для управления системой, установки программ, автоматизации задач и решения проблем, недоступных через графический интерфейс. Даже базовые навыки работы с командной строкой значительно повысят вашу эффективность как пользователя Mac. После этого гайда вы сможете уверенно перемещаться по файловой системе, просматривать и создавать файлы, а также выполнять простые системные команды.
Требования / Подготовка
Перед началом убедитесь, что у вас:
- Установленная macOS версии 10.15 (Catalina) или новее (инструкция актуальна для Sonoma, Ventura, Monterey).
- Доступ к учётной записи с стандартными правами (не требуется администратор для большинства базовых операций в домашней папке).
- Утилита Терминал (Terminal) — она предустановлена во всех версиях macOS и находится в
/Applications/Utilities/Terminal.app.
Шаг 1: Открыть Терминал и понять интерфейс
- Откройте Терминал одним из способов:
- Нажмите
Cmd + Пробелдля запуска Spotlight, введитеterminalи нажмитеEnter. - Откройте Finder, перейдите в папку Программы → Утилиты и дважды кликните на Терминал.
- Используйте Launchpad (иконка в Dock) и найдите приложение среди остальных.
- Нажмите
- После запуска вы увидите окно с чёрным (или светлым, в зависимости от профиля) фоном и строку, похожую на эту:
user@MacBook-Pro ~ %user— ваше имя пользователя в системе.MacBook-Pro— имя вашего компьютера (можно изменить в «Системных настройках» → «Общие» → «Об этом Mac»).~(тильда) — обозначает вашу домашнюю директорию (/Users/ваше_имя). Это текущее местоположение.%— это приглашение командной строки (prompt). В системах на базе bash (стандарт для macOS до Catalina) это%для обычного пользователя и#для root. В более новых версиях (использующих zsh по умолчанию) это%или$.
- Курсор мигает после
%. Всё, что вы введёте с клавиатуры, будет интерпретироваться как команда. Для ввода команды используйте только латинские буквы и символы, русская раскладка может вызывать ошибки.
Шаг 2: Основные команды навигации по файловой системе
Перед выполнением команд понимайте, где вы находитесь.
- Узнать текущий путь (
pwd). Введите команду и нажмитеEnter:pwd
Терминал выведет полный путь к текущей директории, например:/Users/ivanov - Просмотреть содержимое текущей папки (
ls).ls
По умолчанию покажет только имена файлов и папок. Для более подробного вывода (права доступа, владелец, размер, дата) используйте флаг-l:ls -l - Перейти в другую папку (
cd— change directory).- Перейти в папку
Документы(создайте её заранее в Finder, если её нет):cd Документы - Вернуться в предыдущую директорию (на уровень выше):
cd .. - Вернуться сразу в домашнюю директорию (из любого места):
или простоcd ~cd
- Перейти в папку
- Автодополнение (Tab).
При вводе имени папки или файла нажмите клавишу
Tab. Терминал автоматически дополнит имя, если оно однозначно. Если есть несколько вариантов, нажмитеTabдважды, чтобы их увидеть. Это экономит время и предотвращает ошибки из-за опечаток.
Шаг 3: Практика: создание и работа с файлами
Потренируемся на создании временной структуры.
- Создать новую папку (
mkdir— make directory). Убедитесь, что вы в домашней директории (cd ~). Создайте папку с названиемterminal_test:mkdir terminal_test - Перейти в созданную папку и создать файл (
touch).cd terminal_test touch notes.txt
Файлnotes.txtсоздастся пустым. - Записать текст в файл (перенаправление вывода).
Самый простой способ — использовать команду
echoи символ>(перенаправление вывода в файл):echo "Привет, Терминал!" > notes.txt
Внимание:>перезапишет файл, если он уже существует. Для добавления текста в конец файла используйте>>. - Посмотреть содержимое файла (
cat).cat notes.txt
На экране появится строкаПривет, Терминал!. - Удалить файл и папку (
rmиrmdir).- Удалить файл:
rm notes.txt - Вернуться на уровень выше и удалить пустую папку:
cd .. rmdir terminal_test - Внимание! Команда
rmбез флагов удаляет файлы безвозвратно (они не попадают в Корзину). Для удаления непустых папок используетсяrm -r <имя_папки>. Будьте предельно осторожны сrm, особенно сsudo rm -rf /.
- Удалить файл:
Шаг 4: Полезные утилиты для повседневного использования
clear— очистить экран терминала (аналогCmd + K).history— показать историю введённых вами команд.man <команда>— открыть подробную справку (manual) по любой команде. Для выхода из справки нажмитеq.man lsCtrl + R— поиск по истории команд. Начните вводить часть команды, и терминал найдёт последнее совпадение.
Шаг 5: Завершение работы с Терминалом
- Чтобы закрыть окно терминала, просто закройте его (крестик в углу) или введите
exitи нажмитеEnter. Все процессы, запущенные в этом окне, завершатся. - Если вы подключились к удалённому серверу по SSH, для разрыва соединения используйте
exitилиCtrl + D. - Не используйте команду
sudo shutdown -h nowили подобные системные команды для выключения Mac из терминала без крайней необходимости. Для этого есть графические средства.
Проверка результата
Вы успешно освоили основы, если можете:
- Открыть Терминал и понять, где находитесь (с помощью
pwd). - Переместиться в другую папку (
cd) и вернуться назад. - Просмотреть список файлов (
ls). - Создать папку (
mkdir), создать в ней файл (touch), записать в него текст (echo >). - Прочитать содержимое файла (
cat) и удалить его (rm). - Безопасно завершить сеанс (
exitили закрытие окна).
Возможные проблемы
command not found: Команда введена с опечаткой или не существует. Проверьте написание. Убедитесь, что вы не пытаетесь выполнить команду, доступную только в Linux (например,apt).Permission denied: У вас недостаточно прав для выполнения операции (например, запись в системную папку). Не пытайтесь обойти это сsudo, если не уверены в последствиях. Работайте внутри своей домашней директории (/Users/ваше_имя).No such file or directory: Указанный файл или папка не найдены по указанному пути. Проверьте текущую директорию (pwd) и правильность имени (учитывайте регистр:Folderиfolder— разные имена в Unix-системах).- Терминал "завис": Вы запустили интерактивную программу (например,
top,vim,ssh). Для выхода используйте комбинацииCtrl + C(прервать) илиCtrl + D(конец ввода/выход). Если не помогает, закройте окно терминала. - Кириллица в путях или именах файлов: Командная строка macOS (zsh/bash) в основном работает с UTF-8, но некоторые старые утилиты могут некорректно обрабатывать кириллицу. Старайтесь использовать латинские имена для папок и файлов, с которыми планируете работать из терминала.