Цель курса: Научиться выполнять базовые операции с файлами и каталогами через интерфейс командной строки, освоить навигацию, управление файловой системой, пакетную обработку, перенаправление ввода-вывода и основы администрирования.
Win + R → введите cmd → Entercmd → «Командная строка»cmd — откроется CMD в текущей папке.dirФлаги: dir /w (широкий формат, в колонки), dir /p (постраничный вывод), dir /s (рекурсивный просмотр подпапок).
D: → переход на диск D:Корень диска — самый верхний уровень (например C:\). Чтобы перейти в корень текущего диска:
cd \cd Folder — войти в папку Foldercd .. — подняться на уровень вышеcd ..\.. — подняться на два уровняcd \ — перейти в корень текущего дискаMy Documents): заключайте в кавычки: cd "My Documents"Задание 1.1 (Разминка)
dir C:\ — запишите названия трёх папок, которые увидели.D: (если диска D нет, можно создать виртуальный командой subst D: C:\Temp или работать на C:).C:.Задание 1.2 (Навигация)
cd \).C:\Windows (cd Windows).cd ..).cd \).cd Windows\System32\drivers\etc — куда вы попали? Подтвердите dir.Задание 1.3 (Исследование)
C:\, выполните dir /p. Нажмите Enter несколько раз — объясните разницу между dir и dir /p.dir *.exe — что отобразилось?copy nul myfile.txt # пустой файлecho Hello World > myfile.txt # файл с текстом (перезапись)echo new line >> myfile.txt # добавить в конец
ren старое_имя новое_имяren data.txt info.txtcopy источник назначениеcopy file.txt copy_file.txtcopy *.txt D:\backup\
move файл папка_назначенияmove data.txt D:\Backup\exitЗадание 2.1 (Создание и переименование)
TempLab (команда mkdir C:\TempLab), затем перейдите в неё (cd C:\TempLab).list.txt (copy nul list.txt).hello.txt с текстом "Привет, ИСП!" (echo Привет, ИСП! > hello.txt).list.txt в data.txt (ren list.txt data.txt).Задание 2.2 (Копирование)
hello.txt в hello_copy.txt.TempLab папку Backup (mkdir Backup). Скопируйте data.txt в Backup.1.txt, 2.txt, 3.txt (через copy nul 1.txt и т.д.)..txt файлы одной командой в папку Backup (copy *.txt Backup\).Задание 2.3 (Перемещение)
hello_copy.txt на уровень выше (move hello_copy.txt ..)..txt из папки Backup обратно в основную папку (move Backup\*.txt .).dir и убедитесь, что файлы на месте.mkdir имя_папки — создать папку.mkdir folder1\folder2\folder3 — создать вложенную структуру.tree — отобразить древовидную структуру папок.rmdir имя_папки — удалить пустую папку.rmdir /s имя_папки — удалить папку со всем содержимым.rmdir /s /q имя_папки — тихое удаление без запроса.rmdir /s удаляет данные безвозвратно, минуя Корзину.Задание 3.1 (Создание структуры) Создайте на диске C: в папке ProjectISP следующую структуру:
ProjectISP
├── src
│ ├── main
│ └── test
├── docs
└── backups
Подсказка: mkdir ProjectISP\src\main, mkdir ProjectISP\src\test и т.д.
Задание 3.2 (Визуализация дерева) Выполните команду tree ProjectISP /F и зарисуйте результат.
Задание 3.3 (Работа с файлами внутри структуры)
src\main создайте файл app.js.docs создайте readme.txt с текстом "Документация проекта".app.js в папку backups и переименуйте его там в app_backup.js.readme.txt из docs в корень ProjectISP.Задание 3.4 (Удаление) Удалите папку docs, затем удалите backups вместе с файлом. Создайте и удалите тестовую папку temp одной командой.
> — перенаправление вывода в файл (перезапись).>> — добавление вывода в конец файла.< — чтение ввода из файла.| (pipe) — передача вывода одной команды на вход другой.ipconfig > network.txtecho Step1 >> log.txtdir /b | find ".txt"type data.txt | find "error"
Задание 4.1 (Запись вывода)
ipconfig /all > network_report.txt — просмотрите содержимое файла через type network_report.txt.systeminfo >> system_info.txt и объясните разницу между > и >>.Задание 4.2 (Конвейеры)
C:\Windows, содержащих букву "s" (dir C:\Windows /b | find "s").numbers.txt с числами 1..10 (построчно) и отфильтруйте строки, содержащие цифру 5, с помощью type numbers.txt | find "5".dir /b | find /c /v "".Задание 4.3 (Сложный конвейер) Найдите все процессы explorer.exe и запишите их PID в файл explorer_pid.txt (tasklist | find "explorer.exe" > explorer_pid.txt).
@echo off — отключить вывод команд на экран.echo — вывод сообщений.pause — остановка выполнения до нажатия клавиши.%1, %2 — параметры командной строки.if exist — проверка существования файла/папки.for — циклы.@echo off
echo Hello, world!
pause
Задание 5.1 (Первый bat-файл) Создайте файл intro.bat с содержимым:
@echo off
echo ===== Моя первая автоматизация =====
echo Текущая дата: %date%
echo Текущее время: %time%
echo Пользователь: %username%
pause
Запустите и объясните результат.
Задание 5.2 (Скрипт резервного копирования) Создайте backup.bat, который копирует все .txt из папки C:\TempLab в папку BackupAuto (создавать её, если нет). Используйте if not exist и xcopy или copy.
Задание 5.3 (Циклы) Напишите counter.bat, который выводит числа от 1 до 5 с задержкой в 1 секунду (используйте timeout /t 1).
Задание 5.4 (С параметрами) Создайте скрипт create_files.bat, который принимает 2 параметра: имя папки и количество файлов. Скрипт создаёт папку и внутри неё файлы file1.txt, file2.txt, ....
ping — проверка доступности узла.ipconfig — просмотр IP-конфигурации.tracert — трассировка маршрута.netstat — статистика сети и открытые порты.nslookup — DNS-запросы.ping google.com -n 4ipconfig /displaydnstracert ya.runetstat -an | find "LISTEN"
Задание 6.1 (Диагностика подключения) Выполните ping 8.8.8.8 -n 10 и проанализируйте потерю пакетов. Сделайте вывод о качестве соединения.
Задание 6.2 (Сетевая конфигурация) Выполните ipconfig /all и запишите: MAC-адрес, IPv4-адрес, шлюз по умолчанию, DNS-сервера.
Задание 6.3 (Трассировка) Выполните tracert vk.com и определите количество хопов (узлов) до цели.
Задание 6.4 (Порты и соединения) Выполните netstat -ano и найдите PID процесса, который слушает порт 443. Определите имя процесса через tasklist | find "PID_номер".
Задание 6.5 (DNS) Выполните nslookup mail.ru и запишите полученные IP-адреса.
tasklist — список запущенных процессов.taskkill — завершение процесса по PID или имени.sc — взаимодействие со службами (Service Control).net start / net stop — запуск/остановка служб.tasklist | find "chrome"taskkill /IM notepad.exe /Fnet start | find "Print"sc query wuauserv
Задание 7.1 (Мониторинг процессов) Запустите Блокнот (notepad) из CMD. Выполните tasklist | find "notepad.exe" и запишите PID. Завершите блокнот через taskkill /PID номер_пида.
Задание 7.2 (Принудительное завершение) Запустите calc.exe, затем завершите его командой taskkill /IM calc.exe /F.
Задание 7.3 (Службы) Выведите список всех запущенных служб (net start). Найдите службу "Print Spooler" и остановите её (от имени администратора) — net stop spooler, затем снова запустите.
Задание 7.4 (Скрипт для убийства) Напишите bat-файл, который запрашивает имя процесса и завершает его (используйте set /p proc_name= и taskkill /IM %proc_name% /F).
| Действие | Команда | Пример |
|---|---|---|
| Открыть CMD | cmd | Win+R → cmd |
| Просмотр содержимого | dir | dir /s *.log |
| Смена диска | D: | E: |
| Переход в каталог | cd | cd "Program Files" |
| Корневой каталог | cd \ | cd \ |
| Создать папку | mkdir | mkdir NewFolder |
| Создать файл | copy nul / echo | copy nul file.txt |
| Переименовать | ren | ren old.txt new.txt |
| Копировать | copy | copy a.txt b.txt |
| Переместить | move | move data.txt C:\Backup |
| Удалить папку (с содержимым) | rmdir /s | rmdir /s OldFolder |
| Вывод дерева папок | tree | tree /F |
| Перенаправление | >, >>, | | dir | find ".exe" |
| Сетевые утилиты | ping, ipconfig, tracert | ping ya.ru |
| Управление процессами | tasklist, taskkill | taskkill /IM chrome.exe |
| Службы | net start/stop, sc | sc query
|
F7.cd .. от cd \?dir > list.txt?copy и move?A\B\C\D?| (pipe) в CMD?📌 Рекомендации преподавателя:
Старайтесь выполнять задания без использования мыши — только клавиатура. Это развивает скорость и дисциплину работы в терминале. Убедитесь, что вы понимаете разницу между относительными и абсолютными путями. Для сложных заданий используйте встроенную справку: команда /?.
⭐ Успешного освоения командной строки! Без CMD невозможно представить администрирование и автоматизацию в ИС.