Windows: терминал

PowerShell и CMD для сети, файлов и базовой диагностики.

Сеть

Быстрая проверка адресов, DNS, маршрутов и доступности порта.

ipconfig /all
ipconfig /flushdns
nslookup dadiz-server.ru
nslookup dadiz-server.ru 1.1.1.1
route print
tracert dadiz-server.ru
Test-NetConnection dadiz-server.ru -Port 443

Файлы и папки

Навигация, поиск, просмотр и базовые операции без проводника.

pwd
dir
cd C:\Users
Get-ChildItem -Force
Get-ChildItem -Recurse -Filter *.log
Get-Content .\file.log -Tail 80
Copy-Item .\file.txt D:\Backup\
Move-Item .\old.txt .\archive\old.txt

Размеры папок

Полезно искать, что заняло диск.

Get-ChildItem C:\ -Force | Sort-Object Length -Descending | Select-Object -First 20
(Get-ChildItem C:\Temp -Recurse -File | Measure-Object Length -Sum).Sum / 1GB
Get-ChildItem C:\Users -Directory | ForEach-Object { $_.FullName; (Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB }
dir C:\Temp /s

SCP: копирование

Команды выполнять из PowerShell. Путь с пробелами брать в кавычки.

scp .\file.txt user@server:/home/user/
scp user@server:/home/user/file.txt .\
scp -r .\folder user@server:/home/user/folder
scp -P 2222 .\file.txt user@server:/home/user/
scp -i .\id_ed25519 .\file.txt user@server:/home/user/

Процессы и порты

Найти процесс по PID или порт, который уже занят.

netstat -ano
netstat -ano | findstr :443
tasklist /fi "PID eq 1234"
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
Stop-Process -Id 1234

Система

Базовые проверки и восстановление системных файлов.

systeminfo
Get-ComputerInfo
Get-EventLog -LogName System -Newest 30
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth