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-сервер