Skip to content

💻 Руководство по Windows (PowerShell / CMD)

Добро пожаловать в мир Windows! Здесь собраны основные команды и приёмы для эффективной работы в командной строке и PowerShell. 🚀


📁 Навигация и файлы

КомандаНазначение
dir, ls (в PowerShell)📋 Просмотр содержимого каталога
cd, cd .., cd ~, cd /🧭 Навигация по файловой системе
cd (без параметров)📍 Текущий путь
mkdir dir📂 Создать каталог
rmdir dir🗑️ Удалить пустой каталог
rmdir /s dir⚠️ Удалить непустой каталог
copy src dst, xcopy src dst /e📄 Копирование файлов и папок
move old new✏️ Переименование / перемещение
del file🗑️ Удалить файл
type nul > file📄 Создать пустой файл
echo. > file📄 Создать файл (другой способ)

📄 Просмотр и редактирование файлов

КомандаНазначение
type file📃 Вывести всё содержимое
more file📖 Постраничный просмотр
find "text" file🔎 Поиск текста в файле
notepad file✍️ Открыть в Блокноте
notepad++ file✍️ Открыть в Notepad++ (если установлен)
code file✍️ Открыть в VS Code (если установлен)

⚙️ Управление процессами

КомандаОписание
tasklist🔍 Список процессов
tasklist /v🔍 Детальный список процессов
taskkill /PID 1234🛑 Завершить процесс по PID
taskkill /IM notepad.exe🛑 Завершить процесс по имени
taskkill /F /IM notepad.exe💀 Принудительно завершить процесс
start notepad.exe🚀 Запустить программу
start /B command🎛️ Запустить в фоне (без окна)

📊 Системная информация

КомандаОписание
systeminfo🖥️ Полная информация о системе
wmic os get caption,version🏷️ Версия ОС
wmic cpu get name🧠 Информация о процессоре
wmic memorychip get capacity🧠 Информация о памяти
wmic diskdrive get model,size💾 Информация о дисках
wmic logicaldisk get size,freespace,caption📊 Свободное место на дисках
fsutil volume diskfree C:📊 Свободное место на диске C:
`systeminfofindstr "Время"`
hostname🏠 Имя компьютера
whoami👤 Текущий пользователь

🔐 Права доступа

КомандаОписание
cacls file🔒 Просмотр прав доступа (устаревшая)
icacls file🔒 Просмотр/изменение прав доступа (современная)
icacls file /grant user:F🔓 Дать полный доступ пользователю
icacls file /grant user:R🔓 Дать доступ только на чтение
icacls file /remove user❌ Удалить права пользователя
takeown /f file👤 Стать владельцем файла
takeown /f folder /r👤 Стать владельцем папки рекурсивно

Сетевые подключения

cmd
ncpa.cpl

🌐 Сетевые команды

КомандаОписание
ipconfig🌐 Сетевые интерфейсы (базовый)
ipconfig /all🌐 Сетевые интерфейсы (детальный)
ping host📡 Проверить доступность
ping -t host📡 Бесконечный ping (Ctrl+C для остановки)
tracert host🧭 Трассировка маршрута
nslookup example.com🌍 DNS-запросы
netstat -an🔌 Все соединения и порты
netstat -b🔌 Соединения с именами процессов
`netstat -anofindstr :80`
telnet host port🧪 Проверить открытость порта
Test-NetConnection host -Port 80 (PS)🧪 Проверить порт (PowerShell)
ssh user@host🔑 Подключение по SSH (требуется установка)
curl -O URL⬇️ Загрузка файлов (в PowerShell 7+)

Создание сетевого интерфейса

Add-VMNetworkAdapter -ManagementOS -Name "SecondGateway" -SwitchName "Внешний интерфейс"

📦 Архивация и сжатие

ФорматАрхивацияРаспаковка
.zipCompress-Archive -Path dir -Dest archive.zip (PS)Expand-Archive archive.zip -Dest dir (PS)
.zippowershell Compress-Archive ... (из CMD)powershell Expand-Archive ... (из CMD)
.7z7z a archive.7z dir (требует 7-Zip)7z x archive.7z

