1. CMD vs PowerShell vs Windows Terminal
История командной строки Windows
Заголовок раздела «История командной строки Windows»Windows всегда имел командную строку, но долгое время она отставала от Linux по возможностям. Ситуация кардинально изменилась с появлением PowerShell и Windows Terminal — теперь Windows-разработчики имеют первоклассные инструменты для работы в терминале.
CMD (Command Prompt) — ветеран
Заголовок раздела «CMD (Command Prompt) — ветеран»cmd.exe существует с MS-DOS. Это простая командная строка с ограниченными возможностями.
Когда использовать CMD:
- Запуск старых bat-скриптов
- Быстрые простые команды
- Когда нужна максимальная совместимость со старыми системами
- Системное администрирование в консервативных корпоративных средах
Ограничения CMD:
- Нет объектов — только текст
- Слабая поддержка скриптинга
- Минимальные встроенные команды
- Нет автодополнения по умолчанию
# CMD командыdir # список файлов (аналог ls)cd Documents # перейти в директориюecho %USERNAME% # переменные через %VAR%ipconfig # сетевая конфигурацияPowerShell — современная оболочка
Заголовок раздела «PowerShell — современная оболочка»PowerShell создан Microsoft в 2006 году. В отличие от CMD, PowerShell работает с объектами, а не со строками. Это принципиальное отличие.
Когда использовать PowerShell:
- Администрирование Windows систем
- Автоматизация задач (скрипты .ps1)
- Работа с Active Directory
- Управление Office 365 и Azure
- CI/CD пайплайны на Windows
PowerShell Core (PS 7+):
- Кроссплатформенный (Windows/Linux/macOS)
- Open source
- Современный, активно развивается
# PowerShell командыGet-ChildItem # список файлов (аналог ls)Set-Location Documents # перейти в директорию$env:USERNAME # переменные через $env:Get-NetIPConfiguration # сетевая конфигурацияWindows Terminal — современный эмулятор
Заголовок раздела «Windows Terminal — современный эмулятор»Windows Terminal — новый терминал от Microsoft (2019). Это оболочка для оболочек: он запускает внутри себя CMD, PowerShell, WSL, Git Bash и любой другой шелл.
Возможности Windows Terminal:
- Вкладки
- Разделение экрана (panes)
- GPU-ускоренный рендеринг
- Unicode и emoji
- Кастомные темы и шрифты
- Сочетания клавиш
Установка:
- Microsoft Store → “Windows Terminal”
- Или:
winget install Microsoft.WindowsTerminal
Сравнение: Что выбрать?
Заголовок раздела «Сравнение: Что выбрать?»| Задача | Инструмент |
|---|---|
| Быстрый запуск команды | PowerShell |
| Автоматизация Windows | PowerShell |
| Старые bat-скрипты | CMD |
| Linux-инструменты | WSL в Windows Terminal |
| Ежедневная работа | Windows Terminal + PowerShell |
| Azure/Office 365 | PowerShell |
| Разработка | Windows Terminal + WSL |
Запуск терминалов
Заголовок раздела «Запуск терминалов»Win+R → cmd # запустить CMDWin+R → powershell # запустить PowerShellWin+X → Terminal # Windows TerminalWin+X → Windows PowerShell (Admin)Запуск от администратора:
Win+X → Terminal (Administrator)или: правая кнопка на ярлыке → "Run as Administrator"Полезные горячие клавиши Windows Terminal
Заголовок раздела «Полезные горячие клавиши Windows Terminal»Ctrl+Shift+T → новая вкладкаCtrl+Shift+W → закрыть вкладкуAlt+Shift+D → разделить горизонтальноAlt+Shift+Plus → разделить вертикальноCtrl+Shift+F → поискCtrl+, → настройкиНастройка PowerShell как основного шелла
Заголовок раздела «Настройка PowerShell как основного шелла»В Windows Terminal можно установить PowerShell 7 (Core) как профиль по умолчанию:
- Открой Windows Terminal Settings (
Ctrl+,) - Default profile → PowerShell (не Windows PowerShell)
- Сохрани
Установить PowerShell 7:
winget install Microsoft.PowerShellПрактика
Заголовок раздела «Практика»- Открой Windows Terminal (если не установлен — установи из Store)
- Попробуй открыть PowerShell и CMD в разных вкладках
- Выполни в PowerShell:
$PSVersionTable— посмотри версию - Выполни в CMD:
ver— посмотри версию Windows - Попробуй разделить экран:
Alt+Shift+D
Теперь у тебя есть полноценная среда для работы в командной строке Windows!