Терминал на Mac: основы для новичка
Короткий ответ: терминал — это способ отдать системе текстовую команду вместо нажатий мышью; начинать стоит с команд чтения, а не с удаления файлов.
Разберём, из чего состоит командная строка, какие команды безопасны, чем опасны rm и sudo и что нужно для работы с Linux-инструментами.
Из чего состоит команда
Строка обычно выглядит так: ls -la ~/Documents. Здесь ls — команда, -la — параметры, ~/Documents — аргумент, то есть папка.
Пробелы разделяют части команды. Путь с пробелом берут в кавычки, иначе терминал поймёт его как два разных аргумента.
Путь и текущая папка
~ означает домашнюю папку пользователя, / — корень диска. Точка . — текущая папка, две точки .. — родительская.
Терминал всегда работает «где-то»: команды без явного пути применяются к текущей папке. Поэтому первым делом полезно узнать, где вы находитесь.
| Команда | Что делает |
|---|---|
pwd |
показать текущий путь |
ls |
список файлов |
ls -la |
список с подробностями и скрытыми файлами |
cd папка |
перейти в папку |
cd .. |
подняться на уровень выше |
Безопасные команды для старта
Читать и перемещаться по системе безопасно: pwd, ls, cd, cat, less, head.
cat печатает файл целиком, less открывает его постранично — для больших файлов второй вариант удобнее.
Первые дни лучше ограничиться этими командами и посмотреть, как устроена ваша файловая система.
Создание и копирование
| Команда | Что делает |
|---|---|
mkdir имя |
создать папку |
cp файл копия |
скопировать |
mv файл папка |
переместить или переименовать |
touch файл |
создать пустой файл |
mv одновременно и перемещает, и переименовывает: отдельной команды для переименования нет.
Чем опасен rm
rm удаляет файл, не отправляя его в корзину. Восстановление после него — отдельная и не всегда успешная задача.
Правила простые: не запускайте rm с подстановочными знаками в непроверенной папке, проверяйте путь через pwd и ls перед удалением.
Комбинация с рекурсивным флагом удаляет папку со всем содержимым. Ошибка в пути здесь означает потерю данных, а не отменяемое действие.
Опасность sudo
sudo выполняет команду с правами администратора. Это снимает protections, которые обычно защищают систему от случайных изменений.
Не копируйте команды с sudo из чатов и форумов, не понимая, что они делают. Если не можете объяснить команду своими словами — не запускайте.
История и автодополнение
Стрелка вверх листает историю команд, Tab дополняет имена файлов и команды. Автодополнение экономит время и снижает число опечаток.
Ctrl+R ищет по истории: полезно, когда команда была давно и помнить её целиком не хочется.
Конвейеры и перенаправление
Вертикальная черта | передаёт вывод одной команды на вход другой. > записывает вывод в файл, >> дописывает в конец.
Это основа работы в терминале: небольшие команды соединяются в цепочку. Но и источник ошибок: > затирает файл без предупреждения.
Права и владельцы
Каждый файл имеет владельца и набор прав: чтение, запись, выполнение. Ошибка «permission denied» означает, что прав не хватает.
Менять права стоит точечно, а команды с массовой сменой прав опасны: они могут сделать системные файлы изменяемыми.
Linux-инструменты на Mac
Многие привычные в Linux утилиты на macOS отличаются поведением: версии старее или параметры другие. Это не поломка, а разные реализации.
Менеджер пакетов вроде Homebrew ставит недостающие утилиты в отдельную папку, не трогая системные. Это безопаснее, чем менять встроенные инструменты.
Для работы с Linux-серверами чаще всего нужны ssh, scp, git и текстовый редактор в терминале. Остальное добавляется по мере задач.
Когда терминал лучше мыши
Пакетная работа: переименовать сотни файлов, найти дубликаты по маске, обработать журнал. Вручную это часы, командой — минуты.
Для разовой операции с одним файлом проще Finder: терминал не быстрее, если команду нужно ещё и составить.
Чего не делать
Не запускайте команды из непроверенных источников и не отключайте защиту системы ради «оптимизации».
Не удаляйте файлы в системных папках и не работайте от администратора постоянно: обычный пользователь — нормальный режим.
Как читать ошибки
Терминал отвечает на ошибку строкой, в которой важно не всё, а последняя часть: тип ошибки и путь. «No such file» означает, что путь неверен или файла нет.
Не паникуйте от красного текста: это сообщение, а не поломка. Прочитайте, что именно не найдено, и проверьте путь через ls.
Проверка перед рискованной командой
Полезная привычка: сначала выполнить ту же команду с ls вместо действия и посмотреть, какие файлы попадут под неё.
Так видно, что именно будет затронуто, до того как это произойдёт.
Итог
Терминал безопасен, пока вы понимаете каждую часть команды. Начните с чтения и навигации, добавьте копирование, а удаление и sudo оставьте на тот момент, когда появится уверенность.
Чек-лист
- [ ] Понимаю, где нахожусь (
pwd). - [ ] Умею смотреть содержимое (
ls,less). - [ ] Различаю копирование и перемещение.
- [ ] Знаю, что
rmне отправляет в корзину. - [ ] Понимаю, что делает
sudo. - [ ] Пользуюсь историей и автодополнением.
- [ ] Не запускаю чужие команды без понимания.
Связанные материалы
- Горячие клавиши Mac
- SSH-ключи на Mac
- Переменные окружения shell