💡 Установка 7-Zip: скачать с 7-zip.org или через winget: winget install 7zip.7zip


⏰ Планировщик задач

Просмотр задач

cmd
schtasks

Создание задачи (ежедневно в 02:00)

cmd
schtasks /create /tn "MyBackup" /tr "C:\backup.bat" /sc daily /st 02:00

Запустить задачу

cmd
schtasks /run /tn "MyBackup"

Удалить задачу

cmd
schtasks /delete /tn "MyBackup" /f

Просмотр деталей задачи

cmd
schtasks /query /tn "MyBackup" /v

🔄 Альтернатива - PowerShell Scheduled Tasks:

powershell
Get-ScheduledTask
Register-ScheduledTask -TaskName "MyBackup" -Action (New-ScheduledTaskAction -Execute "C:\backup.bat") -Trigger (New-ScheduledTaskTrigger -Daily -At 2am)
Unregister-ScheduledTask -TaskName "MyBackup" -Confirm:$false

💾 Работа с дисками

КомандаОписание
wmic logicaldisk get name,size,freespace💿 Список дисков и свободное место
diskpart🛠️ Утилита управления дисками (интерактивная)
diskpart /s script.txt🛠️ Выполнить скрипт diskpart
chkdsk C:🔍 Проверка диска C: на ошибки
chkdsk C: /f🔧 Исправить ошибки на диске C:
chkdsk C: /r🔧 Восстановить повреждённые сектора
defrag C:🧩 Дефрагментация диска C:

Пример скрипта diskpart:

list disk
select disk 1
clean
create partition primary
format fs=ntfs quick
assign letter=D

🔍 Поиск и фильтрация

КомандаОписание
find "text" file🔎 Найти строки с "text" в файле
findstr "text" file🔎 Расширенный поиск (regex)
findstr /s "text" *.txt🔄 Рекурсивный поиск
findstr /i "Text" file🔤 Без учёта регистра
findstr /v "text" file❌ Инверсия (всё, кроме совпадений)
dir /s *.log📂 Поиск файлов по имени
where file📂 Найти файл в PATH
Get-ChildItem -Recurse *.log (PS)📂 Рекурсивный поиск (PowerShell)

📈 Мониторинг и журналы

КомандаОписание
tasklist /v📊 Детальный список процессов
wmic process get name,pmem,cpu📊 Процессы с использованием памяти/CPU
perfmon📊 Системный монитор (графический)
resmon📊 Монитор ресурсов (графический)
`Get-ProcessSort-Object CPU -Descending` (PS)
wevtutil qe System /c:10📜 Последние 10 системных событий
wevtutil qe Application /c:5 /rd:true /f:text📜 Последние 5 событий приложений
Get-WinEvent -LogName System -MaxEvents 10 (PS)📜 Системные события (PowerShell)

🛠 Управление программами (Windows)

КомандаОписание
winget search keyword🔍 Поиск программы
winget install pkg📦 Установить программу
winget uninstall pkg❌ Удалить программу
winget list📋 Список установленных программ
winget upgrade⬆️ Проверить обновления
choco search keyword (требует Chocolatey)🔍 Поиск программы
choco install pkg📦 Установить программу
choco uninstall pkg❌ Удалить программу

🧰 Полезные утилиты

КомандаОписание
doskey /history📜 История команд (CMD)
Get-History (PS)📜 История команд (PowerShell)
$env:Path (PS)🔍 Переменная PATH (PowerShell)
echo %PATH%🔍 Переменная PATH (CMD)
setx PATH "%PATH%;C:\MyTools"⚡ Добавить в PATH (CMD)
timeout /t 5⏹️ Задержка на 5 секунд
shutdown /s /t 0⏹️ Выключить компьютер сейчас
shutdown /r /t 0🔄 Перезагрузить компьютер сейчас
shutdown /l🚪 Выйти из системы
shutdown /a❌ Отменить выключение

🧹 Очистка системы

cmd
# Очистка временных файлов
del /f /s /q %temp%\*.*
del /f /s /q C:\Windows\Temp\*.*

# Очистка кэша DNS
ipconfig /flushdns

# Очистка кэша обновлений Windows
net stop wuauserv
del /f /s /q C:\Windows\SoftwareDistribution\Download\*.*
net start wuauserv

# Очистка диска с помощью встроенной утилиты
cleanmgr /sageset:1
cleanmgr /sagerun:1

🔍 Поиск больших файлов (>30 МБ)

PowerShell:

powershell
Get-ChildItem -Path C:\ -Recurse -File -ErrorAction SilentlyContinue | 
Where-Object { $_.Length -gt 30MB } | 
Sort-Object Length -Descending | 
Select-Object FullName, @{N='Size(MB)';E={[math]::Round($_.Length/1MB,2)}}

CMD (требует PowerShell):

cmd
powershell -Command "Get-ChildItem -Path C:\ -Recurse -File -ErrorAction SilentlyContinue | Where-Object { $_.Length -gt 30MB } | Sort-Object Length -Descending | Select-Object FullName, @{N='Size(MB)';E={[math]::Round($_.Length/1MB,2)}}"

👤 Работа с пользователями

КомандаОписаниеПример
whoami👤 Показать текущего пользователяwhoami
net user👥 Список пользователейnet user
net user username👤 Информация о пользователеnet user alice
net user username password /add👤 Создать пользователяnet user alice P@ssw0rd /add
net user username /delete🗑️ Удалить пользователяnet user alice /delete
net user username /active:no🔒 Заблокировать пользователяnet user alice /active:no
net user username /active:yes🔓 Разблокироватьnet user alice /active:yes
net localgroup👥 Список группnet localgroup
net localgroup group username /add👥 Добавить в группуnet localgroup Administrators alice /add
net localgroup group username /delete👥 Удалить из группыnet localgroup Users alice /delete

🔑 Управление правами администратора

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

cmd
runas /user:Administrator "cmd.exe"
runas /user:Administrator "powershell.exe -Command 'Start-Process cmd -Verb RunAs'"

PowerShell с правами администратора:

powershell
Start-Process PowerShell -Verb RunAs

Проверка прав администратора:

cmd
net session

Если ошибка - запустите от имени администратора.


📋 Переменные окружения

КомандаОписание
echo %USERNAME%👤 Имя текущего пользователя
echo %COMPUTERNAME%🖥️ Имя компьютера
echo %CD%📍 Текущий каталог
echo %DATE%📅 Текущая дата
echo %TIME%⏰ Текущее время
echo %RANDOM%🎲 Случайное число
echo %PATH%🔍 Переменная PATH
set📋 Все переменные окружения

🚀 Запуск программ и файлов

КомандаОписание
start notepad.exe🚀 Запустить программу
start "" "C:\Program Files\App\app.exe"🚀 Запустить с пробелами в пути
start file.txt📄 Открыть файл в ассоциированной программе
start folder📂 Открыть папку в Проводнике
start .📂 Открыть текущую папку
start /min notepad.exe🚀 Запустить в свёрнутом окне
start /max notepad.exe🚀 Запустить в развёрнутом окне

⚠️ Внимание

Будьте осторожны с командами del и rmdir /s. Они удаляют файлы без возможности восстановления из Корзины!


🔄 Соответствие команд Linux ↔ Windows

LinuxWindows (CMD)Windows (PowerShell)
lsdirls, Get-ChildItem
cdcdcd, Set-Location
cpcopycopy, Copy-Item
mvmovemove, Move-Item
rmdeldel, Remove-Item
mkdirmkdirmkdir, New-Item -ItemType Directory
rmdirrmdirrmdir, Remove-Item -Recurse
cattypetype, Get-Content
grepfindstrfindstr, Select-String
pstasklisttasklist, Get-Process
killtaskkilltaskkill, Stop-Process
pingpingping
ifconfigipconfigipconfig, Get-NetIPAddress
uname -asysteminfosysteminfo, Get-ComputerInfo
whoamiwhoamiwhoami
sudorunasStart-Process -Verb RunAs
clearclscls, Clear-Host