2. Навигация: CMD команды
Базовая навигация в CMD
Заголовок раздела «Базовая навигация в CMD»CMD использует свой набор команд, отличный от Linux. Но логика та же: смотри где ты, переходи куда нужно, создавай и удаляй файлы.
dir — список файлов
Заголовок раздела «dir — список файлов»dir REM список файлов в текущей директорииdir C:\Users REM список файлов в C:\Usersdir /a REM включая скрытые файлыdir /s REM рекурсивноdir /b REM только имена файловdir /od REM сортировать по датеdir /os REM сортировать по размеруdir *.txt REM только .txt файлыdir /w REM широкий формат (несколько колонок)cd — переход между директориями
Заголовок раздела «cd — переход между директориями»cd Documents REM перейти в Documents (относительный)cd C:\Windows\System32 REM абсолютный путьcd .. REM на уровень вышеcd ..\.. REM на два уровня вышеcd \ REM в корень дискаcd REM показать текущий путь (без аргументов)cd /d D:\Projects REM сменить диск И директорию (/d обязателен!)Смена диска в CMD:
D: REM просто ввести букву диска с двоеточиемC:E:mkdir — создание директорий
Заголовок раздела «mkdir — создание директорий»mkdir Projects REM создать директориюmd Projects REM то же самое (сокращение)mkdir "My Projects" REM с пробелами — кавычки обязательныmkdir Projects\src\components REM создать вложенные директорииdel — удаление файлов
Заголовок раздела «del — удаление файлов»del file.txt REM удалить файлdel "my file.txt" REM файл с пробеламиdel *.tmp REM удалить все .tmp файлыdel /f locked.txt REM принудительное удалениеdel /q *.log REM без подтвержденияdel /s *.tmp REM рекурсивно во вложенных папкахrmdir — удаление директорий
Заголовок раздела «rmdir — удаление директорий»rmdir emptydir REM удалить пустую директориюrd emptydir REM то же самое (сокращение)rmdir /s mydir REM удалить директорию с содержимымrmdir /s /q mydir REM без подтвержденияcopy — копирование файлов
Заголовок раздела «copy — копирование файлов»copy file.txt backup.txt REM скопировать файлcopy file.txt C:\Backup\ REM скопировать в другую директориюcopy *.txt C:\TextFiles\ REM скопировать все .txtcopy /y file.txt dest.txt REM без подтверждения перезаписиcopy file1.txt + file2.txt combined.txt REM объединить файлыmove — перемещение файлов
Заголовок раздела «move — перемещение файлов»move file.txt C:\Destination\ REM переместить файлmove oldname.txt newname.txt REM переименоватьmove *.log C:\Logs\ REM переместить группу файловmove /y file.txt dest.txt REM без подтвержденияren (rename) — переименование
Заголовок раздела «ren (rename) — переименование»ren oldname.txt newname.txt REM переименовать файлren *.txt *.bak REM переименовать все .txt в .bakren "old name.txt" "new name.txt"type — просмотр файла
Заголовок раздела «type — просмотр файла»type file.txt REM вывести содержимое файлаtype file.txt | more REM постраничный просмотрtype file.txt | find "error" REM поиск в файлеСравнение CMD vs PowerShell vs Linux
Заголовок раздела «Сравнение CMD vs PowerShell vs Linux»| Задача | CMD | PowerShell | Linux/bash |
|---|---|---|---|
| Список файлов | dir | Get-ChildItem, ls | ls |
| Текущая директория | cd | Get-Location, pwd | pwd |
| Перейти | cd path | Set-Location path, cd | cd path |
| Создать папку | mkdir | New-Item -Type Directory, mkdir | mkdir |
| Удалить файл | del | Remove-Item | rm |
| Копировать | copy | Copy-Item | cp |
| Переместить | move | Move-Item | mv |
| Просмотр файла | type | Get-Content | cat |
Полезные CMD команды
Заголовок раздела «Полезные CMD команды»cls REM очистить экран (аналог clear)echo Hello World REM вывести текстecho %USERNAME% REM переменные окруженияecho %CD% REM текущий путьecho %DATE% %TIME% REM дата и времяpause REM ожидать нажатия клавишиexit REM закрыть окно CMDexit /b 0 REM выйти из скрипта с кодом 0Пути в Windows
Заголовок раздела «Пути в Windows»Windows использует обратный слэш \ вместо /:
C:\Users\username\Documents\file.txtНо большинство современных инструментов принимают оба варианта:
cd C:/Users/username REM тоже работает в некоторых контекстахСпециальные пути:
.— текущая директория..— родительская директория~— в PowerShell означает домашнюю директорию
Wildcards (групповые символы)
Заголовок раздела «Wildcards (групповые символы)»dir *.txt REM все файлы с расширением .txtdir report*.xlsx REM все файлы начинающиеся на "report"del *.tmp REM удалить все временные файлыcopy file?.txt dest\ REM ? = один любой символПрактика
Заголовок раздела «Практика»REM 1. Посмотри текущую директориюcd
REM 2. Перейди в Userscd C:\Users
REM 3. Посмотри содержимоеdir
REM 4. Вернись в домашнюю директориюcd %USERPROFILE%
REM 5. Создай структуру проектаmkdir %USERPROFILE%\Desktop\myprojectmkdir %USERPROFILE%\Desktop\myproject\srcmkdir %USERPROFILE%\Desktop\myproject\docs
REM 6. Посмотри результатdir %USERPROFILE%\Desktop\myproject
REM 7. Убери за собойrmdir /s /q %USERPROFILE%\Desktop\myprojectБазовая навигация в CMD освоена! Но для серьёзной работы переходи на PowerShell — там всё намного мощнее.