Введение / Зачем это нужно
Terminal (Терминал) — это встроенное приложение macOS для взаимодействия с системой через текстовые команды. Вместо графического интерфейса вы управляете файлами, запускаете программы и выполняете сложные операции одной строкой. Этот навык открывает доступ к мощным инструментам разработки, администрирования и автоматизации, которые недоступны через Finder.
После прохождения гайда вы сможете уверенно ориентироваться в командной строке, выполнять базовые операции с файлами и папками, а также самостоятельно искать решения для более сложных задач.
Требования / Подготовка
- Аппаратное обеспечение: Любой Mac с macOS 10.12 Sierra или новее.
- Права доступа: Стандартные права пользователя достаточно для большинства операций. Для системных действий (например, изменение защищённых файлов) потребуются права администратора (используйте
sudo). - Предустановленные пакеты: Terminal использует оболочку
zsh(по умолчанию в macOS с Catalina). Все команды в гайде совместимы сzshиbash. - Безопасность: Избегайте выполнения неизвестных команд от администратора. Работайте в тестовых папках (например,
~/Documents/test), чтобы случайно не удалить системные файлы.
Шаг 1: Открытие Terminal и знакомство с интерфейсом
Terminal находится в папке Утилиты (Utilities) внутри папки Программы (Applications). Самый быстрый способ открыть его:
- Нажмите
Cmd+Пробелдля запуска Spotlight. - Введите
Terminalи нажмитеEnter.
Интерфейс Terminal:
- Приглашение командной строки: По умолчанию выглядит как
username@hostname ~ %. Символ%(или$в bash) указывает, что Terminal готов к вводу команды. - Окно терминала: Здесь выводятся результаты команд. Можно открыть несколько вкладок (
Cmd+T) или разделить окно (меню Terminal → Split Tab). - Меню: В верхней панели находятся пункты для настройки (шрифт, цвета, профили). Для начала используйте профиль Basic (меню Terminal → Settings).
💡 Совет: Настройте удобные цвета и размер шрифта в Settings → Profiles, чтобы снизить нагрузку на глаза.
Шаг 2: Навигация по файловой системе
Перед работой важно понимать, где вы находитесь. Файловая система macOS похожа на Linux/Unix: корень /, домашняя папка ~ (сокращение от /Users/ваше_имя).
2.1. Просмотр текущей папки
pwd
Вывод示例: /Users/ivan/Documents — полный путь к текущей директории.
2.2. Список файлов и папок
ls
Показывает содержимое текущей папки. Добавьте флаги:
ls -l— подробный список (права, размер, дата).ls -a— показать скрытые файлы (начинающиеся с.).
2.3. Перемещение между папками
cd путь_к_папке
Примеры:
cd ~/Documents # Перейти в папку Documents домашней директории
cd .. # На уровень выше
cd / # В корень диска
cd # Без аргументов — вернуться в домашнюю папку (~)
⚠️ Важно: Пути чувствительны к регистру.
Documents≠documents. Используйте Tab для автодополнения имён папок.
Шаг 3: Управление файлами и папками
3.1. Создание папки
mkdir имя_папки
Пример: mkdir projects создаст папку projects в текущей директории.
3.2. Создание пустого файла
touch имя_файла
Пример: touch notes.txt создаст текстовый файл. Можно создать несколько: touch a.txt b.txt.
3.3. Копирование
cp источник назначение
- Файл:
cp file.txt backup.txt - Папка (рекурсивно):
cp -r folder1 folder2
3.4. Перемещение или переименование
mv старый_путь новый_путь
Примеры:
mv old.txt new.txt # Переименовать файл
mv file.txt ~/Documents/ # Переместить файл
3.5. Удаление
rm имя_файла # Удалить файл
rm -r имя_папки # Удалить папку со всем содержимым
⚠️ Внимание: Удаление через
rmне перемещает в Корзину! Проверяйте команду перед выполнением.
Шаг 4: Просмотр и редактирование файлов
4.1. Быстрый просмотр содержимого
cat имя_файла
Выведет весь файл сразу. Для больших файлов используйте less:
less имя_файла
Управление в less:
Пробел— следующая страница.b— предыдущая страница.q— выйти.
4.2. Редактирование простых текстов
Встроенный редактор nano прост для новичков:
nano имя_файла
- Пишите текст, используйте
Ctrl+O(сохранить),Ctrl+X(выйти). - Подсказки внизу экрана:
^означаетCtrl.
4.3. Поиск по файлам
grep "искомый_текст" имя_файла
Пример: grep "error" log.txt найдет строки со словом "error".
Шаг 5: Получение справки и дальнейшее изучение
5.1. Стандартная справка
команда --help
Пример: ls --help покажет все флаги команды ls.
5.2. Подробное руководство (man-страницы)
man команда
Пример: man mkdir откроет документацию с описанием, опциями и примерами. Листайте стрелками, ищите (/текст), выйдите (q).
5.3. История команд
Нажмите ↑/↓ для прокрутки ранее выполненных команд. Или просмотрите весь журнал:
history
Чтобы выполнить команду из истории по номеру: !номер (например, !42).
5.4. Автодополнение
Начните вводить команду или путь и нажмите Tab. Terminal предложит варианты. Если вариантов несколько, нажмите Tab дважды — список отобразится.
Проверка результата
Вы успешно освоили основы, если можете:
- Открыть Terminal и выполнить
pwd, чтобы узнать текущую папку. - Перейти в другую папку через
cdи вернуться обратно. - Создать папку
test_projectи файлreadme.mdвнутри неё. - Найти в
readme.mdслово "project" с помощьюgrep. - Открыть
readme.mdвnano, добавить текст и сохранить.
Пример последовательности для проверки:
pwd
cd ~/Documents
mkdir test_project
cd test_project
touch readme.md
echo "My first project" > readme.md
grep "project" readme.md
nano readme.md # добавьте строку и сохраните (Ctrl+O, Ctrl+X)
Если все шаги выполнились без ошибок, вы готовы к самостоятельной работе.
Возможные проблемы
5.1. Ошибка Permission denied
Причина: Нет прав на запись/удаление в текущей папке (например, системной). Решение:
- Перейдите в папку, где у вас есть права (например,
~/Documents). - Для системных операций используйте
sudo(вводится пароль администратора). Пример:sudo rm защищённый_файл. Будьте осторожны сsudo!
5.2. Ошибка Command not found
Причина: Команда не существует или не установлена (например, утилита из Homebrew). Решение:
- Проверьте опечатки.
- Убедитесь, что команда установлена (например,
gitтребует установки Xcode Command Line Tools:xcode-select --install).
5.3. Ошибка No such file or directory
Причина: Неверный путь или имя файла. Решение:
- Проверьте текущую папку (
pwd) и содержимое (ls). - Используйте автодополнение (Tab) для имён файлов/папок.
- Убедитесь, что путь указан правильно (относительно текущей папки или абсолютный).
5.4. Интерфейс "завис" или не реагирует
Причина: Запущен длинный процесс (например, cat на большом файле) или ожидание ввода.
Решение:
- Нажмите
Ctrl+Cдля прерывания текущей команды. - Если Terminal полностью не отвечает, закройте окно и откройте заново (несохранённые данные в этом окне потеряются).
5.5. Сложности с путями, содержащими пробелы
Причина: Пробелы в именах файлов/папок разбивают путь на части. Решение: Заключайте путь в кавычки или экранируйте пробел обратным слешем:
cd "Папка с пробелом"
cd Папка\ с\ пробелом