Что такое командная строка и для чего она нужна
Командная строка Windows (CMD) — это полезный для всех пользователей инструмент, ведь благодаря ему с компьютером можно взаимодействовать через текстовые команды. Ее можно использовать, например, для отображения информации о состоянии устройства, управления файлами и программами, мониторинга состояния интернет-соединения и устранения проблем.
Команды CMD, которые полезно знать пользователю Windows
Рассмотрим самые полезные команды для пользователей Windows — чтобы получить более подробные сведения о них, в командной строке нужно набрать <команда> /?.
Assoc
Команда assoc применяется для просмотра и изменения связи файловых расширений с типом файлов.
Синтаксис:
assoc [<.ext>[=<filetype>]]
Описание параметров:
- <.ext> — определяет расширение;
- <filetype> — определяет тип файла;
- если параметры не переданы, то отображаются все связи.
Пример:
assoc .txt=wordfile
Так можно связать файлы с расширением .txt с типом wordfile.
Cipher
Сipher — это команда, которая выводит или изменяет шифрование папок и файлов.
Синтаксис:
cipher [/e | /d | /c] [/s:<directory>] [/b] [/h] [pathname [...]]
cipher /k
cipher /r:<filename> [/smartcard]
cipher /u [/n]
cipher /w:<directory>
cipher /x[:efsfile] [filename]
cipher /y
cipher /adduser [/certhash:<hash> | /certfile:<filename>] [/s:directory] [/b] [/h] [pathname [...]]
cipher /removeuser /certhash:<hash> [/s:<directory>] [/b] [/h] [<pathname> [...]]
cipher /rekey [pathname [...]]
Описание основных параметров:
- /e — шифрует указанные папки или файлы ;
- /d — расшифровывает данные;
- /c — отображает сведения о шифровании;
- /b — указывает, что работу команды нужно продолжать даже при возникновении ошибок.
Пример:
cipher /e C:\Documents\file1.txt
File1.txt будет зашифрован.
Driverquery
Команда driverquery отображает список установленных драйверов вместе с их свойствами: названием, типом, датой ссылки.
Синтаксис:
driverquery [/s <system> [/u [<domain>\]<username> [/p <password>]]] [/fo {table | list | csv}] [/nh] [/v | /si]
Описание основных параметров:
- /s <system> — определяет имя или IP-адрес удаленного компьютера;
- /fo {table | list | csv} — указывает формат вывода: таблица (по умолчанию), список, CSV;
- /v — используется для вывода подробной информации о драйверах;
- /nh — указывает, что заголовки столбцов не будут отображены (параметр доступен, если выбран формат таблицы или CSV).
Пример:
driverquery /fo list
Все установленные драйверы будут выведены в формате списка.
Ipconfig
Ipconfig используется для отображения сведений о параметрах конфигурации IP, а также для их изменения.
Синтаксис:
ipconfig [/allcompartments] [/all] [/renew [<adapter>]] [/release [<adapter>]] [/renew6[<adapter>]] [/release6 [<adapter>]] [/flushdns] [/displaydns] [/registerdns] [/showclassid <adapter>] [/setclassid <adapter> [<classID>]]
Описание основных параметров:
- /all — выводит полную конфигурацию TCP или IP для всех адаптеров;
- /renew [<adapter>] — получает новый IP-адрес от DHCP-сервера указанного адаптера;
- /release [<adapter>] — сбрасывает текущий IP-адрес указанного адаптера;
- /flushdns — очищает кеш DNS. Так можно обновить записи DNS для профилактики проблем с подключением и поддержать конфиденциальность.
Пример:
ipconfig /flushdns
В результате DNS-кеш будет очищен.
Netstat
Netstat выводит текущие сетевые подключения и сведения о них.
Синтаксис:
netstat [-a] [-b] [-e] [-n] [-o] [-p <Protocol>] [-r] [-s] [<interval>]
Описание основных параметров:
- -a — отображает все текущие TCP-подключения и порты;
- -b — выводит имя исполняемого файла, который использует соединение или прослушивает порт;
- -e — отображает статистику Ethernet — это полезно для мониторинга состояния сети и диагностики проблем;
- -o — выводит TCP-подключения вместе с их PID (идентификаторами процессов);
- -p <Protocol> — фильтрует вывод: будет показана информация об указанном протоколе;
- <interval> — для обновления информации с заданным интервалом в секундах.
Пример:
netstat -p tcp
Эта команда выведет все активные TCP-подключения.
Ping
Команду ping используют при проблемах с соединением. Эта команда проверяет доступность узла в сети, а также отображает время его отклика.
Синтаксис:
ping [/t] [/a] [/n <count>] [/l <size>] [/f] [/i <TTL>] [/v <TOS>] [/r <count>] [/s <count>] [[/j <hostlist>] | [/k <hostlist>]] [/w <timeout>] [/R] [/S <srcaddr>] [/c <compartment>] [/p] [/4] [/6] [<target>]
Описание основных параметров:
- /t — указывает, что эхо-запросы необходимо отправлять, пока пользователь не остановит выполнение команды (Ctrl + C для прерывания и выхода из команды, Ctrl + Enter для прерывания и вывода результата);
- /n <count> — определяет количество эхо-запросов (по умолчанию 4);
- /f — запрещает фрагментацию пакетов (единиц данных, передаваемых по сети).
Пример:
ping /t gitverse.ru
В результате будет проверена доступность сайта gitverse.ru и отображено время отклика. Эхо-запросы будут отправляться до тех пор, пока пользователь не остановит выполнение сочетанием клавиш.
Tracert
Tracert выводит узлы, через которые проходит запрос, прежде чем достигнуть удаленного узла, например сайта, — так можно выявить узкие места маршрута.
Синтаксис:
tracert [/d] [/h <maximumhops>] [/j <hostlist>] [/w <timeout>] [/R] [/S <srcaddr>] [/4][/6] <targetname>
Основные параметры:
- /d — для отмены модификации IP-адресов в доменные имена;
- /h <maximumhops> — определяет максимальное кол-во узлов (по умолчанию 30);
- /w <timeout> — указывает время ожидания ответа в миллисекундах (по умолчанию 4 секунды);
- /S <srcaddr> — определяет IP-адрес, с которого будет отправлен запрос.
Пример:
tracert /w 500 gitverse.ru
Будет выведен список промежуточных узлов, а также время их отклика. Время ожидания ответа от каждого узла составит не более 0,5 секунды.
Pathping
Команда pathping выводит информацию о промежуточных узлах, а также проводит анализ потери пакетов.
Синтаксис:
pathping [/n] [/h <maximumhops>] [/g <hostlist>] [/p <Period>] [/q <numqueries> [/w <timeout>] [/i <IPaddress>] [/4 <IPv4>] [/6 <IPv6>][<targetname>]
Описание основных параметров:
- /d, /h <maximumhops>, /w <timeout> — аналогичны описанным в tracert;
- /p <Period> — определяет интервал между отправкой пакетов в миллисекундах (по умолчанию 250 миллисекунд);
- /q <numqueries> — указывает количество запросов, которые будут отправлены на каждый узел (по умолчанию 100).
Пример:
pathping /p 500 gitverse.ru
Помимо промежуточных узлов, будет выведена статистика утерянных пакетов. Интервал между отправкой составит 0,5 секунды.
Powercfg
Powercfg используется для изменения плана питания локального устройства.
Синтаксис:
powercfg [/list] [/query [<guid>]] [/change <guid> <setting> <value>] [/changename <guid> <newname> [<newdesc>]] [/duplicatescheme <guid>] [/delete <guid>] [/deletesetting <guid> <setting>] [/setactive <guid>] [/getactivescheme] [/setacvalueindex <guid> <subgroup> <setting> <value>] [/setdcvalueindex <guid> <subgroup> <setting> <value>] [/import <filename>] [/export <filename>] [/aliases] [/getsecuritydescriptor <guid>] [/setsecuritydescriptor <guid> <descriptor>] [/hibernate <on|off>] [/availablesleepstates] [/devicequery <query>] [/deviceenablewake <devicename>] [/devicedisablewake <devicename>] [/lastwake] [/waketimers] [/requests] [/requestsoverride <process|service|driver> <name> <request>] [/energy] [/batteryreport] [/sleepstudy] [/srumutil] [/systemsleepdiagnostics] [/systempowerreport] [/powerthrottling]
Описание основных параметров:
- /list — отображает все доступные планы питания;
- /query [<guid>] — выводит текущие параметры питания;
- /energy — выводит отчет об использовании энергии с рекомендациями по улучшению;
- /batteryreport — выводит отчет об использовании аккумулятора.
Пример:
powercfg /energy
В результате будет выведен отчет (он также сохранится на компьютер). Для вызова команды нужны права администратора.
Shutdown
Команда shutdown позволяет выключить/перезагрузить локальный или удаленный компьютер.
Синтаксис:
shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
Описание основных параметров:
- /i — открывает окно для удаленного выключения или перезагрузки компьютера;
- /l — для завершения текущей сессии (откроется экран входа). Параметр нельзя использовать с /m или /t;
- /s — для завершения работы системы;
- /r — для перезагрузки после завершения работы;
- /a — отмена запланированного с помощью /t <xxx> действия;
- /p — для немедленного выключения компьютера без предупреждения пользователя (лучше использовать с осторожностью);
- /h — для перевода устройства в спящий режим;
- /f — для немедленного закрытия всех приложений (лучше использовать с осторожностью);
- /t <xxx> — определяет время задержки перед выключением в секундах;
- /c <comment> — указывает комментарий, описывающий причину выключения, — он всплывет на экране пользователя.
Пример:
shutdown /s /t 120 /c "Компьютер будет выключен через 2 минуты"
Компьютер будет выключен через две минуты, но перед этим всплывет сообщение.
Tasklist
Tasklist показывает информацию обо всех запущенных в системе локального или удаленного компьютера процессах: отображаются их имена, PID (Process ID, идентификатор процесса), имена сессии, номера сеансов, используемая память.
Синтаксис:
tasklist [/s <computer> [/u [<domain>\]<username> [/p <password>]]] [{/m <module> | /svc | /v}] [/fo {table | list | csv}] [/nh] [/fi <filter> [/fi <filter> [ ... ]]]
Описание основных параметров:
- /s <computer> — указывает имя или IP-адрес удаленного компьютера (если не указать, то команда будет выполнена для локального);
- /u [<domain>\]<username> — команда выполняется с разрешениями указанного пользователя. Параметр можно использовать только при указанном /s;
- /p <password> — определяет пароль пользователя;
- /v — отображает более полные данные о процессе;
- /fo {table | list | csv} — определяет формат для данных на выходе, принимает три значения: таблица (по умолчанию), список, CSV;
- /fi <filter> — указывает типы процессов, которые должны содержаться или не содержаться в выводе.
Пример:
tasklist /fi "memusage gt 100000" /fo csv
Все процессы, использующие более (gt — «greater than») 100 МБ оперативной памяти, отобразятся в формате CSV.
Taskkill
Команда taskill позволяет завершать процессы как на локальном, так и на удаленном компьютере.
Синтаксис:
taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]
Описание параметров:
- /s <computer>, /u <domain>\<username>, /p <password> аналогичны tasklist;
- /fi <filter> — указывает фильтры для процессов, которые нужно завершить;
- /pid <processID> — определяет PID удаляемого процесса;
- /im <imagename> — указывает имя образа;
- /f — используется для принудительного завершения (например, если программа не отвечает).
Пример:
taskkill /im chrome.exe /f
Все процессы с именем образа chrome.exe будут завершены принудительно.
Fс (File Compare)
Fс (File Compare) используется для сравнения двух и более файлов, а также для отображения различий. Работает с текстовыми и бинарными файлами.
Синтаксис:
fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>
fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>
Описание основных параметров:
- /a — сокращает вывод о различиях между файлами до первой и последней строки каждого набора различий;
- /b — указывает, что нужно выполнить побайтовое сравнение (для файлов с расширениями .exe, .com, .sys, .obj, .lib или .bin);
- /c — определяет, что регистр символов нужно игнорировать;
- /l — указывает, что нужно выполнить построчное сравнение;
- [<drive1>:][<path1>]<filename1>, [<drive2>:][<path2>]<filename2> — расположение и имена файлов.
Пример:
fc /c *.txt file2.txt
Все .txt файлы из текущего каталога будут сравниваться с file2.txt без учета регистра.
Sfc (System File Checker)
Sfc (System File Checker) проверяет целостность системных файлов Windows и восстанавливает их (заменяет на корректную версию) в случае, если они повреждены.
Синтаксис:
sfc [/scannow] [/verifyonly] [/scanfile=<file>] [/verifyfile=<file>] [/offwindir=<offline windows directory> /offbootdir=<offline boot directory> /offlogfile=<log file path>]
Описание основных параметров:
- /scannow — проверка и восстановление всех защищенных системных файлов;
- /verifyonly — только проверка тех же файлов;
- /scanfile <file> — проверка и попытка восстановления указанного файла;
- /verifyfile <file> — только проверка указанного файла.
Пример:
sfc /scanfile=C:\Windows\System32\kernel32.dll
Файл kernel32.dll будет проверен и восстановлен (при необходимости).