1. Терминал macOS: Начало
macOS и командная строка
Заголовок раздела «macOS и командная строка»macOS основан на BSD Unix, поэтому большинство Linux-команд работают здесь без изменений. Но есть важные отличия и macOS-специфичные инструменты, которые делают разработку на Mac особенно приятной.
Terminal.app — стандартный терминал
Заголовок раздела «Terminal.app — стандартный терминал»Terminal.app — встроенный эмулятор терминала macOS. Найти его можно:
- Finder → Applications → Utilities → Terminal
- Spotlight:
Cmd+Space→ “Terminal” - Launchpad → Other → Terminal
Горячие клавиши Terminal.app:
Cmd+T → новая вкладкаCmd+N → новое окноCmd+W → закрыть вкладкуCmd+K → очистить экранCmd+D → разделить экран (вертикально)Cmd+Shift+D → разделить горизонтальноCmd++/- → увеличить/уменьшить шрифтCmd+F → поискiTerm2 — профессиональный терминал
Заголовок раздела «iTerm2 — профессиональный терминал»iTerm2 — самый популярный терминал для macOS среди разработчиков. Бесплатный и значительно мощнее стандартного.
Преимущества iTerm2:
- Разделение экрана (panes)
- Поиск с подсветкой
- Профили с разными настройками
- Shell integration (отслеживание директории, истории)
- Tmux integration
- Автоматическое профилирование
- Hotkey window (терминал по кнопке)
- AI-интеграция
# Установить через Homebrewbrew install --cask iterm2zsh — стандартная оболочка macOS
Заголовок раздела «zsh — стандартная оболочка macOS»С macOS Catalina (2019) zsh стал оболочкой по умолчанию вместо bash. zsh обратно совместим с bash, но имеет дополнительные возможности.
# Проверить текущую оболочкуecho $SHELL # /bin/zsh
# Версия zshzsh --versionПреимущества zsh над bash:
- Улучшенное автодополнение
- Глобальные алиасы (
alias -g) - Расширенные glob-паттерны (
**/*.js) - Общая история между сессиями
- Spell correction
- Плагины через Oh My Zsh
Oh My Zsh — суперзарядка для zsh
Заголовок раздела «Oh My Zsh — суперзарядка для zsh»Oh My Zsh — фреймворк для управления конфигурацией zsh. Добавляет сотни плагинов и тем.
# Установить Oh My Zshsh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Конфигурация в ~/.zshrc:
# Выбор темыZSH_THEME="agnoster" # или "robbyrussell", "powerlevel10k"
# Плагиныplugins=( git node npm docker kubectl zsh-autosuggestions zsh-syntax-highlighting)Популярные плагины:
# zsh-autosuggestions — предлагает команды из историиbrew install zsh-autosuggestions
# zsh-syntax-highlighting — подсвечивает командыbrew install zsh-syntax-highlightingHomebrew — главный пакетный менеджер macOS
Заголовок раздела «Homebrew — главный пакетный менеджер macOS»Homebrew — это то, чем apt является для Debian/Ubuntu. Без него macOS-разработка неполноценна.
# Установить Homebrew/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Базовые командыbrew install git # установить пакетbrew install --cask firefox # установить приложение (GUI)brew update # обновить базу данныхbrew upgrade # обновить все пакетыbrew search node # поиск пакетаbrew list # установленные пакетыbrew uninstall wget # удалить пакетbrew doctor # диагностика проблемHomebrew будет детально разобран в следующем уроке.
.zshrc — конфигурация оболочки
Заголовок раздела «.zshrc — конфигурация оболочки»Файл ~/.zshrc читается при каждом запуске zsh:
# Открыть для редактированияnano ~/.zshrcvim ~/.zshrccode ~/.zshrc # в VS Code
# Применить измененияsource ~/.zshrcТипичное содержимое:
# Путь к Oh My Zshexport ZSH="$HOME/.oh-my-zsh"ZSH_THEME="robbyrussell"plugins=(git node npm docker)source $ZSH/oh-my-zsh.sh
# Homebreweval "$(/opt/homebrew/bin/brew shellenv)" # Apple Silicon# eval "$(/usr/local/bin/brew shellenv)" # Intel Mac
# PATHexport PATH="$HOME/.local/bin:$PATH"
# Алиасыalias ll="ls -la"alias gs="git status"alias dc="docker-compose"
# NVMexport NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"Практика
Заголовок раздела «Практика»# 1. Проверь свою оболочкуecho $SHELLzsh --version
# 2. Попробуй автодополнение Tab (дважды Tab для вариантов)ls /Ap<Tab> # → /Applications/
# 3. Посмотри историюhistory | tail -20
# 4. Если ещё не установлен Homebrew — установи# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 5. Базовая проверкаbrew --versionwhich brew
# 6. Открой ~/.zshrc и добавь пару алиасовecho 'alias ll="ls -la"' >> ~/.zshrcsource ~/.zshrcllmacOS — отличная платформа для разработки. Unix-основа плюс красивый GUI — это мощная комбинация!