Урок 8. Терминал и Homebrew
Терминал — программа, в которой компьютером управляют текстовыми командами. На Mac она нужна не каждому, но без неё не обойтись программисту, а многие инструкции в интернете дают именно команды. Внутри macOS — Unix, поэтому команды Терминала почти такие же, как в Linux.
Как открыть Терминал
- Spotlight:
Command+пробел, наберите «Терминал», Return. - Finder → «Программы» → «Утилиты» → «Терминал».
Окно Терминала показывает приглашение — строку, после которой набирают команду:
anna@MacBook-Air ~ %Здесь anna — имя пользователя, MacBook-Air — имя компьютера, ~ — текущая папка (ваша папка пользователя, /Users/anna), % — знак, что оболочка ждёт команду. В примерах ниже строки с командами начинаются с $, как принято в инструкциях; набирать сам знак не нужно.
Команды читает оболочка — с macOS 10.15 Catalina это zsh. В старых версиях по умолчанию была bash. Для простых команд разницы почти нет; подробно об оболочке и командах — в теме Командная строка Linux.
Первые команды
$ pwd
/Users/anna
$ ls
Desktop Documents Downloads Library Movies Music Pictures Public
$ cd Documents
$ pwd
/Users/anna/Documentspwd— показать, в какой папке вы сейчас;ls— список файлов;ls -la— подробно и со скрытыми файлами;cd папка— перейти в папку;cd ..— на уровень выше;cdбез слов — в свою папку пользователя.
Обратите внимание: в Терминале папки называются по-английски — Documents, Downloads, Desktop, хотя в Finder вы видите «Документы», «Загрузки», «Рабочий стол».
Ещё несколько команд для файлов:
mkdir projects
touch projects/notes.txt
cp projects/notes.txt projects/notes-copy.txt
mv projects/notes-copy.txt ~/Desktop/
open projectsmkdir создаёт папку, touch — пустой файл, cp копирует, mv перемещает или переименовывает. Команда open — особенность Mac: она открывает папку в Finder, а файл — в программе по умолчанию. open . открывает в Finder текущую папку.
Пути с пробелами
Пробел в Терминале разделяет слова команды, поэтому путь с пробелом берут в кавычки:
cd ~/Desktop
mkdir "Учебные проекты"
cd "Учебные проекты"Не хотите набирать длинный путь — перетяните файл или папку из Finder в окно Терминала: путь вставится сам.
Удобные клавиши
| Клавиша | Что делает |
|---|---|
| Tab | Дописывает имя файла или команды |
| Стрелка вверх | Предыдущая команда |
| Control+C | Прервать работающую команду |
| Command+K | Очистить окно |
| Command+T | Новая вкладка |
В Терминале Control+C прерывает команду, а Command+C копирует выделенный текст. Перепутать их легко.
Справка по любой команде — man: например, man ls. Листается стрелками и пробелом, выход — клавиша q.
sudo и пароль
Некоторые команды меняют систему, и их запускают через sudo — от имени администратора. Например, установить все доступные обновления macOS из Терминала:
softwareupdate --list
sudo softwareupdate --install --allПервая команда только показывает обновления, и sudo ей не нужен. Вторая их устанавливает — это изменение системы.
sudo спросит пароль вашего пользователя (он должен быть администратором). При наборе символы не отображаются — так задумано; наберите пароль и нажмите Return.
sudo снимает с команды все ограничения. Не вставляйте в Терминал команды с sudo из случайных сайтов и видео, если не понимаете, что они делают: одна строка может удалить файлы или открыть Mac злоумышленнику. То же с rm -rf — эта команда удаляет без Корзины и без вопросов.
Полезные команды Mac
| Команда | Что делает |
|---|---|
sw_vers | Версия macOS |
open файл | Открыть файл в программе по умолчанию |
open -a TextEdit файл.txt | Открыть файл в указанной программе |
softwareupdate --list | Список доступных обновлений macOS |
caffeinate | Не давать Mac уснуть, пока команда работает (прервать — Control+C) |
ls -la | pbcopy | Скопировать вывод команды в буфер обмена |
pbpaste | Вывести содержимое буфера обмена |
Например, версия системы одной строкой:
$ sw_vers -productVersion
15.1Homebrew — программы одной командой
В macOS нет встроенного менеджера пакетов, как apt в Ubuntu. Эту роль обычно играет Homebrew — бесплатный открытый проект. С ним программы для разработки (git, python, node, wget) и даже обычные программы ставятся и обновляются одной командой.
Homebrew ставится командой с официального сайта brew.sh — по шагам это в справке Как установить Homebrew. Коротко: установщик спросит пароль, при необходимости поставит инструменты командной строки Xcode, а в конце попросит выполнить ещё две-три команды — их нужно выполнить, иначе команда brew не найдётся.
Главные команды:
brew search wget
brew install wget
brew list
brew update
brew upgrade
brew uninstall wgetbrew search— найти пакет по названию;brew install— установить;brew list— что установлено;brew update— обновить списки пакетов,brew upgrade— обновить сами программы;brew uninstall— удалить.
Программы с окнами (браузеры, редакторы) Homebrew ставит с ключом --cask — они попадают в «Программы», как скачанные вручную:
brew install --cask firefoxЕсли что-то работает не так, brew doctor проверит установку и подскажет, что исправить.
Коротко
- Терминал — «Программы» → «Утилиты» → «Терминал»; оболочка по умолчанию — zsh.
pwd,ls,cd,mkdir,cp,mv— как в Linux;openоткрывает файл или папку в Finder.- Путь с пробелами — в кавычках; путь можно перетянуть из Finder.
Control+Cпрерывает команду;sudoпросит пароль, символы не видны.- Homebrew — менеджер пакетов:
brew install,brew upgrade,brew install --caskдля программ с окнами.