Перейти к содержимому

1. CMD vs PowerShell vs Windows Terminal

Windows всегда имел командную строку, но долгое время она отставала от Linux по возможностям. Ситуация кардинально изменилась с появлением PowerShell и Windows Terminal — теперь Windows-разработчики имеют первоклассные инструменты для работы в терминале.

cmd.exe существует с MS-DOS. Это простая командная строка с ограниченными возможностями.

Когда использовать CMD:

  • Запуск старых bat-скриптов
  • Быстрые простые команды
  • Когда нужна максимальная совместимость со старыми системами
  • Системное администрирование в консервативных корпоративных средах

Ограничения CMD:

  • Нет объектов — только текст
  • Слабая поддержка скриптинга
  • Минимальные встроенные команды
  • Нет автодополнения по умолчанию
Окно терминала
# CMD команды
dir # список файлов (аналог ls)
cd Documents # перейти в директорию
echo %USERNAME% # переменные через %VAR%
ipconfig # сетевая конфигурация

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 — новый терминал от Microsoft (2019). Это оболочка для оболочек: он запускает внутри себя CMD, PowerShell, WSL, Git Bash и любой другой шелл.

Возможности Windows Terminal:

  • Вкладки
  • Разделение экрана (panes)
  • GPU-ускоренный рендеринг
  • Unicode и emoji
  • Кастомные темы и шрифты
  • Сочетания клавиш

Установка:

  • Microsoft Store → “Windows Terminal”
  • Или: winget install Microsoft.WindowsTerminal
ЗадачаИнструмент
Быстрый запуск командыPowerShell
Автоматизация WindowsPowerShell
Старые bat-скриптыCMD
Linux-инструментыWSL в Windows Terminal
Ежедневная работаWindows Terminal + PowerShell
Azure/Office 365PowerShell
РазработкаWindows Terminal + WSL
Win+R → cmd # запустить CMD
Win+R → powershell # запустить PowerShell
Win+X → Terminal # Windows Terminal
Win+X → Windows PowerShell (Admin)

Запуск от администратора:

Win+X → Terminal (Administrator)
или: правая кнопка на ярлыке → "Run as Administrator"
Ctrl+Shift+T → новая вкладка
Ctrl+Shift+W → закрыть вкладку
Alt+Shift+D → разделить горизонтально
Alt+Shift+Plus → разделить вертикально
Ctrl+Shift+F → поиск
Ctrl+, → настройки

В Windows Terminal можно установить PowerShell 7 (Core) как профиль по умолчанию:

  1. Открой Windows Terminal Settings (Ctrl+,)
  2. Default profile → PowerShell (не Windows PowerShell)
  3. Сохрани

Установить PowerShell 7:

Окно терминала
winget install Microsoft.PowerShell
  1. Открой Windows Terminal (если не установлен — установи из Store)
  2. Попробуй открыть PowerShell и CMD в разных вкладках
  3. Выполни в PowerShell: $PSVersionTable — посмотри версию
  4. Выполни в CMD: ver — посмотри версию Windows
  5. Попробуй разделить экран: Alt+Shift+D

Теперь у тебя есть полноценная среда для работы в командной строке Windows!