Сетевые команды и утилиты: справочник с примерами
Команды и утилиты для диагностики сети: что выполняет каждая, как читать результат и какие выводы делать.
ping -t -n -l: что означают ключи команды
Разбор ключей ping в Windows: -t для бесконечной проверки, -n для числа пакетов, -l для размера. Примеры, вывод и отличия Linux и macOS.
ping -f -l: проверка MTU без фрагментации
Как подобрать максимальный размер пакета командой ping с запретом фрагментации в Windows, Linux и macOS, и как пересчитать его в MTU.
ping в файл с временем в Windows: журнал обрывов
Как вести журнал ping с датой и временем каждой строки в PowerShell и командной строке, чтобы сопоставить обрывы интернета с моментами сбоя.
ping -6: как проверить работу IPv6
Как проверить IPv6 командами ping -6 и ping6 в Windows, Linux и macOS: адреса ::1, link-local, поведение при отсутствии IPv6 и разбор результатов.
ping 127.0.0.1: что значит и что проверяет
Что означает ping 127.0.0.1 и localhost, какие части сети он проверяет, а какие нет, и что делать, если ответ не приходит: порядок диагностики.
tracert -d -h -w: ключи для быстрой трассировки
Ключи tracert в Windows: -d отключает поиск имён, -h ограничивает число узлов, -w задаёт ожидание ответа. Примеры, разбор вывода и типичные ошибки.
traceroute в Linux и macOS: команда и разбор вывода
Как пользоваться traceroute в Linux и macOS: ключи -n, -m, -q, -w, выбор ICMP или TCP, разбор звёздочек и времени ответов. Пример вывода.
tracepath в Linux: трассировка без root и MTU по пути
Как работает tracepath в Linux: трассировка без прав администратора, значение pmtu на каждом переходе, ключи -n, -m, -l, -b и разбор вывода.
mtr: диагностика маршрута, столбцы Loss и Avg
Как работает mtr, чем отличается от traceroute и ping, что означают столбцы Loss%, Snt, Avg, Wrst и StDev и как отличить настоящую потерю от ложной.
mtr report для техподдержки: как собрать отчёт
Как выполнить mtr в режиме отчёта, какие ключи взять, что приложить к обращению и как правильно описать проблему, чтобы поддержка приняла данные.
ipconfig /all: расшифровка вывода по строкам
Что означает каждая строка вывода ipconfig /all в Windows: адаптеры, физический адрес, DHCP, шлюз, DNS, аренда и адреса 169.254. Пример и чек-лист.
ipconfig /release и /renew: обновление IP-адреса
Как обновить IP-адрес в Windows командами ipconfig /release и /renew, когда это решает проблему, а когда нет, и что делать при адресе 169.254.
Команда ip addr в Linux: адреса и интерфейсы
Как пользоваться ip addr в Linux: краткий вывод -br, IPv4 и IPv6, флаги UP и LOWER_UP, сроки аренды, временное добавление адреса. Примеры вывода.
ifconfig в macOS и Linux: как читать вывод
Как читать вывод ifconfig в macOS и Linux: флаги, inet и inet6, маска в шестнадцатеричном виде, статус active, поиск адреса Wi-Fi, отличия от ip addr.
ip route show в Linux: таблица маршрутов и шлюз
Как читать вывод ip route в Linux: default via, proto dhcp, scope link, metric, ip route get, временное добавление маршрута. Примеры и разбор.
route print в Windows: как читать таблицу маршрутов
Как читать вывод route print в Windows: список интерфейсов, активные маршруты, шлюз 0.0.0.0, метрики, постоянные маршруты и адреса 224.0.0.0 и 255.255.255.255.
route add -p в Windows: постоянный маршрут к подсети
Как добавить постоянный статический маршрут в Windows командой route -p add: синтаксис, параметры mask, metric, if, проверка, удаление и типичные ошибки.
ss -tulpn в Linux: открытые порты и процессы
Что значат ключи ss -tulpn в Linux, как читать столбцы Local Address и Process, разница между 0.0.0.0, 127.0.0.1 и [::], фильтры и проверка своего сервера.
netstat -ano findstr: какая программа заняла порт
Как найти процесс, который занял порт в Windows: netstat -ano, findstr, tasklist и PowerShell Get-NetTCPConnection, состояния соединений и завершение процесса.
lsof -i :порт — какой процесс слушает порт
Как узнать, какая программа использует порт, командой lsof -i в macOS и Linux: ключи -P, -n, -sTCP:LISTEN, -t, завершение процесса и отличия от ss и netstat.
netsh wlan show profile key=clear: пароль своей Wi-Fi
Как узнать сохранённый пароль от своей Wi-Fi сети в Windows: netsh wlan show profiles, key=clear, поле «Содержимое ключа», права и другие способы.
netsh wlan show wlanreport: отчёт о работе Wi-Fi
Как создать HTML-отчёт о работе Wi-Fi в Windows командой netsh wlan show wlanreport: где лежит файл, что в нём смотреть и как понять причины отключений.
netsh winsock reset: что делает сброс Winsock
Что делают netsh winsock reset и netsh int ip reset в Windows, когда сброс помогает при проблемах сети, какие последствия и как подготовиться к перезагрузке.
nbtstat -a: имя компьютера по IP в локальной сети
Как определить имя компьютера по IP командой nbtstat -a и -A в Windows: расшифровка кодов <00> и <20>, требования к NetBIOS, ограничения и альтернативы.
getmac: MAC-адрес в Windows из командной строки
Как узнать MAC-адрес в Windows командами getmac и ipconfig /all, PowerShell Get-NetAdapter, ключи /v и /fo, а также способы для Linux и macOS.
curl: как получить код ответа HTTP
Как одной командой curl узнать код ответа сайта, не скачивая содержимое: ключи -s, -o, -w, проверка по списку адресов и разбор кодов выхода.
curl -I -L: заголовки ответа и редиректы
Как командой curl увидеть заголовки сервера и проследить все перенаправления по шагам: ключи -I, -i, -L, -v, --max-redirs и разбор заголовка Location.
curl -w: измерение времени ответа по этапам
Как с помощью ключа -w и переменных time_namelookup, time_connect, time_starttransfer измерить, на каком этапе запрос к сайту тормозит.
wget: скачать файл и докачать при обрыве
Основные ключи wget для загрузки файлов: -O, -P, -c для докачки, --tries, --limit-rate, -i для списка адресов, а также установка на Windows и macOS.
telnet: проверка порта и включение клиента
Как проверить командой telnet, открыт ли порт на сервере, включить клиент Telnet в Windows, выйти из сессии и чем заменить telnet в macOS и Linux.
nc -zv: проверка порта через netcat
Как проверить командой nc -zv, открыт ли TCP-порт, просканировать диапазон, открыть порт на прослушивание и передать файл по локальной сети.
Test-NetConnection: проверка порта и маршрута
Как командой Test-NetConnection (tnc) проверить доступность TCP-порта, пинг и трассировку в Windows, прочитать поля результата и получить True или False.
Resolve-DnsName: DNS-запросы в PowerShell
Как командлет Resolve-DnsName запрашивает записи A, MX, TXT, NS, выбирает DNS-сервер, показывает TTL и чем отличается от nslookup и dig.
nmap: сканирование своей сети и устройств
Как с помощью nmap найти все устройства в своей домашней сети, определить производителя по MAC, проверить их порты и не выйти за рамки закона.
nmap: проверить открытые порты своего сервера
Как проверить командой nmap открытые порты собственного сервера или роутера, чем отличаются open, closed и filtered и как сверить с ожидаемым списком.
arp-scan: список устройств в локальной сети
Как утилитой arp-scan быстро получить список IP и MAC-адресов всех устройств своей локальной сети, указать интерфейс и чем её заменить в Windows.
tcpdump: фильтры и примеры для своей сети
Как использовать tcpdump для захвата трафика на своей машине: выбор интерфейса, фильтры по хосту, порту и протоколу, запись в pcap и чтение файла.
Wireshark: фильтры отображения для диагностики
Готовые фильтры отображения Wireshark для поиска DNS-ошибок, сбросов соединения, повторных передач и медленных ответов в собственном дампе трафика.
Wireshark: анализ задержек и медленной загрузки
Как по дампу трафика отличить медленный DNS, долгое рукопожатие, тормозящий сервер и потери пакетов: поля времени, графики и порядок разбора.
iperf3: тест скорости в локальной сети
Как с помощью iperf3 измерить реальную пропускную способность между двумя устройствами: запуск сервера и клиента, ключи -P, -R, -u, чтение результата.
speedtest-cli: тест скорости из командной строки
Как измерить скорость интернета из терминала утилитой speedtest-cli или официальным консольным клиентом, вывести JSON и CSV и вести журнал замеров.
Файл hosts: где находится и как изменить
Где лежит файл hosts в Windows, macOS и Linux, как безопасно его редактировать, как сбросить кэш DNS и для чего нужны записи с адресами.
ssh-keygen: как создать ключ SSH и добавить на сервер
Пошагово: создание ключей командой ssh-keygen -t ed25519, парольная фраза, копирование открытого ключа на сервер, права на файлы и отключение входа по паролю.
scp: копирование файлов между компьютерами по SSH
Как копировать файлы и папки между своими компьютерами командой scp: синтаксис, ключи -r, -P, -i, -p, пути в Windows, скорость, ограничения и альтернативы.
whois: как проверить домен и диапазон IP
Как командой whois проверить регистратора, даты регистрации и окончания домена, серверы имён и найти владельца сети и контакт для жалоб по IP-адресу.
resolvectl status: DNS-серверы и кэш в Linux
Как командой resolvectl status узнать, какие DNS-серверы использует каждый интерфейс Linux, проверить имя через resolvectl query и сбросить кэш.
nslookup set type: запросы MX, TXT и NS
Как использовать nslookup в интерактивном режиме и с ключом -type: запросы записей MX, TXT, NS, SOA, PTR, выбор DNS-сервера и разбор ответа.
dig +trace и +short: цепочка DNS и краткий ответ
Как использовать dig +trace для прохода по цепочке DNS от корневых серверов до авторитетного и +short для краткого ответа: примеры, чтение вывода и ошибки.
Как проверить потерю пакетов на своём канале
Пошаговая проверка потери пакетов: ping на роутер и внешний узел, pathping и mtr, интерпретация процента потерь и признаки причины на своей стороне.
Ping нескольких адресов сразу: способы для ОС
Как одновременно проверять несколько узлов в Windows, macOS и Linux: цикл в командной строке, Test-Connection в PowerShell, fping и сравнение задержки.
ip neigh show в Linux: таблица соседей и ARP
Что показывает ip neigh show в Linux: соответствие IP и MAC, состояния REACHABLE, STALE и FAILED, очистка записей и отличие от старой команды arp.
ipconfig getifaddr en0: как узнать IP на macOS
Как узнать IP-адрес Mac командой ipconfig getifaddr, найти имя интерфейса en0 или en1, прочитать данные DHCP и определить интерфейс по умолчанию.
networksetup в macOS: сетевые службы и DNS из терминала
Как использовать networksetup на macOS: показать сетевые службы, прочитать и изменить DNS-серверы, сбросить настройки и найти порты оборудования.
scutil --dns в macOS: какие DNS реально использует Mac
Как прочитать вывод scutil --dns на macOS: блоки resolver, nameserver, интерфейсы и поисковые домены, и чем он отличается от настроек сети.
nmcli в Linux: Wi-Fi и сетевые подключения в терминале
Основные команды nmcli в Linux: статус устройств, список Wi-Fi сетей с уровнем сигнала, подключение, переподключение и просмотр адреса, шлюза и DNS.
ethtool в Linux: скорость, дуплекс и ошибки сетевой карты
Как с помощью ethtool в Linux узнать согласованную скорость порта, режим дуплекса и состояние линка, а также прочитать счётчики ошибок через ip -s link.
dig -x: обратный DNS-запрос и PTR-запись по IP
Как работает dig -x и команда host: обратный DNS-запрос по IP, запись PTR, зоны in-addr.arpa и ip6.arpa, типичные причины пустого ответа.
curl --resolve: проверить сайт по конкретному IP
Как использовать curl --resolve и --connect-to: проверить сайт на новом сервере до смены DNS, сохранить заголовок Host и SNI и сравнить ответы серверов.
curl -v: как читать подробный вывод запроса
Разбор вывода curl -v по этапам: разрешение имени, соединение, защищённое соединение, отправленный запрос и ответ сервера, с типичными признаками сбоев.
openssl s_client -connect: проверка сертификата сайта
Как использовать openssl s_client: проверить цепочку сертификатов, срок действия, имя в сертификате и SNI на порту 443 или почтовом порту из терминала.
Get-NetAdapter: список сетевых адаптеров в PowerShell
Команда Get-NetAdapter показывает все сетевые адаптеры Windows: статус, MAC-адрес и скорость. Разбираем столбцы вывода и частые параметры.
Get-NetIPConfiguration: IP, шлюз и DNS одной командой
Get-NetIPConfiguration собирает в одном выводе адрес, основной шлюз и DNS-серверы каждого интерфейса. Как запускать и как читать результат.
Get-NetTCPConnection: соединения и процессы в PowerShell
Get-NetTCPConnection показывает TCP-соединения и порты вместе с идентификатором процесса. Примеры фильтров по состоянию и порту, связка с Get-Process.
Set-DnsClientServerAddress: смена DNS в PowerShell
Как задать и вернуть DNS-серверы адаптера командой Set-DnsClientServerAddress: синтаксис, проверка результата и откат к автоматическим настройкам.
Get-DnsClientCache и ipconfig /displaydns: DNS-кэш
Как посмотреть содержимое локального DNS-кэша Windows через Get-DnsClientCache и ipconfig /displaydns и как понимать поля записей.
New-NetFirewallRule: правило брандмауэра из PowerShell
Создание правила Windows Firewall через New-NetFirewallRule: направление, протокол, порт, профиль, проверка и аккуратное удаление правила.
netsh wlan show interfaces: канал, скорость, сигнал Wi-Fi
Команда netsh wlan show interfaces выводит параметры текущего Wi-Fi-соединения: SSID, канал, тип радио, скорость и сигнал в процентах.
Get-NetNeighbor: таблица соседей и ARP в PowerShell
Get-NetNeighbor выводит таблицу соседних устройств для IPv4 и IPv6: адрес, MAC и состояние записи. Как читать вывод и что значат Reachable и Stale.
netsh trace start: захват сетевого трафика без Wireshark
Как записать сетевую трассировку встроенной командой netsh trace start capture=yes, остановить её и что делать с получившимся файлом ETL.
Test-Connection: ping в PowerShell и отличия от ping.exe
Командлет Test-Connection посылает эхо-запросы и возвращает объекты: время ответа, адрес, статус. Параметры -Count и -Quiet, различия версий.
robocopy: копирование папки, ключи /E /Z /R /W
Как копировать папки командой robocopy в Windows: синтаксис, ключи /E, /Z, /R, /W, журнал /LOG и расшифровка кодов завершения без догадок.
robocopy /MIR: зеркало папки и пробный запуск /L
Что делает robocopy /MIR, чем он отличается от обычного копирования и как не удалить лишнего: пробный запуск /L, исключения и проверка пути.
tasklist: список процессов, фильтры /FI и /SVC
Команда tasklist показывает запущенные процессы Windows: PID, память, службы внутри процесса. Разбор ключей /FI, /SVC, /V, /FO и примеры фильтров.
taskkill: завершить процесс по имени или PID
Как завершить зависшую программу командой taskkill в Windows: ключи /IM, /PID, /F, /T, фильтр по статусу и что делать при ошибке «отказано в доступе».
where в Windows: где лежит программа и какая запустится
Команда where в Windows показывает, где лежит исполняемый файл и в каком порядке система ищет его по PATH. Ключи /R, /Q, /T и отличие от PowerShell.
schtasks: создать задачу по расписанию в Windows
Как создать, проверить, запустить и удалить задачу планировщика Windows командой schtasks: ключи /TN, /TR, /SC, /ST, кавычки и частые ошибки.
fsutil: свободное место и сведения о томе в Windows
Команда fsutil в Windows: свободное место на диске, список дисков, сведения о файловой системе, проверка флага dirty и состояния TRIM. Только запросы на чтение.
diskpart: list disk и list volume без изменений
Как использовать diskpart только для чтения: list disk, list volume, select disk, detail disk. Расшифровка столбцов и список команд, которые менять данные.
attrib: скрытые и системные файлы в Windows
Команда attrib в Windows: что означают атрибуты R, A, S, H, как показать и скрыть файл, снять атрибуты с содержимого папки и флешки, ключи /S и /D.
icacls: права на папку в Windows, просмотр и изменение
Команда icacls в Windows: как прочитать права на папку, расшифровать F, M, RX и (OI)(CI), выдать и убрать доступ, сохранить права перед правкой.
grep и ss: фильтр соединений по состоянию и порту
Как оставить в выводе ss или netstat только нужные строки: ESTAB, LISTEN, порт 443, один адрес. Ключи grep -c, -v, -E, -w и типичные ошибки.
awk '{print $1}': как вытащить столбец из вывода
Как взять один или несколько столбцов из вывода ip, ss, netstat и arp через awk: поля $1 и $NF, ключ -F, условия по строкам и пропуск заголовка.
sort | uniq -c: подсчёт повторов адресов в выводе
Как посчитать повторы строк в выводе сетевых команд и журналах: связка sort, uniq -c и sort -rn, почему uniq требует сортировки, пример с адресами.
cut -d -f: вырезать поле из строки с разделителем
Как работает cut: ключи -d, -f и -c, выбор диапазонов полей, почему cut плохо справляется с выравненными пробелами и чем тут помогает tr -s.
tail -f: следить за журналом в реальном времени
Как читать растущий журнал через tail -f и tail -F, показывать последние N строк, фильтровать поток через grep --line-buffered и выходить по Ctrl+C.
watch -n: повторять команду каждые N секунд в Linux
Как использовать watch для повторного запуска ss, ip neigh и других команд: ключи -n и -d, кавычки для конвейера, выход по Ctrl+C и замена на macOS.
less: как листать длинный вывод команды и искать в нём
Как смотреть длинный вывод команд через less: клавиши прокрутки и поиска, ключи -S, -N, -R и -i, режим слежения F и выход по q.
xargs: как прогнать список хостов через ping или dig
Как xargs превращает строки файла в аргументы команд: ключи -n, -I, -P, -t и -0, пример со списком хостов для ping и dig, ошибки с пустыми строками.
tee: сохранить вывод команды в файл и видеть его на экране
Как работает tee: запись вывода ping, traceroute и ss в файл с одновременным показом, ключ -a, перенаправление stderr через 2>&1 и запись через sudo tee.
head и wc -l: первые строки вывода и подсчёт строк
Как использовать head -n и wc -l в терминале: первые N строк вывода, число соединений и записей, лишняя строка заголовка и различия между Linux и macOS.
find: поиск файла по имени, дате и размеру
Как искать файлы командой find в Linux и macOS: -name и -iname, -type, -mtime, -size, -exec и -print0. Примеры на тестовой папке и разбор типичных ошибок.
rsync --dry-run: пробный запуск и разбор вывода
Пробный запуск rsync в Linux и macOS: ключи -n, -v и -i, коды в строках itemize, строка deleting и порядок проверки перед настоящим копированием.
rsync: слеш в конце пути и ключ --delete
Почему rsync создаёт лишнюю вложенную папку, как работает косая черта в конце пути и что делает --delete. Примеры на тестовых каталогах и проверка через -n.
ln -s: символическая и жёсткая ссылка на файл
Как создать ссылку на файл или папку командой ln в Linux и macOS: порядок аргументов ln -s, жёсткие ссылки, относительные пути и «битые» ссылки.
stat: подробные сведения о файле в Linux и macOS
Что показывает stat в Linux и macOS: размер, права, владелец, inode и три времени файла. Отличия ключей GNU и BSD, примеры форматов -c и -f.
mount: список смонтированных дисков и точки монтирования
Что показывает mount без аргументов в Linux и macOS, как читать строку с устройством и точкой, чем помогают findmnt и df, и как безопасно отмонтировать диск.
diff: сравнить два файла или две папки в терминале
Как пользоваться diff в Linux и macOS: формат -u, ключи -q, -r, -w, чтение знаков + и -, коды возврата 0, 1, 2 и сравнение вывода двух команд.
Контрольная сумма файла: md5sum, sha256sum, shasum
Как вычислить и сверить хеш файла в терминале: sha256sum в Linux, shasum -a 256 и md5 в macOS, проверка списком через -c, ошибки и границы применения.
touch: создать пустой файл и изменить дату файла
Что делает touch в Linux и macOS: создание пустых файлов, обновление времени, ключи -c, -t, -r, -a, -m. Примеры на тестовой папке и связь с find и rsync.
chown: сменить владельца файла и папки в Linux и macOS
Как работает chown в Linux и macOS: форматы пользователь:группа, ключ -R, права администратора, типичные ошибки Permission denied и безопасная проверка на тестовой папке.
uptime и load average: что значат три числа
Как прочитать вывод uptime: время работы, число пользователей и load average за 1, 5 и 15 минут. Как сравнить нагрузку с числом ядер в Linux и macOS.
vmstat 1: как читать столбцы r, b, si, so, wa
Разбор вывода vmstat в Linux: очередь процессов, подкачка, обмен с диском, переключения контекста и доли процессора. Что отличается в macOS.
iostat -x: как понять, что диск перегружен
Как пользоваться iostat в Linux и macOS: интервал, первый отчёт, столбцы await и util, отличия от vmstat и ограничения оценки загрузки диска.
lsof: какие файлы открыл процесс и кто держит файл
Как найти процесс, который держит файл или каталог, и список открытых файлов процесса через lsof. Ключи -p, -u, +D, +L1, ошибка device is busy.
ps aux: как найти процесс и отсортировать по нагрузке
Как читать ps aux, искать процесс через grep без самого grep, сортировать по CPU и памяти в Linux и macOS, выбирать пользователя и PID.
pgrep: найти PID процесса по имени и завершить через pkill
Как пользоваться pgrep в Linux и macOS: ключи -l, -f, -x, -u, -n и -o, код возврата в скриптах, ограничение длины имени и осторожное применение pkill.
nice и renice: как понизить приоритет процесса
Как работают nice и renice в Linux и macOS: значение nice, запуск с пониженным приоритетом, смена у запущенного процесса и отличия в синтаксисе систем.
dmesg: сообщения ядра, ошибки диска и нехватка памяти
Как пользоваться dmesg в Linux и macOS: время сообщений, фильтр по уровню, слежение в реальном времени, что искать при сбоях диска, USB и нехватке памяти.
ps -eo: свои столбцы, время работы и родительский процесс
Как собрать нужный вывод ps через -o: pid, ppid, etime, rss, stat, comm. Отличия Linux и macOS, сортировка, дерево процессов и пример отчёта.
Состояния процесса в ps: R, S, D, Z и что с ними делать
Расшифровка столбца STAT в ps для Linux и macOS: R, S, D, T, Z, дополнительные символы, процессы-зомби и процессы в состоянии D, которые не завершаются.