Linux & Administration

CMD / командная строка

cmd.exe — классический интерпретатор командной строки Windows, наследник MS-DOS, в котором работают BAT-файлы.

Что такое CMD

CMD (cmd.exe, «Командная строка», Command Prompt) — интерпретатор командной строки Windows. Вы вводите текстовую команду, он её выполняет и печатает результат. Это прямой наследник интерпретатора MS-DOS: большая часть его синтаксиса не менялась с девяностых.

Командная строка вообще — это интерфейс, где программе отдают текстовые команды вместо кликов мышью. CMD — конкретная её реализация в Windows; в Linux ту же роль играет Bash.

Как открыть

  • Win+R, набрать cmd, Enter — самый быстрый способ
  • Поиск в меню «Пуск» → «Командная строка» → «Запуск от имени администратора» для команд, меняющих систему
  • В окне Проводника набрать cmd в адресной строке — откроется сразу в текущей папке

Подсказка по любой команде — ключ /?: ipconfig /?, robocopy /?.

Команды, которые нужны чаще всего

Команда Что делает Аналог в Linux
dir список файлов в папке ls
cd перейти в папку cd
copy / xcopy / robocopy копирование (последняя — для больших объёмов) cp, rsync
del / rd удалить файл / папку rm
type вывести содержимое файла cat
findstr поиск текста grep
tasklist / taskkill список и завершение процессов ps, kill
ipconfig сетевые настройки ip addr
ping / tracert сетевая диагностика ping, traceroute
netstat -ano занятые порты и их процессы ss -tulpn

Пара практических приёмов:

:: кто занял порт 8080 и как его убить
netstat -ano | findstr :8080
taskkill /PID 12345 /F

:: сбросить сетевые настройки при проблемах с интернетом
ipconfig /release && ipconfig /renew && ipconfig /flushdns

:: копировать папку целиком, продолжая после сбоя
robocopy C:\src D:\dst /E /Z /R:3

CMD, PowerShell или Bash

CMD PowerShell Bash
Возраст модели наследие MS-DOS современная, .NET Unix-традиция
По конвейеру идёт текст объекты текст
Скрипты .bat / .cmd .ps1 .sh
Развитие заморожен активное активное

Microsoft не развивает cmd.exe: он остаётся ради совместимости со старыми скриптами. Для любой новой автоматизации в Windows берите PowerShell. Учить CMD с нуля есть смысл ровно в двух случаях: поддержка легаси-батников и быстрые однострочники вроде ipconfig.

Отдельно стоит знать про Windows Terminal — современное окно терминала, в котором вкладками открываются и CMD, и PowerShell, и Linux через WSL. Сам он не оболочка, а именно окно, но работать в нём заметно приятнее.

А если нужен Linux-сервер

Из Windows подключиться к VPS можно прямо из CMD или PowerShell — клиент SSH встроен в Windows:

ssh root@203.0.113.10

Отдельный PuTTY для этого давно не обязателен.

Связанные термины

  • PowerShell — современная замена CMD в Windows
  • BAT-файлы — скрипты, которые выполняет cmd.exe
  • CLI — общее понятие командной строки
  • Bash — командная строка Linux-серверов
  • Сетевая диагностика — ping, tracert и прочее из CMD

Готовы запустить GPU-задачу?

Запустить GPU-сервер