Команды командной строки: Команды командной строки ( CMD ) Windows: список с примерами.

Содержание

Команды командной строки ( CMD ) Windows: список с примерами.

    Командная строка Windows является стандартным средством диагностики, настройки и управления компонентами операционной системы и прикладным программным обеспечением. В отличие от графической среды пользователя, командная строка является более гибким и универсальным инструментом, позволяющим решать многие задачи администрирования системы стандартными средствами Windows без установки дополнительного программного обеспечения.

Способы запуска командной строки

Командная строка Windows может быть запущена как и любое другое стандартное приложение — через Главное меню Windows, с использованием диалога Выполнить (комбинации клавиш Win+R, Win+X), а также с использованием открытия Проводником ( по двойному щелчку ) ярлыка или исполняемого файла C:\WINDOWS\System32\cmd.exe. В результате запуска откроется окно командной строки с приглашением к вводу команд. Приложение

cmd.exe часто называют командным процессором или интерпретатором команд, а его основное окно – консолью Windows. Команды консоли представляют собой строку символов, которая может содержать встроенные команды командного процессора (HELP, ECHO и т.п.), имена и пути исполняемых или командных файлов (C:\Windows\System32\ping.exe), а также дополнительные параметры, если они требуются для выполнения конкретной команды (ping.exe yandex.ru). Результаты выполнения команд отображаются в окне консоли Windows и нередко зависят от наличия достаточных прав у текущего пользователя. Для выполнения команд в контексте учетной записи Администратора в операционных системах Windows Vista — Windows 10 необходимо использовать режим Запуск от имени Администратора.

Ссылки на материалы по настройке командной строки и приемах работы с ней размещены в конце страницы.

Справочник по командам CMD Windows

Данная страница представляет собой самый полный документ в русскоязычном сегменте Интернет, содержащий список команд командной строки всех версий Windows. Наименования подавляющего большинства команд являются ссылками и ведут на страницы с подробным их описанием и примерами использования. В разных версиях ОС семейства Windows набор поддерживаемых команд, их параметры командной строки, синтаксис и отображение результатов выполнения могут различаться. Одна и та же утилита командной строки может присутствовать в стандартной поставке одной версии Windows, но отсутствовать в другой, или входить в состав дополнительных средств, как например, Resource Kit или Software Development Kit.

На данной странице представлено описание не только внутренних команд CMD, но и стандартных утилит командной строки, входящих в состав конкретных версии операционной системы (ОС) семейства Windows. Некоторые из приведенных команд устарели, и больше не поддерживаются разработчиком или не имеют смысла в современных операционных системах, что отмечается в описании команды.

Список команд постоянно обновляется и включает в себя все новейшие команды, добавляемые в стандартную поставку при выходе новых версий или обновлений ОС Windows 10.

APPEND — позволяет программам открывать файлы данных из указанных папок так, как будто они находятся в текущей папке.

ARP — просмотр и изменение таблиц ARP (Address Resolution Protocol)

ASSOC — просмотр или изменение сопоставлений расширений файлов приложениям

AT — управление планировщиком задач

ATTRIB — изменение атрибутов файлов

Auditpol — управление политиками аудита.

BASH — командная оболочка BASH в подсистеме Windows для Linux (WSL).

BCDBOOT — копирование в системный раздел файлов загрузки и создание нового хранилища конфигурации загрузки (BCD)

BCDEDIT — редактирование хранилища данных конфигурации загрузки (BCD)

BOOTCFG — редактирование параметров загрузки в файле boot.ini

BOOTIM — вызов меню загрузки и восстановления (Выбор действия) Windows 10

BOOTREC — восстановление загрузочных записей и конфигурации загрузки Windows

BOOTSECT — редактирование загрузочных секторов для обеспечения загрузки NTLDR или BOOTMGR

BREAK — включить или выключить обработку комбинации клавиш CTRL+C в DOS

CACLS — редактирование списков управления доступом к файлам (ACL — Access Control List)

CALL — вызов из командного файла подпрограмм или других командных файлов

CD — смена каталога (Change Directory)

CHANGE — изменение настроек сервера терминалов. Контексты — LOGON, PORT, USER

CHGLOGON — изменение настроек сервера терминалов, аналогично CHANGE LOGON

CHGPORT — изменение настроек сервера терминалов, аналогично CHANGE PORT

CHGUSR — изменение настроек сервера терминалов, аналогично CHANGE USER

CHCP — просмотр или изменение текущей кодовой страницы

CHKDSK — проверка диска (Check Disk)

CheckNetIsolation — управление доступом приложений к интерфейсу замыкания на себя (localhost) в Windows 10

CHKNTFS — проверка признака ошибки файловой системы и управление проверкой диска при загрузке Windows

CHOICE — реализация пользовательского ввода в командном файле

CIPHER — отображение или изменение шифрования файлов на томах NTFS

CLEARMGR — управление очисткой дисков Windows

CLIP — перенаправление вывода утилит командной строки в буфер обмена Windows

CLS — очистка экрана в командной строке

CMD — запуск новой копии интерпретатора командной строки

CMDKEY — создание, отображение, удаление и сохранение имен пользователей и паролей

COLOR — изменение цвета текста и фона в окне CMD

COMMAND — запуск новой копии интерпретатора командной строки MS-DOS

COMP — сравнение содержимого файлов

COMPACT — управление сжатием и распаковкой файлов в разделах NTFS

CONVERT — преобразование файловой системы из FAT в NTFS

COPY — копирование файлов и каталогов

Cscript — сервер сценариев Windows с консольным интерфейсом

DATE — отображение или изменение даты

DEBUG — запуск отладчика DOS-Windows XP

DEFRAG — дефрагментация диска

DEL — удаление одного или нескольких файлов

DevCon — управление устройствами в командной строке

DIANTZ — тоже что и MAKECAB, создание архивов .cab.

DIR — отображение списка файлов и каталогов

DISKCOMP — сравнение содержимого двух гибких дисков

DISKCOPY — копирование содержимого одного гибкого диска на другой

DISKPART — управление разделами и дисками из командной строки

DISM — управление компонентами образрв WIM.

DISPDIAG — вывод дампов с диагностической информацией о графической подсистеме.

DJOIN — автономное присоединение компьютера к домену.

DOSKEY — редактирование и повторный вызов команд Windows, создание макросов DOSKey

DRIVERQUERY — отобразить информацию об установленных драйверах.

DxDiag — средство диагностики DirectX.

ECHO — вывод текста на экран консоли

EDIT — запуск текстового редактора

ENDLOCAL — конец локальных изменений переменных окружения в командном файле

ERASE — аналогично команде DEL — удаление файлов

ESENTUTL — обслуживание баз данных Extensible Storage Engine для Windows

EVENTCREATE — запись сообщения в журнал событий Windows

EXIT — выход из процедуры или командного файла

EXPAND — распаковка сжатых файлов CAB-файлов.

EXTRACT — извлечение содержимого, распаковка CAB-файлов в Windows (EXTRAC32)

FC — сравнение содержимого файлов

FIND — поиск строки символов в файле

FINDSTR — поиск строк в файлах с использованием регулярных выражений

FOR — организация циклической обработки результатов выполнения других команд, списков, и строк в текстовых файлах

FORFILES — выполнение указанной команды для каждого файла из заданной группы

FORMAT — форматирование диска

FSUTIL — управление файловой системой

FTP — консольный FTP-клиент

FTYPE — просмотр и изменение расширений файлов и сопоставленных им приложений

GETMAC — отображение физического адреса сетевого адаптера (MAC-адреса)

GOTO — команда безусловного перехода в командном файле

GPRESULT — отображение результирующей политики (RSoP)

GPUPDATE — обновление групповых политик.

HELP — вызов справки командной строки Windows

HOSTNAME — отображение имени компьютера

iCACLS — управление списками доступа (ACL)

IF — оператор условного выполнения команд в пакетном файле

IPCONFIG просмотр и управление конфигурацией протокола IP

LABEL — редактирование меток тома дисков

LOGMAN — управление монитором оценки производительности системы

LOGOFF — завершение сеанса пользователя

MAKECAB — создание сжатых файлов формата CAB

MBR2GPT — преобразование дисков MBR в GPT

MEM — вывод справки об использовании памяти в MS-DOS

MD — создание нового каталога

MKLINK — создание символической ссылки на файл или каталог

MODE — конфигурирование системных устройств в среде CMD

MORE — постраничный вывод в консоли

MOUNTVOL — управление точками монтирования томов

MOVE — перемещение файлов и каталогов

MOVEFILE — перемещение или удаление занятых файлов при следующей перезагрузке

MSG — отправка сообщений пользователям.

MSTSC — подключение к удаленному рабочему столу.

NBTSTAT — просмотр статистических данных NETBIOS через TCP/IP (NetBT)

NET — управление ресурсами локальной сети

NETCFG — отображение и изменение конфигурации компонентов сети

NETSH — командная сетевая оболочка (Network Shell)

NETSTAT — отображение статистики сетевых соединений

NSLOOKUP — просмотр данных DNS в командной строке

OPENFILES — управление открытыми по сети или локально файлами

PATH — отображение или изменение путей поиска исполняемых файлов

PATHPING — трассировка маршрута с возможностью оценки качества участков трассы

PAUSE — пауза при выполнении командного файла

PING утилита проверки доступности узла

PKGMGR — управление программными пакетами Windows

PNPUTIL — конфигурирование драйверов устройств PnP

POPD

— возврат в каталог, ранее запомненный с помощью команды PUSHD

POWERCFG — настройка параметров системы электропитания Windows

PRINT — печать текстового файла

PROMPT — изменение строки приглашения в консоли

PUSHD — сохранить текущий путь каталога и перейти в указанный

PSR — записать действия пользователя в Windows 7/8/110 (Problem Steps Recorder)

QPROCESS — отобразить состояние процессов

QUERY — опросить состояние процессов и сеансов пользователей

QUSER — отобразить информацию о сеансах пользователей

RASDIAL — управление сеансами удаленного доступа

RASPHONE — управление сеансами удаленного доступа

RD — удаление каталога

REAGENTC — адимнистрирование стреды восстановления Windows

RECOVER — восстановление файлов на поврежденном диске

REG — утилита командной строки для работы с реестром Windows

REGEDIT — импорт и экспорт данных реестра Windows

REGSVR32 — регистрация или отмена регистрации DLL

REGINI — управление доступом к разделам реестра

REM — комментарии в командных файлах

RENAME (REN) — переименование файлов

REPLACE — замена или добавление файлов в катологах

RESET — сброс сеанса удаленного рабочего стола (RDP сессии)

RMDIR — удаление каталога

ROBOCOPY — утилита резервного копирования и синхронизации каталогов (Robust File and Folder Copy)

ROUTE — управление таблицей маршрутизации

RUNAS — запуск приложения от имени другого пользователя

RUNDLL32 — запуск DLL в качестве приложения

SC — управление службами Windows (Service Control)

SCHTASKS — управление планировщиком задач

SCLIST — отображение списка системных служб

SET — отображение и изменение переменных среды окружения Windows

SETLOCAL — установка локальных переменных в командном файле

SETX — утилита для создания системных переменных

SFC — проверка и восстановление системных файлов Windows

SHARE — просмотр, создание и удаление разделяемых в локальной сети ресурсов

SHIFT сдвиг входных параметров для командного файла

SHUTDOWN — выключение или перезагрузка компьютера

SLEEP — задержка по времени в пакетном файле

SLMGR — управление лицензированием программного обеспечения Windows

SORT — сортировка строк в текстовом файле

START — запуск приложения или командного файла

STORDIAG — диагностика системы хранения данных в Windows 10

SUBST — назначение (отмена назначения) каталогу буквы диска

SxSTrace — диагностическое средство трассировки компонент системы

SYSTEMINFO — отображение информации о системе

TAKEOWN — изменение владельца файла или каталога

TAR — архивирование данных архиватором tar в Windows 10

TASKKILL — завершение процессов на локальной или удаленной системе.

TASKLIST — отображение списка выполняющихся приложений и служб Windows

TIME — отображение и установка системного времени

TELNET — telnet-клиент Windows

TFTP — TFTP-клиент Windows

TIMEOUT — задержка в пакетных файлах

TITLE — изменение заголовка окна CMD.EXE

TRACERT — трассировка маршрута к удаленному узлу

TREE — отображение структуры каталога в графическом виде

TSCON — подключение к сессии удаленного рабочего стола (RDP).

TSDISCON — отключение сессии удаленного рабочего стола (RDP).

TSKILL — завершение процессов, адаптированное для среды сервера терминалов (RDP).

TYPE — вывод на экран содержимого текстового файла

TypePerf — вывод сведений о производительности на экран или в журнал

TZUTIL — управление часовыми поясами в среде Windows

VER — отображение версии операционной системы

VERIFY — управление режимом проверки записываемых файлов

VOL — вывод данных метки тома

VSSADMIN — администрирование службы теневого копирования томов.

W32TM — управление службой времени Windows

WAITFOR — организация обмена сигналами между компьютерами

WBADMIN — управление резервным копированием и восстановлением в Windows

WEVTUTIL — управление событиями в Windows

WHERE — определение места расположения файлов

WHOAMI — вывод имени текущего пользователя

WINDIFF — сравнение содержимого файлов

WinMgmt — обслуживание инструментария управления Windows (WMI)

WINRM — удаленное управление Windows из командной строки

WINRS — удаленная командная строка (Remote Shell)

WINSAT — средство проверки производительности Windows

WMIC — выполнение команды WMI в командной строке

WSCollect — получить CAB-файл с копиями журналов Windows 10 на рабочем столе

Wscript — сервер сценариев Windows с графическим интерфейсом

WSL — выполнение команд Linux и конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10

WSLconfig — конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10

XCOPY — копирование файлов и папок

Прочие материалы по работе с командной строкой Windows:

  Настройка командной строки Windows. — Как изменить цвет фона, цвет символов, размер и расположение окна командной строки. Копирование и вставка текста в окне консоли. Как настроить дополнение имен файлов и каталогов при наборе в командной строке. Использование функциональных клавиш.

  Работа с командной строкой Windows — Основные приемы, используемые при работе в командной строке Windows.

  Командные файлы Windows — Общие принципы применения переменных среды в командных файлах. Обработка параметров командной строки. Использование меток, переходов и циклическая обработка данных. Практические примеры решения задач администрирования системы.

 Запуск приложений от имени администратора без запроса UAC — Как запустить из командного файла приложение или командный файл без запроса системы контроля учетных записей UAC

  Работа с сетью в командной строке. — подробное описание команд CMD Windows для работы с сетью и примеры их использования.

  Подсистема Linux в Windows 10 — Использование командной строки Linux в Windows 10.

В начало страницы             |             На главную страницу сайта

Настройка командной строки Windows

    Интерпретатор команд, он же командный процессор, он же приложение «Командная строка», можно запустить несколькими способами:

— Через главное меню – ”Все приложения” — “Стандартные” – ”Командная строка”

— Через меню ПускВыполнитьcmd.exe

— Комбинация клавиш Win+Rcmd.exe

— Комбинация клавиш Win+XКомандная строка (только в Windows 8 и более поздних)

— Через поиск приложения cmd.exe

Стандартное окно командной строки – это окно с символами белого цвета на черном фоне. Параметры шрифтов, цвет и фон символов, использование буфера обмена и прочие свойства командной строки можно изменить в соответствии со своими предпочтениями.

Часть настроек можно выполнить, изменив свойства самого приложения, свойства ярлыка, с помощью которого запускается приложение командной строки, а часть — редактированием реестра Windows.

Настройка командной строки через изменение свойств приложения (ярлыка для запуска приложения).

1. Откройте окно Командная строка.

2. Щелкните указателем мышки левый верхний угол окна и в открывшемся меню выберите пункт Свойства.

3. Выберите вкладку Общие.

4. В области Запоминание команд можно изменить размер буфера под историю команд. Если есть необходимость, выберите или введите новое значение (до 999 в поле Размер буфера, а затем выберите или введите число (до 5) в поле Количество буферов. Увеличение размера буфера под запоминание команд может пригодиться в тех случаях, когда в течении сессии приходится вводить большое количество текста. Клавиши Стрелка вверх и Стрелка вниз позволяют вызывать ранее набранные и сохраненные в буфере команды. Для того, чтобы в буфере не запоминались одинаковые команды, можно включить флажок Отбрасывать повторения. Значения размера буфера и количество буферов могут обличаться для разных версий Windows.

5. В области Правка установите флажки Выделение мышью и Быстрая вставка. Флажок Выделение мышью позволяет копировать и вставлять данные в окне командной строки с использованием мышки. Чтобы скопировать, выделите левой кнопкой текст в окне командной строки и нажмите правую кнопку мыши. Чтобы выполнить вставку в командную строку или текстовый файл, щелкните правой кнопкой мыши. Можно вместо выделения мышью, использовать стандартный режим, вызываемый через контекстное меню правой кнопкой мышки. Выбирается пункт Пометить, выделяется копируемый текст и нажимается правая кнопка мышки, которая используется и для копирования и для вставки. Стандартные комбинации клавиш для копирования и вставки в командной строке не работают, за исключением Windows 10 / Sever 2016

При желании, можно изменить вид и размер шрифта, цвет символов и фона, расположение и размер окна командной строки. Например, для того, чтобы в окне командной строки отображались символы черного цвета на белом фоне, нужно установить значение цвета символов, равное 0, а значение цвета фона — 255

В диалоговом окне Изменение свойств (если оно присутствует в данной версии Windows) выберите вариант Сохранить свойства для других окон с тем же именем.

Особенности командной строки в Wimdows 10 и Windows Server 2016

Настройки командной строки в Windows 10 (Windows Server 2016) немного отличаются от настроек предыдущих версий Windows.

При включенном флажке ”Использовать прежнюю версию консоли (Требуется перезапуск)”, настройки ничем не отличаются от тех, что применялись в среде предыдущих версий Windows. В новой же версии консоли, появляются дополнительные настройки — становятся доступными для включения флажки параметров, отсутствовавших в более ранних версия системы. Новые возможности в значительной степени облегчают обработку текста в окне консоли и позволяют использовать большинство стандартных сочетаний клавиш для копирования, вставки и редактирования. Так, например, при включенном режиме ”Разрешить сочетания клавиш с CONTROL”, можно использовать стандартные сочетания клавиш, принятые в среде ОС:

— CTRL+C (CTRL+Insert) – скопировать выделенный текст.

— CTRL+V (Shift+Insert) – вставить выделенный текст.

Часть настроек ориентирована на расширение возможностей при использовании выделения текста, обработки строк, истории команд, динамического изменения внешнего вида и управления перемещением курсора, прозрачностью окна и т.п. с поддержкой множества горячих клавиш. Подробнее о новых возможностях командной строки в Windows 10 рассказывается в статье Работа в командной строке ( CMD ) Windows.

Настройка командной строки изменением параметров в реестре Windows.

Изменение внешнего вида и некоторых свойств командной строки можно выполнить не только с помощью определенных ключей при запуске cmd.exe, но и изменив параметры реестра, предназначенные для командного процессора в разделах:

HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Command Processor — для всех пользователей.

HKEY_CURRENT_USER\ Software\ Microsoft\ Command Processor\ — для текущего пользователя.

HKEY_CURRENT_USER\ Console\ — дополнительно для текущего пользователя.

Параметры командной строки при запуске CMD.EXE имеют наивысший приоритет, а пользовательские настройки ( раздел реестра HKEY_CURRENT_USER ) имеют приоритет над настройками для компьютера ( раздел реестра HKEY_LOCAL_MACHINE ).

Одной из наиболее полезных настроек является изменение обработки вводимой командной строки таким образом, чтобы можно было выполнять подстановку имен файлов и каталогов при нажатии специальной клавиши, как это реализовано в командной оболочке Unix-подобных операционных систем. Так например, для перехода в каталог home не обязательно набирать команду :

cd /home

а достаточно ввести cd /h и нажать специальную клавишу Tab — недостающая часть имени ( ome ) будет подставлена в качестве параметра команды смены каталога. Очень полезная возможность при наборе длинных имен файлов и каталогов.

Аналогичным образом можно настроить и командную строку Windows. Запустите редактор реестра и перейдите в раздел

HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Command Processor

В современных ОС семейства Windows режим автодополнения путей при нажатии клавиши Tab уже настроен, но при необходимости, его можно перенастроить или восстановить.

Код символа Tab равен шестнадцатеричному числу 9 и его нужно задать в формате REG_DWORD для параметров CompletionChar и PathCompletionChar ( например, в Windows XP, значение 0x40 заменить на 0x9 ). Теперь, после перезапуска приложения командной строки, оцените преимущества подстановки части имен, выполнив следующие действия:

— перейти в корень диска C: CD C:\

— для перехода, например в каталог с длинным именем Program Files наберите

CD Pro и нажмите Tab. В строке ввода должна появиться команда :

CD «Program Files»

Как видим, кроме того, что выполняется подстановка недостающей части имени каталога, в тех случаях, когда в нем имеется символ пробела, добавляются еще и двойные кавычки.

Если имеется несколько совпадающих начальных частей имен файлов или каталогов, при каждом нажатии клавиши Tab будет подставляться следующее по алфавитному порядку имя. Для возврата на предыдущее — используется комбинация Shift+Tab

Правка реестра позволяет также изменить внешний вид окна командной строки, например, цвет фона и цвет символов, как это выполняется с помощью команды COLOR или ключа /T при запуске CMD.EXE. Расцветку определяют параметры

HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Command Processor\ DefaultColor — для всех пользователей.

HKEY_CURRENT_USER\ Software\ Microsoft\ Command Processor\ DefaultColor — для текущего пользователя.

Значения параметров из раздела пользователя имеют больший приоритет, по сравнению с параметрами раздела HKEY_LOCAL_MACHINE

Если параметр DefaultColor имеет значение по умолчанию ( REG_DWORD 0x00000000 ), то цветовой набор определяется значением параметра

HKEY_CURRENT_USER\ Console\ ScreenColors.

На практике, изменение цвета фона окна и цвета символов лучше всего задавать значением параметра типа REG_DWORD:

HKEY_CURRENT_USER\ Console\ ScreenColors.

Младший байт этого параметра определяет цвета фона и текста, каждый из которых задается шестнадцатеричной цифрой. Старший бит определяет яркость, а последующие биты — цвет :

Бит 0 — яркость
Бит 1 — красный ( R )
Бит 2 — зеленый ( G )
Бит 3 — синий ( B )

Значения битов задают комбинацию цветов, так например, для желтого цвета используется установка битов 1 и 2 ( Красный и Зеленый). Старшие 4 бита ( тетрада ) определяют цвет фона, младшие — цвет текста. Каждая цифра тетрады может иметь следующие значения:

0 = Черный
1 = Синий
2 = Зеленый
3 = Голубой
4 = Красный
5 = Лиловый
6 = Желтый
7 = Белый
8 = Серый
9 = Светло-синий
A = Светло-зеленый
B = Светло-голубой
C = Светло-красный
D = Светло-лиловый
E = Светло-желтый
F = Ярко-белый

Примеры значений параметра ScreenColors:

F0 — «консоль наоборот” — черные символы на белом фоне.

20 — зеленый фон, черные символы.

A0 — яркий зеленый фон, черные символы.

9F — яркий синий фон, яркие белые символы.

Использование истории вводимых команд.

При работе в командной строке удобно использовать, полностью или частично, ранее введенные команды. Для вызова ранее введенных команд используются клавиши со стрелками Стрелка Вверх — на одну команду назад и Стрелка Вниз — на одну команду вперед. Кроме того, можно использовать функциональные клавиши:

F1 — посимвольный вызов последней введенной команды. Каждое нажатие F1 приводит к последовательной подстановке в поле ввода одного символа из предыдущей команды.

F2 — копирование до символа. После нажатия на F2 на экране отображается запрос символа, до которого будет скопирована предыдущая команда. Например, если предыдущая команда была ping yandex.ru, и в качестве символа задана точка, то в строку ввода команды будет занесено ping yandex, если задан пробел, то — ping.

F3 — вызов предыдущей команды.

F4 — удалить до символа. Выполняется удаление текста от текущей позиции курсора до заданного символа.

F5 и F8 — вызов буфера ранее введенных команд. Вывод по нажатию клавиши F5 прекращается когда будет отображена первая введенная команда текущей сессии.

F7 — отображение ранее введенных команд в отдельном окне в виде списка. Для выполнения нужной команды нужно выбрать ее, используя клавиши со стрелками, и нажать ENTER

F9 — выполнить команду, номер которой запрашивается. Номер команды в списке истории можно получить при использовании F7.

Особенности настройки параметров консоли для Windows 10

Как уже упоминалось выше, в операционных системах Windows 10 /Windows Server 2016 появились дополнительные настройки, расширяющие возможности командной строки и облегчающие ее использование. Новые возможности включены по умолчанию, однако в любой момент могут быть отключены через интерфейс свойств или при изменении параметров в реестре. Настройки новых возможностей хранятся ключах раздела HKEY_CURRENT_USER\Console и имеют тип данных DWORD. Настройки, установленные в свойствах ярлыка командной строки перекрывают настройки, задаваемые параметрами реестра.

Перечень новых ключей реестра и их назначение:

ForceV21 включает новые возможности, 0 – отключает. Этот параметр не запоминается в свойствах ярлыка и его значение хранится только в реестре.

LineSelection1 — разрешает выделение строк, 0 — отключает.

FilterOnPaste1 — включает фильтр содержимого буфера обмена при вставке. Позволяет отсечь служебные символы (табуляция, наклонные кавычки и т.п.), которые содержатся в буфере обмена и не могут применяться в командной строке.

LineWrap1 — разрешает перенос строк текста при изменении размера окна консоли.

CtrlKeyShortcutsDisabled0 разрешается использование комбинаций клавиш с CONTROL (CTRL+A, CTRL+C, CTRL+V и т.п.)

ExtendedEdit Keys1 — разрешает использование набора дополнительных клавиш для редактирования.

TrimLeadingZeros1 — при выделении числа двойным кликом, лидирующие нули отбрасываются (000123 – 123)

WindowsAlpha — установка прозрачности окна командной строки от 30% до 100%. Используется значение ключа реестра в виде шестнадцатеричного значения от 0x4C до 0xFF, или десятичного от 76 до 255

WordDelimiters — определяет символ-разделитель, который используется при выделении части текста комбинацией клавиш CTRL+SHIFT+ARROW. По умолчанию используется пробел. Ключ реестра имеет тип данных REG_SZ и может содержать несколько символов-разделителей. Этот параметр не запоминается в свойствах ярлыка и может храниться только в реестре.

Дополнительно :

Windows Terminal – альтернатива командной строке в Windows 10.

Список команд командной строки — список команд CMD Windows с описанием и примерами.

Командные файлы Windows — примеры создания командных файлов для решения типовых задач администрирования системы.

Работа с сетью в командной строке Windows — примеры использования командной строки для сетевой диагностики и управления сетью.

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»

В начало страницы     |     На главную страницу сайта

Работа с командной строкой ( CMD ) Windows

    Командная строка представляет собой программное средство ввода команд пользователем и получения результатов их выполнения на экране. В современных операционных системах семейства Windows, командную строку обеспечивает стандартное приложение cmd.exe, так же называемое командным процессором, интерпретатором команд и консолью. Приложение ”Командная строка” предоставляет пользователю текстовый интерфейс для ввода команд и получения результатов их выполнения. Фактически, командная строка является программным эмулятором классической консоли первых компьютерных систем, представляющей собой терминал с клавиатурой, используемый оператором в качестве средства общения с компьютером. Как и во времена первых компьютеров, командная строка поддерживает стандартное устройство ввода – клавиатуру, и стандартное устройство вывода – дисплей. Пользователь вводит команды с клавиатуры и получает результаты их выполнения на экране дисплея.

Запуск командной строки.

Для запуска командной строки можно воспользоваться одним из следующих способов:

Пуск — Выполнить (или клавиши Win+R) введите cmd и нажмите клавишу Enter;

Пуск — Все программы — Стандартные — Командная строка»;

Пуск — Поиск — Командная строка. Также, для запуска командной строки можно использовать заранее подготовленный ярлык, ссылающийся на исполняемый файл %SystemRoot%\system32\cmd.exe ( обычно – C:\Windows\system32\cmd.exe). Выполнение некоторых команд требует повышенных привилегий, поэтому, приложение командной строки должно быть запущено с использованием пункта контекстного меню ”Запуск от имени администратора”, вызываемого правой кнопкой мышки.

Настройка командной строки.

Стандартное окно командной строки – это окно с символами белого цвета на черном фоне. Параметры шрифтов, цвет и фон символов, использование буфера обмена и прочие свойства командной строки можно изменить в соответствии со своими предпочтениями. Настройки можно выполнить изменяя свойства ярлыка, с помощью которого выполняется запуск приложения командной строки, либо правкой параметров реестра, относящихся к командному процессору.

Страница, посвященная настройкам командного процессора CMD

Работа в командной строке предполагает ввод данных с клавиатуры, при чем, иногда довольно большого объема. Этот объем можно значительно сократить, используя некоторые приемы:

Использование буфера обмена.

Текст, выделенный в окне приложения, можно скопировать в буфер обмена, а также вставить его из буфера обмена в поле ввода. При стандартных настройках командной строки для выделения текста используется пункт ”Пометить” контекстного меню, вызываемого правой кнопкой мышки. При желании, в свойствах ярлыка, с помощью которого выполняется запуск можно включить режим выделения мышью:

В режиме выделения мышью, контекстное меню не используется, а текст выделяется с использованием левой кнопки мышки. Копирование и вставка выполняется при нажатии правой кнопки мышки. При включенном режиме ”Разрешить сочетания клавиш с CONTROL”, можно использовать стандартные сочетания клавиш:

— CTRL+C (CTRL+Insert) – скопировать выделенный текст.

— CTRL+V (Shift+Insert) – вставить выделенный текст.

Использование истории команд и горячих клавиш.

Для вызова ранее введенных команд используются клавиши со стрелками Стрелка Вверх — на одну команду назад и Стрелка Вниз — на одну команду вперед. Кроме того, можно использовать функциональные клавиши:

F1 — посимвольный вызов последней введенной команды. Каждое нажатие F1 приводит к последовательной подстановке в поле ввода одного символа из предыдущей команды.

F2 — копирование до символа. После нажатия на F2 на экране отображается запрос символа, до которого будет скопирована предыдущая команда. Например, если предыдущая команда была ping yandex.ru, и в качестве символа задана точка, то в строку ввода команды будет занесено ping yandex, если задан пробел, то — ping.

F3 — вызов предыдущей команды.

F4 — удалить до символа. Выполняется удаление текста от текущей позиции курсора до заданного символа.

F5 и F8 — вызов буфера ранее введенных команд. Вывод по нажатию клавиши F5 прекращается когда будет отображена первая введенная команда текущей сессии.

F7 — отображение ранее введенных команд в отдельном окне в виде списка. Для выполнения нужной команды нужно выбрать ее, используя клавиши со стрелками, и нажать ENTER

F9 — выполнить команду, номер которой запрашивается. Номер команды в списке истории можно получить при использовании F7.

В Windows 10 / Windows Server 2016 появились возможности, отсутствующие в предыдущих реализациях командной строки:

— Изменение прозрачности окна консоли при нажатии комбинаций CTRL+Shift+ или CTRL+Shift++.

— Включение / выключение полноэкранного режима при нажатии CTRL+Enter.

— Расширение возможностей выделения текста и редактирования:

Shift+Home – выделить текст от текущего положения курсора до начала строки.

Shift+End – выделить текст от текущего положения курсора до конца строки.

— Быстрое перемещение по буферу экрана и поиск по контексту:

CTRL+Home – перейти в начало буфера экрана

CTRL+End – перейти в конец буфера экрана.

CTRL+Стрелка Вверх — перемещение на 1 строку вверх.

CTRL+Стрелка Вниз — перемещение на 1 строку вниз.

CTRL+F — открыть диалог поиска текста в буфере экрана.

Окно командной строки в Windows 10 можно закрыть с помощию стандартной комбинации клавиш — ALT+F4.

Для отключения новых возможностей CMD, необходимо в свойствах приложения установить галочку ”Использовать прежнюю версию консоли (требуется перезапуск)”

Автодополнение путей файлов

В командной строке Windows можно выполнять подстановку имен файлов и каталогов при нажатии клавиши Tab. Например, для перехода, в каталог с длинным именем Program Files наберите начальную часть имени каталога

CD Pro и нажмите Tab. В строке ввода должна появиться команда :

CD «Program Files»

Как видим, выполняется подстановка недостающей части имени каталога, а в тех случаях, когда в нем имеется символ пробела, добавляются еще и двойные кавычки.

Если имеется несколько совпадающих начальных частей имен файлов или каталогов, при каждом нажатии клавиши Tab будет подставляться следующее по алфавитному порядку имя. Для возврата на предыдущее — используется комбинация Shift+Tab

Перенаправление данных стандартного ввода /вывода консоли.

Как уже упоминалось, в качестве стандартного устройства ввода командной строки используется клавиатура, а в качестве устройства вывода – дисплей. Однако, существует возможность перенаправления ввода-вывода на другие устройства c использованием операторов перенаправления:

  • > — перенаправление вывода. Выходные данные записываются в файл или передаются на указанное устройство.

    ping –n 5 localhost > nul — выполнить пинг петлевого интерфейса 5 раз с перенаправлением вывода в фиктивное устройство nul. Вывод результатов выполнения команды подавляется. Подобный прием используется для организации задержки в командных файлах, поскольку пинг петлевого интерфейса выполняется почти мгновенно, а интервал между пингами равен одной секунде, время выполнения данной команды определяется значением параметра -n

    ping –n 100 yandex.ru > C:\ping-ya.txt — выполнить 100 раз пинг узла yandex.ru c записью результатов выполнения команды в файл C:\ping-ya.txt. Если файл не существует, он будет создан, а если существует, его содержимое будет затерто.

  • >> — то же, что и в предыдущем случае, но данные записываются в конец файла.

    ping –n 100 yandex.ru >> C:\ping-ya.txt — то же, что и в предыдущем примере, но, если файл не существует, то он будет создан, а если существует, то запись результатов будет выполняться в конец файла.

  • — перенаправление ввода. Данные считываются не с клавиатуры, а из файла или другого устройства.

    cmd — запустить командный процессор CMD и выполнить ввод данных из файла 1.txt. Если в файле поместить строку ping –n 100 yandex.ru, то выполнится команда, рассмотренная выше.

  • | — вывод первой команды перенаправить на вход следующей за ней.

    Нередко, вывод одной команды нужно передать в качестве вводимых данных для другой, т.е. объединить команды в последовательную цепочку:

    ping -n 100 microsoft.com | find «Превышен интервал» — результат выполнения команды ping -n 100 microsoft.com передается в виде входных данных для команды поиска строк (find), содержащих текст «Превышен интервал».

    ping -n 100 microsoft.com | find «Превышен интервал» > C:\ping-ya.txt — то же, что и в предыдущем примере, но с перенаправлением выводимых результатов выполнения команды в текстовый файл.

  • Использование дескрипторов ввода-вывода консоли.

    Каждому открытому файлу или устройству соответствует свой дескриптор ( handle) который представляет собой неотрицательное число, значение которого используется породившим поток ввода-вывода процессом. По умолчанию, для всех процессов, в том числе и для командного интерпретатора cmd.exe :

    0 ( STDIN ) – дескриптор стандартного ввода (ввод с клавиатуры).

    1 (STDOUT) – дескриптор стандартного вывода (вывод на экран).

    2 (STDERR) – дескриптор вывода диагностических сообщений (сообщений об ошибках на экран).

    Дескрипторы можно использовать в тех случаях, когда требуется перенаправить (изменить) источники и приемники данных в стандартных потоках ввода-вывода. Например:

    ping.exe –n 100 yandex.ru 2> C:\pinglog.txt — стандартный поток сообщений программы ping.exe будет выводиться на экран, а ошибки ( стандартный вывод с дескриптором = 2 ) будут записаны в файл C:\pinglog.txt . В реальном случае для программы ping.exe приведенная конструкция значения не имеет, поскольку она выводит и диагностику, и результаты на экран.

    Для задания перенаправления в существующие дескрипторы используется амперсанд (&), затем номер требуемого дескриптора (например, &1):

    ping –n 100 yandex.ru >log.txt 2>&1 — стандартный поток сообщений об ошибках (дескриптор=2) перенаправляется в стандартный поток вывода (дескриптор = 1) и все это перенаправляется в файл log.txt текущего каталога.

    ping –n 100 yandex.ru >log.txt 1>&2 — стандартный вывод (дескриптор = 1) перенаправляется в вывод сообщений об ошибках (дескриптор=2) и все это записывается в текстовый файл.

    Если дескриптор не определен, то по умолчанию оператором перенаправления ввода будет ноль (0), а оператором перенаправления вывода > будет единица.

    Объединение нескольких команд в цепочку

    В командной строке Windows существует возможность последовательного выполнения нескольких команд в зависимости от результатов их выполнения. Для чего используются символы объединения команд — & (амперсанд) и | (вертикальная черта)

    & — одиночный амперсанд используется для разделения нескольких команд в одной командной строке. Например:

    echo ping ya.ru — вывод на экран строки ping ya.ru

    echo &ping ya.ru — последовательное выполнение команды echo без параметров и команды ping ya.ru

    && — условное выполнение второй команды. Она будет выполнена, если код завершения (значение которого передается в стандартную переменную ERRORLEVEL) первой команды равен нулю, т.е. команда выполнена успешно.

    команда1 && команда2 — выполняется команда1, а команда2 выполняется, только если первая была выполнена успешно. Например:

    ping ya.ru -err & ping –n 2 ya.ru — при использовании единичного амперсанда, первая команда ping ya.ru –err выдаст сообщение о неверном параметре -err, а вторая, ping –n 2 ya.ru выполнит двукратный пинг узла ya.ru

    ping ya.ru -err && ping –n 2 ya.ru — при использовании двойного амперсанда, первая команда ping ya.ru –err выдаст сообщение о неверном параметре -err и соответственно, сформирует код завершения не равный нулю (ошибка), что приведет к тому, что вторая команда ( ping ya.ru -n 2) выполнена не будет.

    Двойная вертикальная черта || — условное выполнение второй команды. Если первая команда завершилась с кодом возврата не равным нулю (неуспешно), то выполняется команда, следующая за двойной вертикальной чертой.

    команда1 || команда2 — если команда1 выполнена неуспешно, то запускается на выполнение команда2

    ping –n 1 ya.ru && ping –n2 ya.ru || ping –n 3 ya.ru — сначала выполнится 1-я команда ping ya.ru –n 1 — однократный пинг узла ya.ru, затем выполнится команда ping ya.ru -n 2 — двукратный пинг узла ya.ru. Третья команда ping ya.& ping -n 2 ya.ru — вывод на экран текста ping -n 1 ya.ru & ping -n 2 ya.ru

    Логика условной обработки команд, реализуемая с помощью конструкций && и || действует только на ближайшую команду, то есть, при вводе команды

    TYPE C:\plan.txt && DIR & COPY /?

    команда COPY /? запустится в любом случае, независимо от результата выполнения команды TYPE C:\plan.txt. Но, несколько команд можно сгруппировать с помощью скобок. Например, есть 2 командные строки:

    TYPE C:\plan.txt && DIR & COPY /?

    TYPE C:\plan.txt && (DIR & COPY /?)

    В первой из них символ условной обработки && действует только на команду DIR, во второй — одновременно на две команды: DIR и COPY. В качестве наглядного эксперимента, попробуйте выполнить вторую команду при условиях наличия и отсутствия файла C:\plan.txt. Для создания пустого файла можно воспользоваться копированием из фиктивного устройства nul:

    copy nul C:\plan.txt

    Для удаления файла используется команда erase c:\plan.txt или del C:\plan.txt

    Командные файлы

    Командные файлы (сценарии, скрипты) – это обычные текстовые файлы с заранее подготовленным набором команд для их выполнения командным процессором cmd.exe. Стандартно, такие файлы имеют расширение .bat или .cmd. Строки командных файлов могут содержать специфические команды самого процессора команд, например — FOR, ECHO, REM и т.п. или имена исполняемых модулей – reg.exe, sc.exe, auditpol.exe., которые можно использовать без расширения – reg, sc, auditpol. Пример простого командного файла:

    REM Создается текстовый файл со списком каталога Windows
    dir C:\Windows > %TEMP%\winlist.txt
    REM выполняется задержка на 5 секунд
    ping -n 5 localhost > nul
    REM Файл открывается в редакторе WordPad
    write %TEMP%\winlist.txt
    REM После завершения работы Wordpad, текстовый файл удаляется.
    erase C:\winlist.txt

    Строки, начинающиеся с REM являются комментариями. В качестве примера, используются команды для работы с файловой системой и выполняется запуск приложения графической среды – текстового редактора Wordpad (write.exe) с передачей ему параметра командной строки (имя файла). Язык командных файлов довольно примитивен и не в полной мере соответствует требованиям сегодняшнего дня, однако, он является самым простым средством автоматизации рутинных действий и используется большинством системных администраторов и грамотных пользователей. Работа с командными файлами – это отдельная тема, более подробно изложенная на странице Командные файлы

    Прочие материалы для освоения работы в командной строке Windows:

    Windows Terminal – альтернатива командной строке в Windows 10.

    Список команд CMD с описанием и примерами.

    Настройка командной строки Windows.

    Работа с сетью в командной строке.

    Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»

    В начало страницы         |         На главную страницу сайта

  • CD и CHDIR — сменить каталог .

    Команды CD и CHDIR используется для просмотра или изменения пути текущего каталога .

    Формат командной строки:

    CHDIR [/D] [диск:][путь]

    CD [/D] [диск:][путь]

    CHDIR [..]

    CD [..]

    Команда CD диск: отображает имя текущего каталога указанного диска.

    Команда CD без параметров отображает имена текущих диска и каталога.

    Параметр /D используется для одновременной смены текущих диска и каталога.

    Изменение команды CHDIR при включении расширенной обработки команд:

    Имя текущего каталога в строке вызова преобразуется к тому же регистру символов, что и для существующих имен на диске. Так, команда CD C:\TEMP или cd c:\temp на самом деле сделает текущим каталог C:\Temp, если он существует на диске.

    Команда CHDIR перестает рассматривать пробелы как разделители, что позволяет перейти в подкаталог, имя которого содержит пробелы, не заключая все имя каталога в кавычки. Например:

    chdir \windows\users\username\programs\start menu

    приводит к тому же результату, что и:

    cd «\windows\users\username\programs\start menu»

    При отключении расширенной обработки команд нужно использовать путь, заключенный в двойные кавычки.

    Примеры использования:

    CD /D X:\data — сделать текущим каталог data на диске X: . Результат использование ключа /D зависит от версии команды. Для того чтобы сменить текущий каталог, на каталог, размещенный на другом диске, надежнее использовать последовательность команд смены текущего диска и смены каталога:

    X: — сделать текущим диском диск X:
    CD X:\DATA — сделать текущим каталогом X:\DATA

    CD %WINDIR% — сделать текущим каталогом каталог, каталог, задаваемый значением переменной среды %WINDIR% (каталог Windows) . При использовании переменных, желательно их имена заключать в двойные кавычки, поскольку принимаемые значения могут содержать пробелы:
    CD «%TEMP%»

    CD C:\ — перейти в корневой каталог диска C: . Если в параметре команды задан путь без указания диска, по предполагается, что переход выполняется в каталог, расположенный относительно текущего на данный момент времени :

    CD system32 — перейти в каталог system32, являющийся подкаталогом текущего каталога

    CD .. — если вместо имени каталога заданы две точки, то будет выполнен переход в родительский каталог ( на один уровень вверх).

    Весь список команд CMD Windows

    IF – оператор условного выполнения команд в пакетном файле Windows

    Формат командной строки:

    IF [NOT] ERRORLEVEL число команда

    IF [NOT] строка1==строка2 команда

    IF [NOT] EXIST имя_файла команда

    Параметры:

    NOT — Указывает, что Windows должна выполнить эту команду, только если условие является ложным.

    ERRORLEVEL число — Условие является истинным, если код возврата последней выполненной программы не меньше указанного числа.

    строка1==строка2 — Условие является истинным, если указанные строки совпадают.

    EXIST имя_файла — Условие является истинным, если файл с указанным именем существует.

    команда — Задает команду, выполняемую при истинности условия. За этой командой может следовать ключевое слово ELSE. В случае, если указанное условие ложно, будет выполнена команда, находящаяся после слова ELSE.

    Предложение ELSE должно располагаться в той же строке, что и команда, следующая за ключевым словом IF. Например:

    IF EXIST имя_файла. (
    del имя_файла.
    ) ELSE (
    echo имя_файла. missing.
    )

    Следующий пример содержит ОШИБКУ, поскольку команда del должна заканчиваться переходом на новую строку:

    IF EXIST имя_файла. del имя_файла. ELSE echo имя_файла. Missing

    Следующий пример также содержит ОШИБКУ, поскольку команда ELSE должна располагаться в той же строке, что и команда, следующая за IF:

    IF EXIST имя_файла. del имя_файла.
    ELSE echo имя_файла. missing
    Вот правильный пример, где все команды расположены в одной строке:

    IF EXIST имя_файла. (del имя_файла.) ELSE echo имя_файла. Missing

    Изменение команды IF при включении расширенной обработки команд:

    IF [/I] строка1 оператор_сравнения строка2 команда
    IF CMDEXTVERSION число команда
    IF DEFINED переменная команда

    где оператор_сравнения принимает следующие значения:

    EQU — равно
    NEQ — не равно
    LSS — меньше
    LEQ — меньше или равно
    GTR — больше
    GEQ — больше или равно,

    а ключ /I, если он указан, задает сравнение текстовых строк без учета регистра. Ключ /I можно также использовать и в форме строка1==строка2 команды IF. Сравнения проводятся по общему типу данных, так что если строки 1 и 2 содержат только цифры, то обе строки преобразуются в числа, после чего выполняется сравнение чисел.

    Условие CMDEXTVERSION применяется подобно условию ERRORLEVEL, но значение сравнивается с внутренним номером версии текущей реализации расширенной обработки команд. Первая версия имеет номер 1. Номер версии будет увеличиваться на единицу при каждом добавлении существенных возможностей расширенной обработки команд. Если расширенная обработка команд отключена, условие CMDEXTVERSION никогда не бывает истинно.

    Условие DEFINED применяется подобно условию EXIST, но принимает в качестве аргумента имя переменной среды и возвращает истинное значение, если эта переменная определена.

    Строка %ERRORLEVEL% будет развернута в строковое представление текущего значения кода ошибки ERRORLEVEL, за исключением ситуации, когда уже имеется переменная среды с именем ERRORLEVEL; в подобном случае подставляется значение этой переменной. Например, с помощью данной строки можно выполнить следующее:

    goto answer%ERRORLEVEL%
    :answer0
    echo Получен код возврата 0
    :answer1
    echo Получен код возврата 1

    Допускается и применение описанных выше операторов числового сравнения:

    IF %ERRORLEVEL% LEQ 1 goto okay

    Строка %CMDCMDLINE% будет развернута в исходную командную строку, переданную CMD.EXE до любой обработки, за исключением ситуации, когда уже определена переменная среды с именем CMDCMDLINE; в подобном случае подставляется значение этой переменной.

    Строка %CMDEXTVERSION% будет развернута в строку, представляющую собой текущее значение CMDEXTVERSION, за исключением ситуации, когда уже имеется переменная среды с именем CMDEXTVERSION; в подобном случае подставляется значение этой переменной.

    Примеры использования:

  • Создание пустого файла, имя которого задается параметром командной строки.

    Если параметр командной строки не задан, то пользователю выдается сообщение об ошибке.


    @echo off
    REM Проверить наличие имени файла, задаваемого в качестве параметра %1
    REM Если параметр %1 пустой – переход на метку error
    if «%1» EQU «» goto error
    REM Если параметр задан, создаем пустой файл, копированием из устройства nul
    copy nul «%1»
    exit
    :error
    ECHO File name required ! Must be — %~n0 filename.ext
    :exit

  • Командный файл, выполняющий опрос командой ping сетевых адресов в заданном диапазоне ( 192.168.1.1 – 192.168.1.254 ). Команда ping формирует значение переменной ERRORLEVEL равное нулю, если верно заданы параметры командной строки. То есть, определить доступность пингуемого IP-адреса методом анализа кода возврата ping не получится, поскольку он будет нулевым, независимо от того, отвечает ли пингуемое устройство, или нет. Поэтому, для решения данной задачи необходимо определить характерный признак, который присутствует в выводимых результатах только в том случае, когда пингуемое устройство доступно. Таким признаком может быть наличие строки символов «TTL» в выводе команды ping. Для определения признака можно использовать команду find в цепочке с командой ping.

    Примеры вывода для отвечающего и не отвечающего узлов:

    Ответ от 192.168.1.1: число байт=32 время=1мс TTL=64 — если устройство с данным IP-адресом доступно;
    Превышен интервал ожидания для запроса. — если устройство не отвечает;

    Команда find /I «TTL» возвращает код ERRORLEVEL равный 0, если строка «TTL» присутствует в результате выполнения ping. Ключ /I имеет смысл использовать, чтобы результат не зависил от того, строчные или заглавные символы составляют строку «ttl».
    Результат работы командного файла записывается в текстовый файл iplist.txt

    @ECHO OFF
    REM Постоянная часть IP-адреса
    set IPTMP=192.168.1.
    REM Количество пингуемых узлов
    set N=254
    rem С какого адреса начать — начальное значение » хвоста » IP- адреса X.X.X.IPMIN
    set /A IPMIN=1
    ECHO %DATE% Опрос пингом %N% адресов начиная с %IPTMP%%IPMIN% >> iplist.txt
    rem M0 — метка для организации цикла
    :M0
    rem Переменная IPFULL — полное значение текущего IP-адреса
    set IPFULL=%IPTMP%%IPMIN%
    rem Если » хвост «больше N – перейти к завершению работы
    IF %IPMIN% GTR %N% GOTO ENDJOB
    ping -n 1 %IPFULL% | find /I «TTL»
    if %ERRORLEVEL%==0 Echo %IPFULL% >> iplist.txt
    rem Сформируем следующий IP-адрес
    set /A IPMIN=%IPMIN% + 1
    rem Перейдем на выполнение следующего шага
    GOTO M0
    rem Завершение работы
    :endjob
    exit

    Существуют некоторые особенности реализации командного интерпретатора CMD.EXE, которые необходимо учитывать при обработке значений переменных внутри циклов IF и FOR. Использование значений переменных внутри скобок, требует изменения стандартного режима интерпретации командного процессора. Разработчиками предусмотрена возможность запуска CMD.EXE с параметром /V:ON, что включает разрешение отложенного расширения переменных среды с применением символа восклицательного знака (!) в качестве разделителя. То есть, параметр /V:ON разрешает использовать !var! в качестве значения переменной var во время выполнения внутри циклов команд FOR и IF. Но на практике чаще используется возможность локального включения данного режима внутри командного файла специальной директивой:

    Setlocal EnableDelayedExpansion

    После чего, можно обрабатывать принимаемые переменными значения внутри цикла, используя вместо знаков процента восклицательные знаки:

    FOR … (
    IF !ERRORLEVEL!==0 вместо %ERRORLEVEL%==0

    )

    &nbsp &nbsp В русскоязычной справке команды IF имеется ошибка, которая много лет переходит из версии в версию — вместо оператора EQU — равно, указано EQL — равно

    Весь список команд CMD Windows

  • Команды командной строки

    Командная строка представляет собой одну из возможностей Windows, обеспечивающую ввод команд MS-DOS и других компьютерных команд. Важность этой командной строки состоит в том, что она позволяет выполнять задачи без помощи графического интерфейса Windows. Обычно командная строка используется только опытными пользователями. Вы также можете ознакомиться с системными командами и программами в статье «Системные команды и программы WINDOWS».

    Для того чтобы запустить командную строку необходимо нажать на кнопку «Пуск». В поле поиска введите Командная строка применимо для Windows Vista и Seven, а затем в списке результатов выберите пункт Командная строка. Либо выберите пункт «Выполнить» и напишите «cmd», после чего и откроется командная строка. Также можно использовать набор сочетания клавиш «Win+R» для вызова окна «Выполнить».

    КОМАНДА ПОЯСНЕНИЕ
    APPENDПозволяет программам открывать файлы в указанных каталогах так, словно они находятся в текущем каталоге.
    ARPОтображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов.
    ASSOCВывод либо изменение сопоставлений по расширениям имен файлов.
    ATКоманда предназначена для запуска программ в указанное время.
    ATMADMКонтроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM)
    ATTRIBОтображение и изменение атрибутов файлов.
    BCDEDITЗадает свойства в базе данных загрузки для управления начальной загрузкой.
    BLASTCLNУтилита очистки от червей.
    BOOTCFGЭта программа командной строки может быть использована для настройки, извлечения, изменения или удаления параметров командной строки в файле Boot.ini.
    BREAKВключение и выключение режима обработки комбинации клавиш CTRL+C.
    CACLSОтображение и редактирование списков управления доступом (ACL) к файлам.
    CALLВызов одного пакетного файла из другого.
    CDВывод имени либо смена текущей папки.
    CHANGEИзменение данных входа в систему, порта, пользователя.
    CHCPВывод либо установка активной кодовой страницы.
    CHDIRВывод имени либо смена текущей папки.
    CHKDSKПроверка диска и вывод статистики.
    CHKNTFSОтображение или изменение выполнения проверки диска во время загрузки.
    CIDDAEMONСервис индексации файлов.
    CIPHERПрограмма шифрования файлов.
    CLSОчистка экрана.
    CMDЗапуск еще одного интерпретатора командных строк Windows.
    CMSTPУстановка профилей диспетчера подключений.
    COLORУстановка цветов переднего плана и фона, используемых по умолчанию.
    COMPСравнение содержимого двух файлов или двух наборов файлов.
    COMPACTОтображение и изменение сжатия файлов в разделах NTFS.
    CONVERTПреобразование дисковых томов FAT в NTFS. Нельзя выполнить преобразование текущего активного диска.
    COPYКопирование одного или нескольких файлов в другое место.
    CPROFILEОчищает указанные профили неиспользуемого пространства, и, если пользовательские ассоциации файлов отключены, удаляет эти ассоциации из реестра. Профили, которые используются в настоящее время не изменяются.
    DATEВывод либо установка текущей даты.
    DEBUGСредство для отладки и редактирования программ.
    DEFRAGДефрагментация диска.
    DEVCONАльтернативная команда для запуска диспетчера устройств.
    DELУдаление одного или нескольких файлов.
    DIRВывод списка файлов и подпапок из указанной папки.
    DISKCOMPСравнение содержимого двух гибких дисков.
    DISKCOPYКопирование содержимого одного гибкого диска на другой.
    DISKPARTОтображение и настройка свойств раздела диска.
    DISKPERFСчетчик производительности дисков.
    DOSKEYРедактирование и повторный вызов командных строк; создание макросов.
    DRIVERQUERYОтображение текущего состояния и свойств драйвера устройства.
    ECHOВывод сообщений и переключение режима отображения команд на экране.
    EDITЗапуск редактор MS-DOS.
    ENDLOCALКонец локальных изменений среды для пакетного файла.
    EDLINЗапуск построчного текстового редактора.
    ERASEУдаление одного или нескольких файлов.
    ESENTUTLОбслуживание утилит для Microsoft баз данных Windows.
    EVENTCREATEЭта команда позволяет администратору создать запись об особом событии в указанном журнале событий.
    EVENTRIGGERSЭта команда позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе.
    EXE2BINПреобразование EXE-файлов в двоичный формат.
    EXITЗавершение работы программы CMD.EXE (интерпретатора командных строк).
    EXPANDРаспаковка сжатых файлов.
    FCСравнение двух файлов или двух наборов файлов и вывод различий между ними.
    FINDПоиск текстовой строки в одном или нескольких файлах.
    FINDSTRПоиск строк в файлах.
    FINGERВывод сведений о пользователях указанной системы.
    FLATTEMPВключает или отключает плоские временные папки.
    FLTMCРабота с фильтром нагрузки драйверов.
    FORЗапуск указанной команды для каждого из файлов в наборе.
    FORMATФорматирование диска для работы с Windows.
    FSUTILОтображение и настройка свойств файловой системы.
    FTPПрограмма передачи данных.
    FTYPEВывод либо изменение типов файлов, используемых при сопоставлении по расширениям имен файлов.
    GETMACОтображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.
    GOTOПередача управления в отмеченную строку пакетного файла.
    GPRESULTОтображение информации о групповой политике для компьютера или пользователя.
    GPUPDATEВыполнение обновления групповых политик.
    GRAFTABLПозволяет Windows отображать расширенный набор символов в графическом режиме.
    HELPВыводит справочную информацию о командах Windows.
    HOSTNAMEОтображение имени компьютера.
    ICACLSОтображение, изменение, архивация или восстановление списков ACL для файлов и каталогов.
    IFОператор условного выполнения команд в пакетном файле.
    IPCONFIGВывод информацию о вашем IP, MAC, маски подсети, стандартный шлюз.
    IPSECCMDНастройка Internet Protocol Security (IPSec) политики в службе каталогов или в локальном или удаленном реестре.
    IPXROUTEПрограмма управления маршрутизацией NWLink IPX.
    IRFTPОтправка файлов по инфракрасной связи.
    LABELСоздание, изменение и удаление меток тома для дисков.
    LODCTRОбновление имен счётчиков и поясняющего текста для расширенного счётчика.
    LOGMANУправление расписанием для счетчиков производительности и журнала трассировки событий.
    LOGOFFЗавершение сеанса Windows.
    LSASSСервер определения локальной защиты.
    MAKECABАрхивирование файлов в сab-архив.
    MDСоздание папки.
    MEMВыводит сведения об используемой и свободной памяти.
    MKDIRСоздание папки.
    MKLINKСоздание символических и жестких ссылок.
    MMCОткрытие окна консоли MMC.
    MODEКонфигурирование системных устройств.
    MOFCOMP32-ух разрядный компилятор Microsoft MOF.
    MOREПоследовательный вывод данных по частям размером в один экран.
    MOUNTVOLПросмотр, создание и удаление точек подключения тома.
    MOVEПеремещение одного или нескольких файлов из одной папки в другую.
    MQBKUPУтилита архивирования и восстановления очереди сообщений.
    MQSVCОбеспечивает инфраструктуру для работы распределенных приложений.
    MRINFOРабота с многоадресными рассылками.
    MSGОтправка сообщений пользователю.
    MSIEXECЗапуск установщика Windows.
    NBTSTATСтатистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP)/
    NETПакет приложений предназначенный для работы с сетью.
    NETSHЛокальное или удаленное отображение и изменение параметров сети.
    NETSTATОтображение статистики протоколов и текущих сетевых подключений TCP/IP.
    NSLOOKUPВывод информации, предназначенный для диагностики DNS.
    NTBACKUPЗапуск мастера архивирования.
    NTSDОтладчик командной строки.
    OPENFILESОтображение файлов, открытых на общей папке удаленным пользователем.
    PAGEFILECONFIGНастройка файлов подкачки и виртуальной памяти.
    PATHОтображает или устанавливает путь поиска исполняемых файлов.
    PATHPINGОтображение информации о скрытых сетях и потери данных.
    PAUSEПриостанавливает выполнение пакетного файла и выводит сообщение.
    PERFMONОткрывает окно визуализации «Производительность».
    PINGПроверка IP-уровня подключения к другому TCP/IP компьютера, запрос (ICMP) сообщения с эхо-запросом.
    POPDВосстанавливает предыдущее значение активной папки, сохраненное с помощью команды PUSHD.
    POWERCFGДанная команда позволяет управлять электропитанием системы.
    PRINTВыводит на печать содержимое текстового файла.
    PROMPTИзменяет приглашение в командной строке Windows.
    PROXYCFGИнструментарий настройки proxy-соединения.
    PUSHDСохраняет значение активной папки и переходит к другой папке.
    QAPPSRVОтображает доступные серверы терминалов в сети.
    QPROCESSОтображает информацию о процессах.
    QWINSTAОтображение информации о сеансах терминалов.
    RASDIALИнтерфейс связи из командной строки для клиента службы удалённого доступа.
    RCPОбмен файлами с компьютером, на котором выполняется служба RCP.
    RDУдаляет папку.
    RECOVERВосстанавливает данные, которые можно прочитать, с плохого или поврежденного диска.
    REGРедактирование системного реестра через командную строку.
    REGSVR32Сервер регистрации.
    RELOGСоздает новый журнал производительности из уже имеющего.
    REMПомещает комментарии в пакетные файлы и файл CONFIG.SYS.
    RENПереименовывает файлы или папки.
    RENAMEПереименовывает файлы или папки.
    REPLACEЗамещает файлы.
    RESETУтилита сброса служб терминалов.
    REXECВыполнение команд на удаленных узлах на которых выполняется служба rexec.
    RMDIRУдаление папки.
    ROBOCOPYУлучшенное средство копирования файлов и деревьев каталогов.
    ROUTEОбработка таблиц сетевых маршрутов.
    RSHВыполнение команд на удаленных узлах, на которых запущена служба RSH.
    RSMУправление ресурсами носителей с помощью службы «Съемные ЗУ».
    RUNASИспользование приложений от имени другого пользователя.
    RUNDLL32Запуск стандартных команд-функций заложенных в dll.
    RWINSTACброс значений подсистем оборудования и программ сеанса в начальное состояние.
    SDBINSTУстановщик базы данных совместимости.
    SECEDITАвтоматизация задач настройки безопасности.
    SETПоказывает, устанавливает и удаляет переменные среды Windows.
    SETVERЗадает номер версии, который MS-DOS сообщает программе.
    SFCПроверка файлов Windows.
    SHADOWПозволяет наблюдать за другим сеансом служб терминалов.
    SETLOCALНачинает локализацию изменений среды в пакетном файле.
    SCОтображает и настраивает службы (фоновые процессы).
    SCHTASKSВыполняет команды и запускает программы по расписанию.
    SHIFTИзменение положения (сдвиг) подставляемых параметров для пакетного файла.
    SHUTDOWNЛокальное или удаленное выключение компьютера.
    SORTСортировка ввода.
    STARTВыполнение программы или команды в отдельном окне.
    SUBSTНазначение заданному пути имени диска.
    SYSTEMINFOВывод сведений о системе и конфигурации компьютера.
    TASKLISTОтображение всех выполняемых задач, включая службы.
    TASKKILLПрекращение или остановка процесса или приложения.
    TCMSETUPУстановка клиента телефонии.
    TFTPОбмен файлами с удаленным компьютером, на котором запущена служба TFTP.
    TIMEВывод и установка системного времени.
    TITLEНазначение заголовка окна для текущего сеанса интерпретатора командных строк CMD.EXE.
    TLNTADMNУдаленное управление компьютером.
    TRACERTТрассировка маршрута к указанному узлу.
    TRACERRTОбрабатывает двоичные файлы журнала отслеживания событий или потоки данных.
    TRACERT6Версия «tracert» для протокола IPv6.
    TREEГрафическое отображение структуры каталогов диска или папки.
    TSCONПрисоединяет сеанс пользователя к сеансу терминала.
    TSDISCONОтключение сеанса терминала.
    TSKILLПрекращение процесса.
    TSSHUTDNЗавершение работы сервера в установленном порядке.
    TYPEВывод на экран содержимого текстовых файлов.
    TYPEPERFВыводит сведения о производительности на экран или в журнал.
    UNLODCTRУдаление имен счетчиков и поясняющего текста для расширенного счетчика.
    USERINITПроводник системы Windows.
    VERВывод сведений о версии Windows.
    VERIFYУстановка режима проверки правильности записи файлов на диск.
    VOLВывод метки и серийного номера тома для диска.
    VSSADMINИнструмент командной строки теневого копирования тома.
    XCOPYКопирование файлов и деревьев каталогов.
    WMICВывод сведений WMI в интерактивной среде.
    W32TMДиагностика службы времени.
    WBEMTESTТестер инструментария управления Windows.
    WINVERВывод информации о версии Windows.

    Основные команды — Документация Руководство по командной строке Windows 18.08.2015

    Большинство команд содержит дополнительные параметры, список которых вы можете посмотреть введя команду help имя_команды или имя_команды /?, например:

    ECHO – вывод текста на экран консоли:

    ECHO Имя текущего пользователя %USERNAME%
    

    В данном случае %USERNAME% является переменной, хранящей информацию об имени текущего пользователя. Подробнее переменные среды рассматриваются в разделе Переменные среды Windows данного руководства.

    CLS – очищает экран командной строки, вводится без параметров;

    CMD – запуск новой копии интерпретатора командной строки;

    CD – смена каталога (англ. Change Directory):

    cd "C:\Program Files\Crypto Pro\CSP"
    

    Обычно путь берется в кавычки, если в названиях директорий встречаются пробелы или кириллические символы.

    DIR – отображение списка файлов и каталогов:

    Команда из примера введена с параметрами /a:h (показывать все файлы и папки, в том числе скрытые) и /w (вывод списка в несколько столбцов). Для получения подробной информации по параметрам команды введите DIR /? (отобразить справку по использованию команды).

    RMDIR – удаление каталога;

    DEL – удаление одного или нескольких файлов;

    COPY – копирование файлов и каталогов;

    MD – создание нового каталога;

    MOVE – перемещение файлов и каталогов;

    FIND – поиск строки символов в файле;

    FINDSTR – поиск строк в файлах с использованием регулярных выражений;

    PING – утилита проверки доступности узла;

    WHOAMI – вывод имени и SID текущего пользователя:

    TELNET – telnet-клиент Windows;

    DATE – отображение или изменение даты;

    FC – сравнение содержимого файлов;

    FOR – организация циклической обработки результатов выполнения других команд, списков, и строк в текстовых файлах;

    IF – оператор условного выполнения команд в пакетном файле.

    Это малая часть доступных команд, для просмотра других команд используйте команду help или смотрите статью Список команд Windows ( Windows CMD ).

    Список команд командной строки

    Обновление: Шпаргалки БЕТА уже здесь!


    Фон

    Командная строка — это текстовый интерфейс для вашего компьютера. Это программа, которая принимает команды, которые она передает операционной системе компьютера для выполнения.

    Из командной строки вы можете перемещаться по файлам и папкам на вашем компьютере так же, как в Проводнике Windows в Windows или Finder в Mac OS. Разница в том, что командная строка полностью текстовая.

    Вот приложение с часто используемыми командами.

    Команды

    >

     
      

    $ cat oceans.txt> continents.txt

    > берет стандартный вывод команды слева и перенаправляет его в файл справа.

    >>

     
      

    $ cat glaciers.txt >> river.txt

    >> берет стандартный вывод команды слева, а добавляет (добавляет) его в файл справа.

    <
     
      

    $ cat

    < берет стандартный ввод из файла справа и вводит его в программу слева.

    |

     
      

    $ cat volcanoes.txt | туалет

    | - это «труба». Модель | принимает стандартный вывод команды слева, а передает в качестве стандартного ввода для команды справа.Вы можете думать об этом как о перенаправлении «от команды к команде».

    ~ / .bash_profile

     
      

    $ nano ~ / .bash_profile

    ~ / .bash_profile - это имя файла, используемого для хранения настроек среды. Его обычно называют «профилем bash». Когда сеанс запускается, он загружает содержимое профиля bash перед выполнением команд.

    псевдоним

     
      

    alias pd = "pwd"

    Команда alias позволяет создавать сочетания клавиш или псевдонимы для часто используемых команд.

    компакт-диск

     
      

    $ cd Desktop /

    cd принимает имя каталога в качестве аргумента и переключается в этот каталог.

     
      

    $ cd jan / memory

    Для прямого перехода к каталогу используйте cd с путем к каталогу в качестве аргумента. Здесь команда cd jan / memory / переходит непосредственно в каталог jan / memory .

    кд ..

     
      

    $ кд..

    Для перехода на один каталог вверх используйте cd .. . Здесь cd .. перемещается вверх от jan / memory / до jan / .

    cp

     
      

    $ cp ada_lovelace.txt Historical /

    cp копирует файлы или каталоги. Здесь мы копируем файл ada_lovelace.txt и помещаем его в каталог Historical /

    Подстановочные знаки (*)

     
      

    $ cp * satire /

    Подстановочный знак * выбирает все файлы в текущем каталоге.В приведенном выше примере все файлы из текущего каталога будут скопированы в каталог с именем satire . Существуют и другие типы подстановочных знаков, которые выходят за рамки этого глоссария.

     
      

    $ cp m * .txt scifi /

    Здесь m * .txt выбирает все файлы в рабочем каталоге, начиная с «m» и заканчивая «.txt», и копирует их в scifi /.

    ок.

     
      

    $ ок.

    Команда env означает «среда» и возвращает список переменных среды для текущего пользователя.

    env | grep ПЕРЕМЕННАЯ

     
      

    $ env | grep ПУТЬ

    env | grep PATH - это команда, которая отображает значение одной переменной среды.

    экспорт

     
      

    export USER = "Jane Doe"

    export делает переменную доступной для всех дочерних сеансов, инициированных из текущего сеанса. Это способ сохранить переменную во всех программах.

    grep

     
      

    $ grep «Mount» mountains.txt

    grep означает «печать глобального регулярного выражения». Он ищет в файлах строки, соответствующие шаблону, и возвращает результаты. Это чувствительно к регистру.

    grep -i

     
      

    $ grep -i "Mount" mountains.txt

    grep -i позволяет команде быть нечувствительной к регистру.

    grep -R

     
      

    $ grep -R Arctic / home / ccuser / workspace / geography

    grep -R выполняет поиск всех файлов в каталоге и выводит имена файлов и строки, содержащие совпадающие результаты. -R означает «рекурсивный».

    grep -Rl

     
      

    $ grep -Rl Arctic / home / ccuser / workspace / geography

    grep -Rl выполняет поиск всех файлов в каталоге и выводит только имена файлов с совпадающими результатами. -R означает «рекурсивный», а l означает «файлы с совпадениями».

    ДОМ

     
      

    $ echo $ HOME

    Переменная HOME - это переменная среды, которая отображает путь к домашнему каталогу.

    лс

     
      

    $ ls 2014 2015 hardware.txt

    ls перечисляет все файлы и каталоги в рабочем каталоге

    ls -a
     
      

    $ ls -a . .. .preferences action drama comedy genres.xt

    ls -a перечисляет все содержимое рабочего каталога, включая скрытые файлы и каталоги

    LS-L
     
      

    $ ls -l drwxr-xr-x 5 cc eng 4096 24 июня 16:51 действие drwxr-xr-x 4 cc eng 4096 24 июня, 16:51 комедия drwxr-xr-x 6 cc eng 4096 24 июня, 16:51 драма -rw-r - r-- 1 cc eng 0 24 июня 16:51 genres.txt

    ls -l перечисляет все содержимое каталога в длинном формате. Вот что означает каждый столбец.

    LS-T

    ls -t упорядочивает файлы и каталоги ко времени их последнего изменения.

    мкдир

     
      

    $ mkdir media

    mkdir принимает имя каталога в качестве аргумента, а затем создает новый каталог в текущем рабочем каталоге. Здесь мы использовали mkdir для создания нового каталога с именем media / .

    мв

     
      

    $ mv superman.txt superhero /

    Чтобы переместить файл в каталог, используйте mv с исходным файлом в качестве первого аргумента и целевым каталогом в качестве второго аргумента. Здесь мы перемещаем superman.txt в superhero /.

    нано

     
      

    $ nano hello.txt

    nano - текстовый редактор командной строки. Он работает так же, как настольный текстовый редактор, такой как TextEdit или Notepad, за исключением того, что он доступен из командной строки и принимает только ввод с клавиатуры.

    ПУТЬ

     
      

    $ echo $ PATH /home/ccuser/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin

    ПУТЬ - это переменная среды, в которой хранится список каталогов, разделенных двоеточием. Каждый каталог содержит сценарии для выполнения из командной строки. PATH перечисляет каталоги, содержащие скрипты.

    pwd

     
      

    $ в день / home / ccuser / workspace / blog

    pwd печатает имя рабочего каталога

    пог.м

     
      

    $ п.м.txt

    rm удаляет файлы. Здесь мы удаляем файл waterboy.txt из файловой системы.

    rm -r

     
      

    $ rm -r comedy

    rm -r удаляет каталог и все его дочерние каталоги.

    СЭД

     
      

    $ sed 's / snow / rain /' forests.txt

    sed означает «редактор потоков». Он принимает стандартный ввод и изменяет его на основе выражения , прежде чем отобразить его как выходные данные.

    В выражении 's / снег / дождь /' :

    • s : означает «замещение».
    • снег : строка поиска, текст для поиска.
    • дождь : строка замены, текст, который нужно добавить на место.

    сорт

     
      

    $ sort lakes.txt

    sort принимает имя файла или стандартный ввод и упорядочивает каждую строку в алфавитном порядке, выводя ее на стандартный вывод.

    стандартная ошибка

    Стандартная ошибка , сокращенно stderr , представляет собой сообщение об ошибке, выданное неудачным процессом.

    источник

     
      

    source ~ / .bash_profile

    source активирует изменения в ~ / .bash_profile для текущего сеанса. Вместо закрытия терминала и необходимости начинать новый сеанс, источник делает изменения доступными сразу же в сеансе, в котором мы находимся.

    стандартный ввод

    стандартный ввод , сокращенно stdin , представляет собой информацию, вводимую в терминал через клавиатуру или устройство ввода.

    стандартный вывод

    стандартный вывод , сокращенно stdout , это информация, выводимая после запуска процесса.

    сенсорный

     
      

    $ touch data.txt

    touch создает новый файл внутри рабочего каталога.Он принимает имя файла в качестве аргумента, а затем создает новый пустой файл в текущем рабочем каталоге. Здесь мы использовали прикосновение, чтобы создать новый файл с именем keyboard.txt внутри каталога 2014 / dec /.

    Если файл существует, прикосновение используется для обновления времени модификации файла

    uniq

     
      

    $ uniq lakes.txt

    uniq , сокращение от «уникальный», берет имя файла или стандартный ввод и распечатывает каждую строку, удаляя любые точные дубликаты.

    Командная строка Linux для начинающих

    В этом разделе мы собираемся создать несколько реальных файлов для работы. Чтобы избежать случайного захвата любого из ваших реальных файлов, мы собираемся начать с создания нового каталога, вдали от вашей домашней папки, который будет служить более безопасной средой для экспериментов:

      mkdir / tmp / tutorial
    cd / tmp / учебник
      

    Обратите внимание на использование абсолютного пути, чтобы убедиться, что мы создаем каталог tutorial внутри / tmp .Без косой черты в начале команда mkdir попытается найти каталог tmp внутри текущего рабочего каталога, а затем попытается создать внутри него каталог tutorial . Если он не сможет найти каталог tmp , команда завершится ошибкой.

    Если вы не догадались, mkdir - это сокращение от « m a k e dir ectory». Теперь, когда мы в безопасности в нашей тестовой области (дважды проверьте с помощью pwd , если вы не уверены), давайте создадим несколько подкаталогов:

      mkdir dir1 dir2 dir3
      

    Эта команда немного отличается.До сих пор мы видели только команды, которые работают сами по себе ( cd , pwd ) или имеют один элемент после ( cd / , cd ~ / Desktop ). Но на этот раз мы добавили три вещи после команды mkdir . Эти вещи называются параметрами или аргументами , и разные команды могут принимать разное количество аргументов. Команда mkdir ожидает по крайней мере один аргумент, тогда как команда cd может работать с нулем или единицей, но не более.Посмотрите, что произойдет, если вы попытаетесь передать команде неправильное количество параметров:

      mkdir
    cd / etc ~ / Рабочий стол
      

    Вернуться в наши новые каталоги. Приведенная выше команда создаст три новых подкаталога внутри нашей папки. Давайте посмотрим на них с помощью команды ls ( l i s t):

      ls
      

    Если вы выполнили несколько последних команд, ваш терминал должен выглядеть примерно так:

    Обратите внимание, что mkdir создал все папки в одном каталоге.Это не создавало dir3 внутри dir2 внутри dir1 или любую другую вложенную структуру. Но иногда бывает удобно сделать именно это, и у mkdir есть способ:

      mkdir -p dir4 / dir5 / dir6
    ls
      

    На этот раз вы увидите, что в список добавлено только dir4 , потому что dir5 находится внутри него, а dir6 находится внутри него.Позже мы установим полезный инструмент для визуализации структуры, но у вас уже есть достаточно знаний, чтобы это подтвердить:

      cd dir4
    ls
    cd dir5
    ls
    CD ../..
      

    Используемый нами «-p» называется опцией или переключателем (в данном случае это означает «также создать каталоги p arent»). Параметры используются для изменения способа работы команды, позволяя одной команде вести себя по-разному.К сожалению, из-за причуд истории и человеческой природы параметры могут принимать разные формы в разных командах. Вы часто будете видеть их как отдельные символы, которым предшествует дефис (как в этом случае), или как более длинные слова, которым предшествуют два дефиса. Односимвольная форма позволяет комбинировать несколько параметров, хотя не все команды допускают это. И что еще больше запутывает ситуацию, некоторые команды вообще не идентифицируют свои параметры четко, независимо от того, является ли что-то опцией, определяется исключительно порядком аргументов! Вам не нужно беспокоиться обо всех возможностях, просто знайте, что варианты существуют, и они могут принимать разные формы.Например, все следующие слова означают одно и то же:

      # Не вводите их, они здесь только для демонстрационных целей.
    mkdir --parents --verbose dir4 / dir5
    mkdir -p --verbose dir4 / dir5
    mkdir -p -v каталог4 / каталог5
    mkdir -pv dir4 / dir5
      

    Теперь мы знаем, как создать несколько каталогов, просто передав их в качестве отдельных аргументов команде mkdir . Но предположим, что мы хотим создать каталог с пробелом в имени? Давайте попробуем:

      mkdir другая папка
    ls
      

    Вам, вероятно, даже не нужно было вводить ее, чтобы угадать, что произойдет: две новые папки, одна с именем , другая с именем и другая с именем , , папка .Если вы хотите работать с пробелами в именах каталогов или файлов, вам нужно экранировать их . Не волнуйтесь, из тюрьмы никто не вырвется; экранирование - это вычислительный термин, который относится к использованию специальных кодов, указывающих компьютеру обрабатывать определенные символы иначе, чем обычно. Введите следующие команды, чтобы опробовать различные способы создания папок с пробелами в имени:

      mkdir "папка 1"
    mkdir 'папка 2'
    папка mkdir \ 3
    mkdir "папка 4" "папка 5"
    mkdir -p "папка 6" / "папка 7"
    ls
      

    Хотя командную строку можно использовать для работы с файлами и папками с пробелами в именах, необходимость экранировать их кавычками или обратной косой чертой немного усложняет задачу.Часто можно сказать человеку, который использует командную строку, просто по именам файлов: они, как правило, используют буквы и цифры и используют символы подчеркивания («_») или дефисы («-») вместо пробелов.

    Создание файлов с использованием перенаправления

    Наша демонстрационная папка начинает наполняться каталогами, но в ней не хватает файлов. Давайте исправим это, перенаправив вывод команды так, чтобы вместо вывода на экран он попал в новый файл. Во-первых, напомните себе, что сейчас показывает команда ls :

      ls
      

    Предположим, мы хотим записать вывод этой команды в виде текстового файла, который мы можем просматривать или обрабатывать дальше.Все, что нам нужно сделать, это добавить символ «больше» («>») в конец нашей командной строки, за которым следует имя файла для записи:

      ls> output.txt
      

    На этот раз на экран ничего не выводится, потому что вместо этого вывод перенаправляется в наш файл. Если вы просто запустите ls самостоятельно, вы должны увидеть, что был создан файл output.txt . Мы можем использовать команду cat , чтобы посмотреть ее содержимое:

      вывод cat.текст
      

    Хорошо, значит, это не точно , что отображалось на экране ранее, но оно содержит все те же данные, и это в более удобном формате для дальнейшей обработки. Давайте посмотрим на другую команду, echo :

      echo "Это тест"
      

    Да, echo просто снова выводит свои аргументы (отсюда и название). Но совместите это с переадресацией, и вы сможете легко создавать небольшие тестовые файлы:

      echo "This is a test"> test_1.текст
    echo "Это второй тест"> test_2.txt
    echo "Это третий тест"> test_3.txt
    ls
      

    Вы должны cat каждый из этих файлов, чтобы проверить их содержимое. Но cat - это больше, чем просто программа для просмотра файлов - его название происходит от «con cat enate», что означает «связывать вместе». Если вы передадите более одного файла в cat , он выведет каждое из них, одно за другим, в виде одного блока текста:

      cat test_1.txt test_2.txt test_3.текст
      

    Если вы хотите передать несколько имен файлов одной команде, есть несколько полезных ярлыков, которые могут сэкономить вам много времени при вводе, если файлы имеют похожие имена. Знак вопроса («?») Может использоваться для обозначения «любого отдельного символа» в имени файла. Звездочка («*») может использоваться для обозначения «нуля или более символов». Иногда их называют «подстановочными знаками». Несколько примеров могут помочь, все следующие команды делают одно и то же:

      cat test_1.txt test_2.txt test_3.txt
    cat test _ ?. txt
    кошка test_ *
      

    Требуется больше экранирования
    Как вы могли догадаться, эта возможность также означает, что вам нужно экранировать имена файлов с помощью? или символы * в них тоже. Обычно лучше избегать любых знаков препинания в именах файлов, если вы хотите управлять ими из командной строки.

    Если вы посмотрите на вывод команды ls , вы заметите, что единственные файлы или папки, начинающиеся с «t», - это три тестовых файла, которые мы только что создали, так что вы можете даже упростить эту последнюю команду до cat t * , что означает «объединить все файлы, имена которых начинаются с t и за которыми следует ноль или более других символов».Давайте воспользуемся этой возможностью, чтобы объединить все наши файлы в один новый файл, а затем просмотрим его:

      cat t *> Commander.txt
    кот комбинированный.txt
      

    Как вы думаете, что произойдет, если мы запустим эти две команды во второй раз? Будет ли компьютер жаловаться, потому что файл уже существует? Добавит ли он текст в файл, чтобы он содержал две копии? Или полностью заменит? Попробуйте посмотреть, что произойдет, но чтобы не вводить команды снова, вы можете использовать клавиши Стрелка вверх, и Стрелка вниз, для перемещения вперед и назад по истории команд, которые вы использовали.Нажмите Стрелку вверх пару раз, чтобы перейти к первому cat и нажмите Введите , чтобы запустить его, затем повторите то же самое еще раз, чтобы перейти ко второму.

    Как видите, файл выглядит так же. Это не потому, что его оставили нетронутым, а потому, что оболочка очищает все содержимое файла перед записью в него вывода вашей команды cat . По этой причине следует проявлять особую осторожность при использовании перенаправления, чтобы случайно не перезаписать нужный файл.Если вы все же хотите добавить, а не заменить содержимое файлов, удвойте знак «больше»:

      cat t * >> Commander.txt
    echo "Я добавил строку!" >> Combined.txt
    кот комбинированный.txt
      

    Повторите первый cat еще несколько раз, используя для удобства стрелку вверх и, возможно, добавьте еще несколько произвольных команд echo , пока ваш текстовый документ не станет настолько большим, что он не поместится полностью. терминал сразу, когда вы используете cat для его отображения.Чтобы увидеть весь файл, нам теперь нужно использовать другую программу, которая называется пейджером (потому что он отображает ваш файл по одной «странице»). Старый стандартный пейджер назывался или , потому что он помещал строку текста внизу каждой страницы с надписью «-More-», чтобы указать, что вы еще не прочитали все. В наши дни есть гораздо лучший пейджер, который вы должны использовать вместо этого: поскольку он заменяет на , программисты решили назвать его минус .

      меньше Commander.txt
      

    При просмотре файла через минус вы можете использовать клавиши Стрелка вверх , Стрелка вниз , Page Up , Page Down , Home и End для перемещения по файлу. Попробуйте увидеть разницу между ними. По окончании просмотра файла нажмите q - q uit минус и вернитесь в командную строку.

    Примечание о регистре.

    Системы Unix чувствительны к регистру, то есть они учитывают «A.txt »и« a.txt »как два разных файла. Если бы вы запустили следующие строки, вы бы получили три файла:

      echo "Нижний регистр"> a.txt
    echo "Верхний регистр"> A.TXT
    echo "Смешанный регистр"> A.txt
      

    Как правило, вам следует избегать создания файлов и папок, имена которых зависят только от регистра. Это не только поможет избежать путаницы, но и предотвратит проблемы при работе с разными операционными системами. Windows, например, нечувствительна к регистру , поэтому она будет рассматривать все три имени файла, указанные выше, как один файл, что может вызвать потерю данных или другие проблемы.

    У вас может возникнуть соблазн просто нажать клавишу Caps Lock и использовать заглавные буквы для всех имен файлов. Но подавляющее большинство команд оболочки пишутся в нижнем регистре, поэтому вам часто придется включать и выключать его по мере ввода. Большинство опытных пользователей командной строки, как правило, придерживаются в основном строчных имен для своих файлов и каталогов, чтобы им редко приходилось беспокоиться о конфликтах имен файлов или о том, какой регистр использовать для каждой буквы в имени.

    Хорошая практика именования
    Когда вы учитываете как чувствительность к регистру, так и экранирование, хорошее практическое правило - использовать в именах файлов только строчные буквы, только буквы, цифры, подчеркивания и дефисы.Для файлов обычно также есть точка и несколько символов в конце, чтобы указать тип файла (называемое «расширением файла»). Это руководство может показаться ограничительным, но если вы в конечном итоге будете использовать командную строку с какой-либо частотой, вы будете рады, что придерживались этого шаблона.

    команд Windows | Документы Microsoft

    • 8 минут на чтение

    В этой статье

    Все поддерживаемые версии Windows (серверная и клиентская) имеют встроенный набор консольных команд Win32.

    В этом комплекте документации описаны команды Windows, которые можно использовать для автоматизации задач с помощью сценариев или инструментов создания сценариев.

    Предварительные требования

    Информация, содержащаяся в этом разделе, относится к:

    • Windows Server 2019
    • Windows Server (полугодовой канал)
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows Server 2008 R2
    • Windows Server 2008
    • Windows 10
    • Windows 8.1

    Обзор командной оболочки

    Командная оболочка была первой оболочкой, встроенной в Windows для автоматизации рутинных задач, таких как управление учетными записями пользователей или ночное резервное копирование, с пакетными файлами (.bat). С Windows Script Host вы можете запускать более сложные сценарии в командной оболочке. Для получения дополнительной информации см. Cscript или wscript. Вы можете выполнять операции более эффективно с помощью сценариев, чем с помощью пользовательского интерфейса. Сценарии принимают все команды, доступные в командной строке.

    Windows имеет две командные оболочки: командную оболочку и PowerShell. Каждая оболочка - это программа, которая обеспечивает прямую связь между вами и операционной системой или приложением, обеспечивая среду для автоматизации ИТ-операций.

    PowerShell был разработан для расширения возможностей командной оболочки для выполнения команд PowerShell, называемых командлетами. Командлеты похожи на команды Windows, но предоставляют более расширяемый язык сценариев. Вы можете запускать команды Windows и командлеты PowerShell в Powershell, но командная оболочка может запускать только команды Windows, но не командлеты PowerShell.

    Для наиболее надежной и современной автоматизации Windows мы рекомендуем использовать PowerShell вместо команд Windows или Windows Script Host для автоматизации Windows.

    Примечание

    Вы также можете загрузить и установить PowerShell Core, версию PowerShell с открытым исходным кодом.

    Осторожно

    Неправильное редактирование реестра может серьезно повредить вашу систему. Перед внесением следующих изменений в реестр необходимо создать резервную копию всех ценных данных на компьютере.

    Примечание

    Чтобы включить или отключить завершение имен файлов и каталогов в командной оболочке на компьютере или в сеансе входа пользователя, запустите regedit.exe и установите следующее значение reg_DWOrd :

    HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ completedChar \ reg_DWOrd

    Чтобы установить значение reg_DWOrd , используйте шестнадцатеричное значение управляющего символа для конкретной функции (например, 0 9 - Tab, а 0 08 - Backspace).Заданные пользователем параметры имеют приоритет над параметрами компьютера, а параметры командной строки имеют приоритет над параметрами реестра.

    Справочник по командной строке A – Z

    Чтобы найти информацию о конкретной команде, в следующем меню A – Z щелкните букву, с которой начинается команда, а затем щелкните имя команды.

    A | B | C | D | E | F | G | H | Я | J | K | L | M | N | O | P | Q | R | S | Т | U | V | W | X | Y | Z

    A

    B

    С

    D

    E

    F ​​

    G

    H

    I

    Дж

    К

    л

    M

    N

    O

    P

    Q

    R

    S

    т

    U

    В

    Вт

    х

    Индекс команд Windows CMD от A до Z

    Команды, отмеченные •: Внутренние команды доступны только в оболочке CMD.
    Все остальные команды (не отмеченные значком •) - это внешние команды .
    Внешние команды могут использоваться в оболочке CMD, PowerShell или непосредственно из START-RUN.

    A
    ДОБАВИТЕЛИ Добавление или список пользователей в / из файла CSV
    ADmodcmd Массовое изменение Active Directory
    ARP Протокол разрешения адресов
    АССОК Изменить ассоциации расширений файлов •
    АТРИБ Изменить атрибуты файла
    B
    BCDBOOT Создать или восстановить системный раздел
    BCDEDIT Управление данными конфигурации загрузки
    BITSADMIN Фоновая интеллектуальная служба передачи
    BROWSTAT Получить информацию о домене, браузере и PDC
    С
    CACLS Изменить права доступа к файлам
    ЗВОНИТЕ Вызов одной пакетной программы из другой •
    CERTREQ Запросить сертификат в центре сертификации
    CERTUTIL Управление файлами и службами центра сертификации (ЦС)
    CD Изменить каталог - перейти в определенную папку •
    ИЗМЕНИТЬ Изменить свойства сеанса сервера терминалов
    ЧАНГЕПК Версия устройства для обновления / ключ продукта
    CHCP Изменить кодовую страницу активной консоли
    ЧДИР Изменить каталог - перейти в определенную папку •
    ЧКДСК Check Disk - проверка и устранение проблем с диском
    ЧКНТФС Проверьте файловую систему NTFS
    ВЫБОР Принять ввод с клавиатуры в командный файл
    ШИФР Шифрование или дешифрование файлов / папок
    CleanMgr Автоматическая очистка временных файлов, корзина
    ЗАЖИМ Скопируйте STDIN в буфер обмена Windows
    CLS Очистить экран •
    CMD Запустить новую оболочку CMD
    CMDKEY Управление сохраненными именами пользователей и паролями
    ЦВЕТ Изменение цвета окна CMD •
    КОМП Сравните содержимое двух файлов или наборов файлов
    КОМПАКТНЫЙ Сжать файлы или папки в разделе NTFS
    КОМПРЕСС Сжать один или несколько файлов
    CON Консольный ввод
    КОНВЕРТ Преобразование диска FAT в NTFS
    КОПИЯ Скопируйте один или несколько файлов в другое место •
    Coreinfo Показать соответствие между логическими и физическими процессорами
    CSCcmd Кэширование на стороне клиента (автономные файлы)
    CSVDE Импорт или экспорт данных Active Directory
    CURL Передача данных с или на сервер
    D
    ДАТА Отображение или установка даты •
    ДЕФРАГ Дефрагментация жесткого диска
    DEL Удалить один или несколько файлов •
    ДЕЛПРОФ Удалить профили пользователей
    ДЕЛЬТРИ Удалить папку и все подпапки
    DevCon Утилита командной строки диспетчера устройств
    DIR Показать список файлов и папок •
    DIRQUOTA Дисковые квоты диспетчера ресурсов файлового сервера
    ДИРУС Показать использование диска
    ДИСКОВАЯ ЧАСТЬ Администрирование дисков
    DISKSHADOW Служба теневого копирования тома
    ДИСКУС Показать пространство, используемое в папках
    DISM Обслуживание образов развертывания и управление ими
    DisplaySwitch Укажите, какой дисплей использовать и как его использовать
    DNSCMD Управление DNS-серверами
    ДОСКЕЙ Редактировать командную строку, отзывать команды и создавать макросы
    DriverQuery Показать установленные драйверы устройств
    DSACL Списки контроля доступа Active Directory
    DS Добавить Добавить элементы в Active Directory (компьютер группы пользователей)
    DSGet Просмотр элементов в Active Directory (компьютер группы пользователей)
    DSQuery Поиск в Active Directory (компьютер группы пользователей)
    DSMod Изменение элементов в Active Directory (компьютер группы пользователей)
    DSMove Перемещение объекта Active Directory
    DSRM Удалить элементы из Active Directory
    Dsmgmt Управление службой каталогов
    E
    ECHO Отображение сообщения на экране •
    ENDLOCAL Завершить локализацию среды в пакетном файле •
    СТЕРЕТЬ Удалить один или несколько файлов •
    СОБЫТИЕ СОЗДАТЬ Добавить сообщение в журнал событий Windows
    ВЫХОД Закройте текущий сценарий / процедуру и установите уровень ошибки •
    РАСШИРИТЬ Распаковать файлы CAB
    ИССЛЕДОВАТЕЛЬ Откройте проводник Windows
    ЭКСТРАКТ Распаковать файлы CAB
    ф
    FC Сравнить два файла
    НАЙТИ Поиск текстовой строки в файле
    FINDSTR Поиск строк в файлах
    FLTMC Управление драйверами MiniFilter
    FOR / F Команда цикла: для набора файлов •
    FOR / F Команда цикла: по результатам другой команды •
    ДЛЯ Команда цикла: все параметры Файлы, Каталог, Список •
    FORFILES Пакетная обработка нескольких файлов
    ФОРМАТ Форматирование диска
    ФРИДИСК Проверить свободное место на диске
    ФСУТИЛ Утилиты для работы с файлами и томами
    FTP Протокол передачи файлов
    FTYPE Расширение файла, ассоциации типов файлов •
    G
    GETMAC Отображение адреса управления доступом к среде передачи (MAC)
    GOTO Указать пакетной программе перейти к отмеченной строке •
    GPRESULT Показать результирующий набор информации о политике
    ОБНОВЛЕНИЕ Обновление параметров групповой политики
    H
    ПОМОЩЬ Онлайн-справка
    HOSTNAME Показать имя хоста компьютера
    я
    iCACLS Изменить права доступа к файлам и папкам
    IEXPRESS Создание самораспаковывающегося архива ZIP
    IF Условно выполнить команду •
    IFMEMBER Является ли текущий пользователь членом группы
    IPCONFIG Настроить IP
    INUSE Заменить файлы, используемые ОС
    л
    ТАБЛИЧКА Изменить метку диска
    ЛГПО Утилита объекта локальной групповой политики
    LODCTR Загрузка счетчиков производительности PerfMon
    ЛОГМАН Управление журналами монитора производительности
    ВЫХОД Выйти пользователя из системы
    ВРЕМЯ Записать дату и время в файл
    М
    MAKECAB Создать.CAB файлы
    MAPISEND Отправить электронное письмо из командной строки
    Manage-BDE Шифрование диска BitLocker
    MBSAcli Базовый анализатор безопасности
    MD Создание нового каталога •
    MKLINK Создать символическую ссылку (ссылку) •
    РЕЖИМ Настроить системное устройство COM / LPT / CON
    БОЛЬШЕ Вывод на дисплей, по одному экрану за раз
    МОУНТВОЛ Управление точкой подключения тома
    ПЕРЕЕЗД Перемещение файлов из одной папки в другую •
    ДВИГАТЕЛЬ Перемещение пользователя из одного домена в другой
    MSG Отправить сообщение
    MSIEXEC Установщик Microsoft Windows
    MSINFO32 Информация о системе
    MSTSC Подключение к серверу терминалов / протокол удаленного рабочего стола (RDP)
    N
    НЕТТО Управление сетевыми ресурсами
    NETDOM Менеджер домена
    НЕТШ Настройка сетевых интерфейсов, брандмауэра и удаленного доступа
    NBTSTAT Отображение сетевой статистики (NetBIOS через TCP / IP)
    NETSTAT Отображение сетевой статистики (TCP / IP)
    НЛСИНФО Показать информацию о локали (рескит)
    NLTEST Тест сетевого расположения (AD)
    NMBIND Управление привязками сети Hyper-V
    СЕЙЧАС Отображение текущей даты и времени
    NSLOOKUP Поиск сервера имен
    NTBACKUP Папки резервного копирования Windows на ленту
    NTDSUtil Управление доменными службами Active Directory
    НОЧЕЙ Изменить права учетной записи пользователя
    NVSPBIND Изменить сетевые привязки
    О
    ОТКРЫТЬ Запрос или отображение открытых файлов
    п
    ПУТЬ Отображение или установка пути поиска для исполняемых файлов •
    ПУТЬ Трассировка маршрута плюс задержка в сети и потеря пакетов
    ПАУЗА Приостановить обработку командного файла •
    ПЕРМС Показать разрешения для пользователя
    ПИНГ Проверить сетевое соединение
    ПКТМОН Отслеживать внутреннее распространение пакетов и отчеты об отбрасывании пакетов
    POPD Вернуться в предыдущий каталог, сохраненный PUSHD •
    ПОРТКРИ Отображение статуса портов и сервисов
    POWERCFG Настройка параметров питания
    ПЕЧАТЬ Распечатать текстовый файл
    PRINTBRM Очередь печати Резервное копирование / восстановление
    PRNCNFG Настроить принтер
    PRNDRVR Добавить, удалить или перечислить драйверы печати.
    PRNJOBS Приостановка, возобновление, отмена или список заданий печати.
    ПРНМНГР Добавить, удалить или перечислить подключения к принтеру.
    ПРНПОРТ Управление портами принтера, изменение конфигурации порта.
    PRNQCTL Управление очередями печати, распечатайте тестовую страницу.
    ProcDump Мониторинг приложения на предмет скачков ЦП
    ЗАПРОС Изменить командную строку •
    PsExec Выполнить процесс удаленно
    PsФайл Показать файлы, открытые удаленно
    PsGetSid Отображение SID компьютера или пользователя
    PsInfo Список информации о системе
    PsKill Убить процессы по имени или идентификатору процесса
    Список Пс Список подробной информации о процессах
    PsЗарегистрировался на Кто вошел в систему (локально или через общий доступ к ресурсам)
    PsLogList Записи журнала событий
    PsPasswd Изменить пароль учетной записи
    ПсПинг Измерение производительности сети
    PsService Просмотр и управление
    PsShutdown Выключение или перезагрузка компьютера
    PsSuspend Приостановить процессы
    PUSHD Сохранить, а затем изменить текущий каталог •
    Q
    QPROCESS Процесс запроса Отображение процессов
    QWinsta Запрос сеанса Показать все сеансы (TS / удаленный рабочий стол)
    QAppSrv Запросить TermServer Список всех серверов (TS / удаленный рабочий стол)
    QUSER Запрос пользовательских сеансов дисплея пользователя (TS / удаленный рабочий стол)
    R
    НАБОР Управление подключениями RAS
    РАСФОН Управление подключениями RAS
    RD Удалить каталог •
    ВОССТАНОВИТЕЛЬ Восстановить поврежденный файл с неисправного диска
    REG Реестр: чтение, установка, экспорт, удаление ключей и значений
    РЕГЕДИТ Импорт или экспорт параметров реестра
    REGSVR32 Зарегистрировать или отменить регистрацию DLL
    РЕГИНИ Изменить разрешения реестра
    REM Запись комментариев (примечаний) в пакетный файл •
    REN Переименовать файл или файлы •
    ЗАМЕНА Заменить или обновить один файл другим
    Сброс сеанса Удаление сеанса удаленного рабочего стола
    RMDIR Удалить каталог •
    RMTSHARE Совместное использование папки или принтера
    РОБОКОПИЯ Надежное копирование файлов и папок
    МАРШРУТ Управление таблицами сетевой маршрутизации
    ЗАПУСК Пуск | Команды RUN
    РУНАС Запуск программы под другой учетной записью пользователя
    RUNDLL32 Запуск команды DLL (добавление / удаление подключений для печати)
    S
    SC Управление услугами
    СЧТАСКС Запланировать выполнение команды в определенное время
    ScriptRunner Запустить один или несколько сценариев
    НАБОР Отображение, установка или удаление переменных среды сеанса •
    SETLOCAL Управление видимостью переменных среды •
    НаборSPN Изменить имена участников службы
    SETX Установить переменные среды
    SFC Проверка системных файлов
    ПОДЕЛИТЬСЯ Перечислить или отредактировать общий файловый ресурс или общий ресурс для печати
    ShellRunAs Выполнить команду под другой учетной записью пользователя
    ПЕРЕМЕЩЕНИЕ Сдвинуть положение параметров командного файла •
    SHORTCUT Создайте ярлык Windows (.LNK файл)
    ВЫКЛЮЧЕНИЕ Выключить компьютер
    СИГЧЕК Номер версии файла дисплея. Статус и отметка времени VirusTotal
    СОН Подождите x секунд
    SLMGR Управление лицензированием программного обеспечения
    СОРТ Сортировка ввода
    SSH Клиент удаленного входа OpenSSH
    ПУСК Запуск программы, команды или командного файла •
    СТРУНКИ Поиск строк ANSI и UNICODE в двоичных файлах
    SUBINACL Изменение разрешений, прав собственности и домена для файлов и папок
    SUBST Свяжите путь с буквой диска
    SXSTRACE Диагностировать параллельные проблемы
    SYSMON Отслеживайте и регистрируйте активность системы в журнале событий Windows
    СИСТЕМИНФО Список конфигураций системы
    т
    ВЗЯТИЕ Стать владельцем файла
    ТАР Хранить, перечислять или извлекать файлы в архиве
    СПИСОК ЗАДАЧ Список запущенных приложений и служб
    ТАСККИЛЛ Завершить запущенный процесс
    ТЕЛНЕТ Обменивайтесь данными с другим хостом по протоколу TELNET
    ВРЕМЯ Отображение или установка системного времени •
    ТАЙМ-АУТ Задержка обработки командного файла / команды
    НАЗВАНИЕ Задайте заголовок окна для CMD.EXE-сессия •
    TLIST Список задач с полным путем
    СЕНСОРНЫЙ Изменить временные метки файла
    TRACERT Трассировка маршрута к удаленному хосту
    ДЕРЕВО Графическое отображение структуры папок
    TSDISCON Отключение сеанса удаленного рабочего стола
    ЦКИЛЛ Завершить запущенный процесс
    ТИП Показать содержимое текстового файла •
    ТипПерф Записать данные монитора производительности в файл журнала
    ЦУТИЛ Утилита часовых поясов
    В
    VER Показать информацию о версии •
    ПРОВЕРИТЬ Убедитесь, что файлы были сохранены •
    VMConnect Подключение к виртуальной машине Hyper-V
    ТОМ Показать метку диска •
    VSSADMIN Отображение резервных копий теневых копий тома + писатели / поставщики
    Вт
    W32TM Служба времени
    ОЖИДАНИЕ Подождите или отправьте сигнал
    WBADMIN Администратор архивации Windows
    ВЕКУТИЛ Утилита сборщика событий Windows
    WEVTUTIL Очистить журналы событий, включить / отключить / запросить журналы
    ГДЕ Найдите и отобразите файлы в дереве каталогов
    ВОЗАМИ Вывести текущее имя пользователя и домен
    WHOIS Найдите регистрационную запись для домена
    WINDIFF Сравните содержимое двух файлов или наборов файлов
    ВИНГЕТ Диспетчер пакетов Windows (ожидается в мае 2021 г.)
    WINRM Удаленное управление Windows
    WINRS Оболочка удаленного доступа Windows
    WMIC Команды WMI
    WPEUTIL Выполнить команды WinPE
    WPR Регистратор производительности Windows
    WT Терминал Windows
    WUSA Автономный установщик Центра обновления Windows
    WUAUCLT Центр обновления Windows
    X
    XCACLS Изменить права доступа к файлам и папкам
    XCOPY Копирование файлов и папок
    :: Комментарий / Замечание •

    Ускоренный курс командной строки - Изучение веб-разработки

    В процессе разработки вам, несомненно, потребуется выполнить какую-либо команду в терминале (или в «командной строке» - это, по сути, одно и то же). Эта статья представляет собой введение в терминал, основные команды, которые вам нужно будет ввести в него, как объединить команды в цепочку и как добавить свои собственные инструменты интерфейса командной строки (CLI).

    Предварительные требования: Знакомство с основными языками HTML, CSS и JavaScript.
    Цель: Чтобы понять, что такое терминал / командная строка, какие основные команды вам следует изучить и как установить новые инструменты командной строки.

    Терминал представляет собой текстовый интерфейс для выполнения текстовых программ. Если вы используете какие-либо инструменты для веб-разработки, существует почти гарантированная вероятность того, что вам придется открыть командную строку и выполнить некоторые команды, чтобы использовать выбранные вами инструменты (вы часто будете видеть такие инструменты, называемые инструментами интерфейса командной строки ). - инструменты интерфейса командной строки).

    Можно использовать большое количество инструментов, вводя команды в командную строку; многие из них предустановлены в вашей системе, а огромное количество других можно установить из реестров пакетов. Реестры пакетов похожи на магазины приложений, но (в основном) для инструментов и программного обеспечения на основе командной строки. Мы увидим, как установить некоторые инструменты позже в этой главе, и узнаем больше о реестрах пакетов в следующей главе.

    Одна из самых больших критических замечаний по поводу командной строки заключается в том, что ей очень не хватает удобства для пользователя.Просмотр командной строки в первый раз может быть пугающим: пустой экран и мигающий курсор с очень небольшой очевидной подсказкой о том, что делать.

    На первый взгляд они далеки от гостеприимства, но вы можете многое с ними сделать, и мы обещаем, что с небольшим руководством и практикой их использование станет проще! Вот почему мы публикуем эту главу - чтобы помочь вам начать работу в этой, казалось бы, недружелюбной среде.

    Откуда взялся терминал?

    Терминал возник примерно в 1950-60-х годах, и его первоначальная форма действительно не похожа на то, что мы используем сегодня (за это мы должны быть благодарны).Вы можете прочитать немного истории в статье Википедии о компьютерном терминале.

    С тех пор терминал остается постоянным элементом всех операционных систем - от настольных компьютеров до серверов, спрятанных в облаке, до микрокомпьютеров, таких как Raspberry PI Zero, и даже до мобильных телефонов. Он обеспечивает прямой доступ к базовой файловой системе компьютера и низкоуровневым функциям и поэтому невероятно полезен для быстрого выполнения сложных задач, если вы знаете, что делаете.

    Это также полезно для автоматизации - например, для написания команды для мгновенного обновления заголовков сотен файлов, скажем, с «ch01-xxxx.png» на «ch02-xxxx.png». Если вы обновите имена файлов с помощью графического интерфейса пользователя Finder или Explorer, это займет у вас много времени.

    В любом случае терминал никуда не денется.

    Как выглядит терминал?

    Ниже вы можете увидеть некоторые из различных разновидностей доступных программ, которые могут привести вас к терминалу.

    На следующих изображениях показаны командные строки, доступные в Windows - есть хороший набор параметров от программы «cmd» до «powershell» - которые можно запустить из меню «Пуск», набрав имя программы.

    А ниже вы можете увидеть приложение терминала macOS.

    Как получить доступ к терминалу?

    Многие разработчики сегодня используют инструменты на основе Unix (например, терминал и инструменты, к которым вы можете получить доступ через него). Многие учебные пособия и инструменты, которые сегодня существуют в сети, поддерживают (и, к сожалению, предполагают) системы на основе Unix, но не беспокойтесь - они доступны в большинстве систем.В этом разделе мы рассмотрим, как получить доступ к терминалу в выбранной вами системе.

    Linux / Unix

    Как указано выше, в системах Linux / Unix по умолчанию доступен терминал, указанный в списке ваших приложений.

    macOS
    В

    macOS есть система под названием Darwin, которая находится под графическим пользовательским интерфейсом. Darwin - это Unix-подобная система, которая предоставляет терминал и доступ к инструментам низкого уровня. macOS Darwin в основном имеет паритет с Unix, что, безусловно, достаточно хорошо, чтобы не беспокоить нас, пока мы работаем над этой статьей.

    Терминал доступен в macOS по адресу Applications / Utilities / Terminal.

    Окна

    Как и в случае с некоторыми другими инструментами программирования, использование терминала (или командной строки) в Windows традиционно не было таким простым и легким, как в других операционных системах. Но дела идут лучше.

    В Windows долгое время традиционно была собственная программа, похожая на терминал, называемая cmd («командная строка»), но она определенно не соответствует командам Unix и эквивалентна приглашению Windows DOS в старом стиле.

    Существуют лучшие программы для обеспечения работы терминала в Windows, такие как Powershell (см. Здесь, чтобы найти установщики) и Gitbash (который входит в состав набора инструментов git для Windows)

    Однако в наши дни лучшим вариантом для Windows является подсистема Windows для Linux (WSL) - уровень совместимости для запуска операционных систем Linux непосредственно из Windows 10, позволяющий запускать «настоящий терминал» непосредственно в Windows, без нужна виртуальная машина.

    Его можно бесплатно установить прямо из магазина Windows.Вы можете найти всю необходимую документацию в документации по подсистеме Windows для Linux.

    Что касается того, какой вариант выбрать в Windows, мы настоятельно рекомендуем попробовать установить WSL. Вы можете использовать командную строку по умолчанию ( cmd ), и многие инструменты будут работать нормально, но вам будет все проще, если у вас будет лучший паритет с инструментами Unix.

    Боковое примечание: в чем разница между командной строкой и терминалом?

    Обычно эти два термина используются как синонимы.Технически терминал - это программа, которая запускается и подключается к оболочке. Оболочка - это ваш сеанс и среда сеанса (где можно настроить такие вещи, как приглашение и ярлыки). Командная строка - это буквальная строка, в которой вы вводите команды, а курсор мигает.

    У вас

    есть для использования терминала?

    Хотя из командной строки доступно огромное количество инструментов, если вы используете такие инструменты, как Visual Studio Code, также существует масса расширений, которые можно использовать в качестве прокси для использования команд терминала без необходимости использования терминала напрямую.Однако вы не найдете расширения редактора кода для всего, что хотите делать - в конечном итоге вам придется немного поработать с терминалом.

    Хватит разговоров - давайте начнем с некоторых команд терминала! Вот лишь несколько функций, которые может выполнять командная строка, а также названия соответствующих инструментов в каждом случае:

    .
    • Перемещайтесь по файловой системе вашего компьютера вместе с задачами базового уровня, такими как создание, копирование, переименование и удаление:
      • Перемещение по структуре каталогов: cd
      • Создать каталоги: mkdir
      • Создание файлов (и изменение их метаданных): touch
      • Копировать файлы: cp
      • Переместить файлы: mv
      • Удалить файлы или каталоги: rm
    • Загрузить файлы, найденные по определенным URL-адресам: curl
    • Поиск фрагментов текста внутри больших массивов текста: grep
    • Просмотр содержимого файла постранично: минус , cat
    • Управление потоками текста и их преобразование (например, изменение всех экземпляров
      s в HTML-файле на
      ): awk , tr , sed

    Примечание : В Интернете есть несколько хороших руководств, которые намного глубже вникают в командную строку в Интернете - это только краткое введение!

    Давайте продолжим и рассмотрим использование некоторых из этих инструментов в командной строке.Прежде чем идти дальше, откройте свою терминальную программу!

    Навигация по командной строке

    Когда вы заходите в командную строку, вам неизбежно потребуется перейти в конкретный каталог, чтобы «что-то сделать». Все операционные системы (при установке по умолчанию) запустят свою программу терминала в вашем «домашнем» каталоге, и оттуда вы, вероятно, захотите переехать в другое место.

    Команда cd позволяет изменить каталог. Технически cd - это не программа, а встроенная программа.Это означает, что ваша операционная система предоставляет его прямо из коробки, а также что вы не можете случайно удалить его - слава богу! Вам не нужно слишком беспокоиться о том, является ли команда встроенной или нет, но имейте в виду, что встроенные функции появляются во всех системах на основе UNIX.

    Чтобы сменить каталог, введите в терминал cd , а затем укажите каталог, в который хотите перейти. Предполагая, что каталог находится внутри вашего домашнего каталога, вы можете использовать cd Desktop (см. Скриншоты ниже).

    Попробуйте ввести это в системный терминал:

    Если вы хотите вернуться в предыдущий каталог, вы можете использовать две точки:

    Примечание : Очень полезным ярлыком терминала является использование клавиши вкладки для автозаполнения имен, которые, как вы знаете, присутствуют, вместо того, чтобы вводить все это целиком. Например, после ввода двух вышеперечисленных команд попробуйте ввести cd D и нажать вкладку - он должен автоматически заполнить имя каталога Desktop , если оно присутствует в текущем каталоге.Помните об этом, двигаясь вперед.

    Если каталог, в который вы хотите перейти, является глубоко вложенным, вам необходимо знать путь к нему. Обычно это становится проще по мере того, как вы лучше знакомитесь со структурой вашей файловой системы, но если вы не уверены в пути, вы обычно можете выяснить это с помощью комбинации команды ls (см. Ниже) и щелкнув по в окне проводника / Finder, чтобы увидеть, где находится каталог относительно того, где вы сейчас находитесь.

    Например, если вы хотите перейти в каталог с именем src , расположенный внутри каталога с именем project , расположенного на Desktop , вы можете ввести эти три команды, чтобы попасть туда из своей домашней папки:

      cd рабочий стол
    CD проект
    CD SRC  

    Но это пустая трата времени - вместо этого вы можете ввести одну команду с разными элементами в пути, разделенными косой чертой, точно так же, как вы это делаете при указании путей к изображениям или другим ресурсам в коде CSS, HTML или JavaScript:

    Обратите внимание, что включение косой черты в начале пути делает путь абсолютным, например / Users / your-user-name / Desktop .Если опустить косую черту в начале, как мы делали выше, путь будет относиться к вашему текущему рабочему каталогу. Это точно так же, как вы видели бы с URL-адресами в своем веб-браузере. Начальная косая черта означает «в корне веб-сайта», а отсутствие косой черты означает, что «URL-адрес относится к моей текущей странице».

    Примечание : в окнах вы используете обратную косую черту вместо косой черты, например cd Desktop \ project \ src - это может показаться действительно странным, но если вам интересно, почему, посмотрите этот видеоролик на YouTube с объяснением одного из главных инженеров Microsoft.

    Список содержимого каталога

    Другая встроенная команда Unix - ls (сокращение от list), которая выводит список содержимого каталога, в котором вы сейчас находитесь. Обратите внимание, что это не сработает, если вы используете Windows по умолчанию. командная строка ( cmd ) - аналог dir .

    Попробуйте запустить это сейчас в своем терминале:

    Это дает вам список файлов и каталогов в вашем текущем рабочем каталоге, но информация действительно простая - вы получаете только имя каждого присутствующего элемента, а не то, является ли он файлом, каталогом или чем-то еще.К счастью, небольшое изменение в использовании команд может дать вам гораздо больше информации.

    Введение в параметры команды

    Большинство команд терминала имеют параметры - это модификаторы, которые вы добавляете в конец команды, что заставляет ее вести себя немного по-другому. Обычно они состоят из пробела после имени команды, за которым следует тире, за которым следует одна или несколько букв.

    Например, попробуйте и посмотрите, что вы получите:

    В случае ls опция -l ( черточка ell ) дает вам список с одним файлом или каталогом в каждой строке и намного более подробной информацией.Каталоги можно определить по букве «d» в самом левом углу строк. Это те, в которые мы можем поместить cd .

    Ниже приведен снимок экрана с «ванильным» терминалом macOS вверху и настроенным терминалом с некоторыми дополнительными значками и цветами, чтобы он выглядел живым - оба показывают результаты запуска ls -l :

    Примечание : Чтобы точно узнать, какие параметры доступны для каждой команды, вы можете посмотреть ее справочную страницу.Это делается путем ввода команды man , за которой следует имя команды, которую вы хотите найти, например man ls . Это откроет страницу руководства в средстве просмотра текстовых файлов терминала по умолчанию (например, минус в моем терминале), и тогда вы сможете прокручивать страницу с помощью клавиш со стрелками или другого подобного механизма. На странице руководства перечислены все параметры в подробностях, что может показаться немного пугающим для начала, но, по крайней мере, вы знаете, что это есть, если вам это нужно.После того, как вы закончите просматривать страницу руководства, вам нужно выйти из нее, используя команду quit в текстовом средстве просмотра («q» в минус ; вам, возможно, придется поискать в Интернете, чтобы найти его, если это не очевидно) .

    Примечание : Чтобы запустить команду с несколькими параметрами одновременно, вы обычно можете поместить их все в одну строку после символа тире, например ls -lah или ls -ltrh . Попробуйте посмотреть справочную страницу ls , чтобы узнать, что делают эти дополнительные параметры!

    Теперь, когда мы обсудили две основные команды, немного покопайтесь в своем каталоге и посмотрите, сможете ли вы перемещаться из одного места в другое.

    Создание, копирование, перемещение, удаление

    Есть ряд других основных служебных команд, которые вы, вероятно, будете часто использовать при работе с терминалом. Они довольно простые, поэтому мы не будем объяснять их все так подробно, как предыдущая пара.

    Поиграйте с ними в тестовом каталоге, который вы где-то создали, чтобы случайно не удалить ничего важного, используя в качестве руководства примеры команд ниже:

    • mkdir - это создает новый каталог внутри текущего каталога, в котором вы находитесь, с именем, которое вы указываете после имени команды.Например, mkdir my-awesome-website создаст новый каталог с именем my-awesome-website .
    • rmdir - удаляет указанный каталог, но только если он пуст. Например, rmdir my-awesome-website удалит каталог, который мы создали выше. Если вы хотите удалить каталог, который не пуст (а также удалить все, что он содержит), вы можете использовать параметр -r (рекурсивный), но это опасно. Убедитесь, что в дальнейшем в каталоге нет ничего, что вам может понадобиться, так как оно исчезнет навсегда.
    • touch - создает новый пустой файл внутри текущего каталога. Например, touch mdn-example.md создает новый пустой файл с именем mdn-example.md .
    • mv - перемещает файл из первого указанного расположения файла во второе указанное расположение файла, например mv mdn-example.md mdn-example.txt (расположения записываются как пути к файлам). Эта команда перемещает файл с именем mdn-example.md из текущего каталога в файл с именем mdn-example.txt в текущем каталоге. Технически файл перемещается, но с практической точки зрения эта команда фактически переименовывает файл.
    • cp - аналогично mv , cp создает копию файла в первом указанном месте, во втором указанном месте. Например, cp mdn-example.txt mdn-example.txt.bak создает копию mdn-example.txt с именем mdn-example.txt.bak (вы, конечно, можете назвать это как-нибудь иначе, если вы желание).
    • rm - удаляет указанный файл. Например, rm mdn-example.txt удаляет единственный файл с именем mdn-example.txt . Обратите внимание, что это удаление является окончательным и не может быть отменено через корзину, которая может быть у вас в пользовательском интерфейсе рабочего стола.

    Примечание : Многие команды терминала позволяют использовать звездочки в качестве «подстановочных знаков», означающих «любую последовательность символов». Это позволяет запускать операцию одновременно с потенциально большим количеством файлов, все из которых соответствуют указанному шаблону.Например, rm mdn- * удалит все файлы, начинающиеся с mdn- . rm mdn - * .bak удалит все файлы, которые начинаются с mdn- и заканчиваются .bak .

    Мы уже упоминали об этом ранее, но для ясности - с терминалом нужно быть осторожным. Простые команды не несут в себе особой опасности, но по мере того, как вы начинаете собирать более сложные команды, вам нужно тщательно подумать о том, что команда будет делать, и сначала попробовать проверить их, прежде чем вы, наконец, запустите их в предполагаемом каталоге.

    Допустим, у вас есть 1000 текстовых файлов в каталоге, и вы хотите просмотреть их все и удалить только те, которые имеют определенную подстроку внутри имени файла. Если вы не будете осторожны, вы можете в конечном итоге удалить что-то важное, потеряв при этом большую часть своей работы.
    Хорошая привычка - написать команду терминала в текстовом редакторе, выяснить, как, по вашему мнению, она должна выглядеть, а затем сделать резервную копию своего каталога и попробовать сначала запустить команду, чтобы проверить ее.

    Еще один хороший совет - если вам неудобно пробовать команды терминала на собственном компьютере, хорошее безопасное место для их опробования - это Glitch.com. Помимо того, что эти проекты являются отличным местом для опробования кода веб-разработки, они также предоставляют вам доступ к терминалу, так что вы можете запускать все эти команды прямо в этом терминале, зная, что вы не сломаете свою собственную машину.

    Отличный ресурс для получения быстрого обзора конкретных команд терминала - tldr.ш. Это управляемая сообществом служба документации, похожая на MDN, но специфичная для команд терминала.

    В следующем разделе давайте поднимемся на ступеньку выше (или на несколько ступеней) и посмотрим, как мы можем соединить инструменты вместе в командной строке, чтобы действительно увидеть, чем терминал может быть лучше обычного пользовательского интерфейса рабочего стола.

    Терминал действительно вступает в свои права, когда вы начинаете объединять команды в цепочку с помощью | (труба) символ. Давайте посмотрим на очень быстрый пример того, что это значит.

    Мы уже рассмотрели ls , который выводит содержимое текущего каталога:

    Но что, если бы мы хотели быстро подсчитать количество файлов и каталогов внутри текущего каталога? ls не может сделать это самостоятельно.

    Существует еще один инструмент для Unix, который называется wc . Это подсчитывает количество слов, строк, символов или байтов всего, что было введено в него. Это может быть текстовый файл - в приведенном ниже примере выводится количество строк в myfile.txt :

    Но он также может подсчитать количество строк любого выхода, передано в него . Например, приведенная ниже команда подсчитывает количество строк, выводимых командой ls (то, что она обычно выводит на терминал, если запускается сама по себе), и вместо этого выводит этот счет на терминал:

    Поскольку ls печатает каждый файл или каталог в отдельной строке, это фактически дает нам количество каталогов и файлов.

    Так что здесь происходит? Общая философия инструментов командной строки (unix) заключается в том, что они выводят текст на терминал (также называемый «печать на стандартный вывод» или STDOUT ).Многие команды также могут считывать контент из потокового ввода (известного как «стандартный ввод» или STDIN ).

    Оператор конвейера может соединить этих входов и выходов вместе, что позволяет нам создавать все более сложные операции в соответствии с нашими потребностями - выходные данные одной команды могут стать входными данными для следующей команды. В этом случае ls обычно распечатывает свой вывод в STDOUT , но вместо этого вывод ls передается по конвейеру в wc , который принимает этот вывод как ввод, подсчитывая количество строк, которые он содержит, и вместо этого выводит число STDOUT .

    Давайте рассмотрим кое-что посложнее. Сначала мы попытаемся получить содержимое страницы «выборки» MDN с помощью команды curl (которую можно использовать для запроса содержимого с URL-адресов) с https://developer.mozilla.org/en-US/docs/Web. / API / fetch.

    Однако этот URL-адрес является старым местоположением страницы. Если вы введете его на новой вкладке браузера, вы (со временем) будете перенаправлены на https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch.

    Следовательно, если вы используете curl для запроса https: // developer.mozilla.org/docs/Web/API/fetch, вы не получите вывода. Попробуйте сейчас:

      завиток https://developer.mozilla.org/en-US/docs/Web/API/fetch  

    Нам нужно явно указать curl следовать перенаправлениям, используя флаг -L .

    Давайте также посмотрим на заголовки, которые developer.mozilla.org возвращает с помощью флага curl -I , и напечатаем все перенаправления местоположения, которые он отправляет на терминал, передавая вывод curl в grep (мы попросим grep вернуть все строки, содержащие слово «местоположение»).

    Попробуйте запустить следующее, и вы увидите, что на самом деле происходит три переадресации, прежде чем мы дойдем до последней страницы:

      curl https://developer.mozilla.org/docs/Web/API/fetch -L -I | grep расположение  

    Ваш вывод должен выглядеть примерно так ( curl сначала выведет некоторые счетчики загрузок и т.п.):

      расположение: / en-US / docs / Web / API / fetch
    расположение: /en-US/docs/Web/API/GlobalFetch/GlobalFetch.fetch ()
    расположение: / en-US / docs / Web / API / GlobalFetch / fetch
    расположение: / en-US / docs / Web / API / WindowOrWorkerGlobalScope / fetch  

    Хотя это и надумано, мы могли бы пойти немного дальше и преобразовать содержимое строки location: , добавив базовое начало координат в начало каждой из них, чтобы мы получили напечатанные полные URL-адреса.Для этого мы добавим в смесь awk (это язык программирования, похожий на JavaScript, Ruby или Python, только намного старше!).

    Попробуйте запустить это:

      curl https://developer.mozilla.org/docs/Web/API/fetch -L -I | расположение grep | awk '{print "https://developer.mozilla.org" $ 2}'  

    Ваш окончательный результат должен выглядеть примерно так:

      https://developer.mozilla.org/en-US/docs/Web/API/fetch
    https: //developer.mozilla.org / en-US / docs / Web / API / GlobalFetch / GlobalFetch.fetch ()
    https://developer.mozilla.org/en-US/docs/Web/API/GlobalFetch/fetch
    https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch  

    Объединив эти команды, мы настроили вывод для отображения полных URL-адресов, через которые сервер Mozilla перенаправляет, когда мы запрашиваем URL-адрес / docs / Web / API / fetch .
    Знакомство с вашей системой пригодится в ближайшие годы - узнайте, как работают эти одноразовые инструменты и как они могут стать частью вашего арсенала для решения нишевых проблем.

    Теперь мы рассмотрели некоторые встроенные команды, которыми оснащена ваша система, давайте посмотрим, как мы можем установить сторонний инструмент командной строки и использовать его.

    Обширная экосистема устанавливаемых инструментов для интерфейсной веб-разработки в настоящее время существует в основном внутри npm, частной службы хостинга пакетов, которая работает в тесном сотрудничестве с Node.js. Это медленно расширяется - вы можете ожидать, что со временем вы увидите больше поставщиков пакетов.

    Установка Node.js также устанавливает инструмент командной строки npm (и дополнительный ориентированный на npm инструмент под названием npx), который предлагает шлюз для установки дополнительных инструментов командной строки. Node.js и npm работают одинаково во всех системах: macOS, Windows и Linux.

    Установите npm в свою систему сейчас, перейдя по указанному выше URL-адресу, загрузив и запустив установщик Node.js, соответствующий вашей операционной системе. Если будет предложено, обязательно включите npm как часть установки.

    Хотя мы рассмотрим ряд различных инструментов в следующей статье, мы порежем зубы на Prettier.Prettier - это самоуверенный форматировщик кода, у которого «мало опций». Чем меньше вариантов, тем проще. Учитывая, что инструменты иногда выходят из-под контроля с точки зрения сложности, «несколько вариантов» могут быть очень привлекательными.

    Где установить наши инструменты командной строки?

    Прежде чем мы погрузимся в установку Prettier, нужно ответить на вопрос: «Куда нам устанавливать?»

    С npm у нас есть выбор установки инструментов глобально - так что мы можем получить к ним доступ где угодно - или локально в текущем каталоге проекта.

    В каждом случае есть свои плюсы и минусы - и этот список плюсов и минусов для глобальной установки далеко не исчерпывающий:

    Плюсы глобальной установки Минусы глобальной установки
    Доступен в любом месте вашего терминала Может быть несовместимо с базой кода вашего проекта
    Устанавливать только один раз Другие разработчики в вашей команде не будут иметь доступа к этим инструментам, например, если вы делитесь базой кода с помощью такого инструмента, как git.
    Использует меньше места на диске По сравнению с предыдущим пунктом, это затрудняет репликацию кода проекта (если вы устанавливаете свои инструменты локально, их можно настроить как зависимости и установить с помощью npm install ).
    Всегда та же версия
    Похоже на любую другую команду unix

    Хотя список cons короче, негативное влияние глобальной установки потенциально намного больше, чем польза.Однако пока мы ошибемся в сторону простоты и установим глобально, чтобы все было просто. В следующей статье мы подробнее рассмотрим локальные установки и их преимущества.

    Установка Prettier

    В этой статье мы установим Prettier как глобальную утилиту командной строки.

    Prettier - это самоуверенный инструмент форматирования кода для фронтенд-разработчиков, ориентированный на языки на основе JavaScript и добавляющий поддержку HTML, CSS, SCSS, JSON и других.
    банка Prettier:

    • Сохраните когнитивные издержки, связанные с согласованием стиля вручную во всех файлах кода; Prettier может сделать это автоматически.
    • Помогите новичкам в веб-разработке отформатировать свой код в соответствии с передовыми методами.
    • Быть установленным в любой операционной системе и даже как непосредственная часть инструментов проекта, гарантируя, что коллеги и друзья, которые работают над вашим кодом, используют стиль кода, который вы используете.
    • Быть настроенным для запуска при сохранении, по мере ввода или даже перед публикацией кода (с дополнительными инструментами, которые мы увидим позже в модуле).

    После установки узла откройте терминал и выполните следующую команду для установки Prettier:

      npm install - global prettier  

    После завершения выполнения команды инструмент Prettier теперь доступен в вашем терминале в любом месте файловой системы.

    Выполнение команды без аргументов, как и многих других команд, предоставит информацию об использовании и справочную информацию. Попробуйте сейчас:

    Ваш результат должен выглядеть примерно так:

      Использование: prettier [options] [file / glob ...]
    
    По умолчанию вывод записывается в стандартный вывод.
    Stdin считывается, если он передан в Prettier и не указаны файлы.
    
    …  

    Всегда стоит хотя бы бегло просмотреть информацию об использовании, даже если она длинная. Это поможет вам лучше понять, как этот инструмент предназначен для использования.

    Игра с Prettier

    Давайте быстро поиграем с Prettier, чтобы вы могли увидеть, как это работает.

    Прежде всего, создайте новый каталог где-нибудь в файловой системе, который будет легко найти. Может быть, каталог под названием prettier-test на вашем Desktop .

    Теперь сохраните следующий код в новом файле с именем index.js внутри тестового каталога:

      const myObj = {
    a: 1, b: {c: 2}}
    функция printMe (obj) {console.журнал (obj.b.c)}
    printMe (myObj)  

    Мы можем запустить prettier с базой кода, чтобы просто проверить, нуждается ли наш код в корректировке. cd в свой каталог и попробуйте выполнить эту команду:

      красивее --check index.js  

    Вы должны получить на выходе строки

      Проверка форматирования ...
    index.js
    Проблемы стиля кода, обнаруженные в указанном выше файле (ах). Забыли запустить Prettier?  

    Итак, есть несколько стилей кода, которые можно исправить.Без проблем. Добавление опции --write к команде prettier исправит их, оставив нас сосредоточиться на написании полезного кода.

    Теперь попробуйте запустить эту версию команды:

      красивее --write index.js  

    Вы получите такой результат

      Проверка форматирования ...
    index.js
    Проблемы стиля кода исправлены в указанном выше файле (ах).  

    Но что еще более важно, если вы посмотрите на свой файл JavaScript, то обнаружите, что он был переформатирован примерно так:

      const myObj = {
      а: 1,
      b: {c: 2},
    };
    function printMe (obj) {
      приставка.журнал (obj.b.c);
    }
    printMe (myObj);  

    В зависимости от вашего рабочего процесса (или рабочего процесса, который вы выбираете) вы можете сделать его автоматизированной частью вашего процесса. Автоматизация - это действительно то, где превосходят инструменты; наши личные предпочтения - это такая автоматизация, которая «просто происходит» без необходимости ничего настраивать.

    С Prettier есть несколько способов автоматизации, и хотя они выходят за рамки этой статьи, в Интернете есть несколько отличных ресурсов, которые могут помочь (некоторые из них были связаны).Вы можете вызвать prettier:

    • Перед тем, как зафиксировать код в репозитории git с помощью Husky.
    • Каждый раз, когда вы нажимаете «сохранить» в редакторе кода, будь то VS Code, Atom или Sublime Text.
    • В рамках непрерывных проверок интеграции с использованием таких инструментов, как Github Actions.

    Наше личное предпочтение - второе - при использовании, скажем, VS Code, Prettier подключается и очищает любое форматирование, которое ему необходимо выполнять каждый раз, когда мы нажимаем «Сохранить». Вы можете найти гораздо больше информации об использовании Prettier различными способами в документации Prettier.

    Если вы хотите поиграть с еще несколькими инструментами, вот краткий список, который интересно попробовать:

    • bat - «более приятный» cat ( cat используется для печати содержимого файлов).
    • prettyping - ping в командной строке, но визуально ( ping - полезный инструмент для проверки ответа сервера).
    • htop - Программа просмотра процессов, полезная, когда что-то заставляет вентилятор вашего процессора вести себя как реактивный двигатель, и вы хотите определить программу-нарушитель.
    • tldr - упоминалось ранее в этой главе, но доступно как инструмент командной строки.

    Обратите внимание, что некоторые из приведенных выше предложений, возможно, потребуется установить с помощью npm, как мы это сделали с Prettier.

    На этом мы подошли к концу нашего краткого обзора командной строки / терминала. Далее мы более подробно рассмотрим менеджеры пакетов и то, что мы можем с ними сделать.

    Что такое интерфейс командной строки (CLI)?

    ASSOC Отображает или изменяет ассоциации расширений файлов.
    ATTRIB Отображает или изменяет атрибуты файла.
    BREAK Задает или отменяет расширенную проверку CTRL + C.
    BCDEDIT Устанавливает свойства в базе данных загрузки для управления загрузкой.
    CACLS Отображает или изменяет списки управления доступом (ACL) файлов.
    CALL Вызывает одну пакетную программу из другой.
    CD Отображает имя или изменяет текущий каталог.
    CHCP Отображает или устанавливает номер активной кодовой страницы.
    CHDIR Отображает имя или изменяет текущий каталог.
    CHKDSK Проверяет диск и отображает отчет о состоянии.
    CHKNTFS Отображает или изменяет проверку диска во время загрузки.
    CLS Очищает экран.
    CMD Запускает новый экземпляр интерпретатора команд Windows.
    ЦВЕТ Устанавливает цвета переднего плана и фона консоли по умолчанию.
    COMP Сравнивает содержимое двух файлов или наборов файлов.
    COMPACT Отображает или изменяет сжатие файлов в разделах NTFS.
    CONVERT Преобразует тома FAT в NTFS. Вы не можете преобразовать текущий диск.
    КОПИРОВАТЬ Копирует один или несколько файлов в другое место.
    ДАТА Показывает или устанавливает дату.
    DEL Удаляет один или несколько файлов.
    DIR Отображает список файлов и подкаталогов в каталоге.
    DISKPART Отображает или настраивает свойства раздела диска.
    DOSKEY Редактирует командные строки, вызывает команды Windows и создает макросы.
    DRIVERQUERY Отображает текущее состояние и свойства драйвера устройства.
    ECHO Отображает сообщения или включает или выключает эхо команды.
    ENDLOCAL Завершает локализацию изменений среды в пакетном файле.
    ERASE Удаляет один или несколько файлов.
    EXIT Завершает работу программы CMD.EXE (интерпретатор команд).
    FC Сравнивает два файла или набора файлов и отображает различия между ними.
    НАЙТИ Выполняет поиск текстовой строки в файле или файлах.
    FINDSTR Выполняет поиск строк в файлах.
    ДЛЯ Выполняет указанную команду для каждого файла в наборе файлов.
    FORMAT Форматирует диск для использования с Windows.
    FSUTIL Отображает или настраивает свойства файловой системы.
    FTYPE Отображает или изменяет типы файлов, используемые в ассоциациях расширений файлов.
    GOTO Направляет интерпретатор команд Windows на помеченную строку в пакетной программе.
    GPRESULT Отображает информацию о групповой политике для компьютера или пользователя.
    GRAFTABL Позволяет Windows отображать расширенный набор символов в графическом режиме.
    HELP Предоставляет справочную информацию для команд Windows.
    ICACLS Отображение, изменение, резервное копирование или восстановление списков ACL для файлов и каталогов.
    IF Выполняет условную обработку в пакетных программах.
    LABEL Создает, изменяет или удаляет метку тома диска.
    MD Создает каталог.
    MKDIR Создает каталог.
    MKLINK Создает символические ссылки и жесткие ссылки.
    РЕЖИМ Настраивает системное устройство.
    БОЛЬШЕ Отображает вывод по одному экрану за раз.
    MOVE Перемещает один или несколько файлов из одного каталога в другой.
    ОТКРЫТЫЕ ФАЙЛЫ Отображает файлы, открытые удаленными пользователями для общего файлового ресурса.
    ПУТЬ Отображает или устанавливает путь поиска для исполняемых файлов.
    ПАУЗА Приостанавливает обработку командного файла и отображает сообщение.
    POPD Восстанавливает предыдущее значение текущего каталога, сохраненного PUSHD.
    ПЕЧАТЬ Печатает текстовый файл.
    PROMPT Изменяет командную строку Windows.
    PUSHD Сохраняет текущий каталог и изменяет его.
    RD Удаляет каталог.
    RECOVER Восстанавливает читаемую информацию с плохого или неисправного диска.
    REM Записывает комментарии (примечания) в командные файлы или в файл CONFIG.SYS.
    REN Переименовывает файл или файлы.
    ПЕРЕИМЕНОВАТЬ Переименовывает файл или файлы.
    REPLACE Заменяет файлы.
    RMDIR Удаляет каталог.
    ROBOCOPY Расширенная утилита для копирования файлов и деревьев каталогов.
    SET Отображает, устанавливает или удаляет переменные среды Windows.
    SETLOCAL Начинает локализацию изменений среды в пакетном файле.
    SC Отображает или настраивает службы (фоновые процессы).
    SCHTASKS Планирует выполнение команд и программ на компьютере.
    SHIFT Смещает позицию заменяемых параметров в пакетных файлах.
    SHUTDOWN Обеспечивает надлежащее локальное или удаленное выключение машины.
    SORT Сортировка ввода.
    START Запускает отдельное окно для запуска указанной программы или команды.
    SUBST Связывает путь с буквой диска.
    SYSTEMINFO Отображает свойства и конфигурацию машины.
    TASKLIST Отображает все запущенные в данный момент задачи, включая службы.
    TASKKILL Убить или остановить запущенный процесс или приложение.
    ВРЕМЯ Отображает или устанавливает системное время.
    TITLE Устанавливает заголовок окна для CMD.EXE-сессия.
    ДЕРЕВО Графически отображает структуру каталогов диска или пути.
    ТИП Отображает содержимое текстового файла.
    VER Показывает версию Windows.
    VERIFY Сообщает Windows, нужно ли проверять, правильно ли записаны файлы на диск.
    VOL Отображает метку тома диска и серийный номер.
    XCOPY Копирует файлы и деревья каталогов.
    WMIC Отображает информацию WMI внутри интерактивной командной оболочки.

    35 основных команд Linux, которые должен знать каждый пользователь (шпаргалка)

    Когда мы слышим о Linux, большинство людей думает о сложной операционной системе, которая используется только программистами. Но все не так страшно, как кажется.

    Linux - это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux.Сюда входят все самые популярные системы на базе Linux, такие как Ubuntu, Fedora, Mint, Debian и другие. Точнее, их называют дистрибутивами или дистрибутивами.

    С тех пор, как Linux был впервые выпущен в 1991 , он продолжал набирать популярность благодаря своей природе с открытым исходным кодом. Люди могут свободно изменять и распространять его под своим именем.

    При работе с ОС Linux вам необходимо использовать оболочку - интерфейс, который дает вам доступ к службам операционной системы.Большинство дистрибутивов Linux используют графический пользовательский интерфейс (GUI) в качестве оболочки, главным образом для обеспечения простоты использования для своих пользователей.

    При этом рекомендуется использовать интерфейс командной строки (CLI), поскольку он более мощный и эффективный. Задачи, требующие многоэтапного процесса через графический интерфейс, можно выполнить за считанные секунды путем ввода команд в интерфейс командной строки.

    Итак, если вы планируете использовать Linux, изучение основных командных строк будет иметь большое значение. В этой статье вы познакомитесь с 35 базовыми командами Linux, которые, несомненно, помогут вам ориентироваться в Linux как новичку.

    Основные команды Linux

    Прежде чем мы перейдем к списку команд, вам нужно сначала открыть командную строку. Если вы все еще не уверены в интерфейсе командной строки, ознакомьтесь с этим руководством по интерфейсу командной строки.

    Хотя шаги могут отличаться в зависимости от используемого вами дистрибутива, обычно вы можете найти командную строку в разделе Utilities .

    Вот список основных команд Linux:

    1. Команда pwd

    Используйте команду pwd , чтобы узнать путь к текущему рабочему каталогу (папке), в котором вы находитесь.Команда вернет абсолютный (полный) путь, который, по сути, является путем ко всем каталогам, который начинается с косой черты (/) . Пример абсолютного пути: / home / username .

    2. Команда cd

    Для навигации по файлам и каталогам Linux используйте команду cd . Требуется либо полный путь, либо имя каталога, в зависимости от текущего рабочего каталога, в котором вы находитесь.

    Допустим, вы находитесь в / home / username / Documents и хотите перейти в Photos , подкаталог Documents .Для этого просто введите следующую команду: cd Photos .

    Другой сценарий - если вы хотите перейти в совершенно новый каталог, например, / home / username / Movies . В этом случае вам нужно ввести cd , а затем абсолютный путь к каталогу: cd / home / username / Movies .

    Есть несколько ярлыков, которые помогут вам быстро ориентироваться:

    • cd .. (с двумя точками) для перемещения на один каталог вверх
    • cd для перехода прямо в домашнюю папку
    • cd- (с дефисом) для перехода в предыдущий каталог

    Кстати, оболочка Linux чувствительна к регистру.Итак, вы должны ввести имя каталога в точности так, как оно есть.

    3. Команда ls

    Команда ls используется для просмотра содержимого каталога. По умолчанию эта команда отображает содержимое вашего текущего рабочего каталога.

    Если вы хотите увидеть содержимое других каталогов, введите ls , а затем путь к каталогу. Например, введите ls / home / username / Documents , чтобы просмотреть содержимое Documents .

    Есть варианты, которые вы можете использовать с командой ls :

    • ls -R также перечислит все файлы в подкаталогах
    • ls -a покажет скрытые файлы
    • ls -al отобразит список файлов и каталогов с подробной информацией, такой как разрешения, размер, владелец и т. Д.

    4. Команда cat

    cat (сокращение от concatenate) - одна из наиболее часто используемых команд в Linux.Он используется для вывода списка содержимого файла на стандартный вывод (sdout). Чтобы запустить эту команду, введите cat , а затем имя файла и его расширение. Например: cat file.txt .

    Вот и другие способы использования команды cat :

    • cat> filename создает новый файл
    • cat имя_файла1 имя_файла2> имя_файла3 объединяет два файла (1 и 2) и сохраняет их вывод в новом файле (3)
    • для преобразования файла в верхний или нижний регистр, cat filename | tr a-z A-Z> вывод.txt

    5. Команда cp

    Используйте команду cp для копирования файлов из текущего каталога в другой каталог. Например, команда cp scenery.jpg / home / username / Pictures создаст копию scenery.jpg (из вашего текущего каталога) в каталог Pictures .

    6. Команда mv

    В основном команда mv используется для перемещения файлов, хотя ее также можно использовать для переименования файлов.

    Аргументы в mv аналогичны команде cp. Вам нужно ввести mv , имя файла и целевой каталог. Например: mv file.txt / home / username / Documents .

    Для переименования файлов используется команда Linux: mv oldname.ext newname.ext

    7. Команда mkdir

    Используйте команду mkdir , чтобы создать новый каталог - если вы наберете mkdir Music , он создаст каталог с именем Music .

    Также есть дополнительные mkdir команд:

    • Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music / Newfile
    • используйте опцию p (родительские) для создания каталога между двумя существующими каталогами. Например, mkdir -p Music / 2020 / Newfile создаст новый файл «2020».

    8. Команда rmdir

    Если вам нужно удалить каталог, используйте команду rmdir .Однако rmdir позволяет удалять только пустые каталоги.

    9. Команда rm

    Команда rm используется для удаления каталогов и содержимого в них. Если вы хотите только удалить каталог - в качестве альтернативы rmdir - используйте rm -r .

    Примечание : Будьте очень осторожны с этой командой и дважды проверьте, в каком каталоге вы находитесь. Это удалит все, и отмены не будет.

    10. сенсорная команда

    Команда touch позволяет создать новый пустой файл через командную строку Linux.В качестве примера введите touch /home/username/Documents/Web.html , чтобы создать HTML-файл с названием Web в каталоге Documents .

    11. Найдите команду

    Вы можете использовать эту команду, чтобы найти файл, точно так же, как команду поиска в Windows. Более того, использование аргумента -i вместе с этой командой сделает регистр нечувствительным, поэтому вы можете искать файл, даже если вы не помните его точное имя.

    Для поиска файла, содержащего два или более слов, используйте звездочку (*) .Например, команда locate -i school * note будет искать любой файл, содержащий слова «школа» и «примечание», в верхнем или нижнем регистре.

    12. Найти команду

    Подобно команде locate , команда find также выполняет поиск файлов и каталогов. Разница в том, что вы используете команду find для поиска файлов в заданном каталоге.

    Например, команда find / home / -name notes.txt будет искать файл с именем notes.txt в домашнем каталоге и его подкаталогах.

    Другие варианты использования find :

    • Чтобы найти файлы в текущем каталоге, используйте find. -name notes.txt
    • Для поиска каталогов используйте / -type d -name notes. txt

    13. Команда grep

    Еще одна базовая команда Linux, которая, несомненно, полезна для повседневного использования, - это grep . Это позволяет вам искать по всему тексту в данном файле.

    Для иллюстрации, grep blue notepad.txt будет искать слово blue в файле блокнота. Строки, содержащие искомое слово, будут отображаться полностью.

    14. Команда sudo

    Сокращенно от « SuperUser Do », эта команда позволяет выполнять задачи, требующие прав администратора или root. Тем не менее, не рекомендуется использовать эту команду для повседневного использования, потому что может легко возникнуть ошибка, если вы сделали что-то не так.

    15.команда df

    Используйте команду df , чтобы получить отчет об использовании дискового пространства системы в процентах и ​​КБ. Если вы хотите видеть отчет в мегабайтах, введите df -m .

    16. du command

    Если вы хотите проверить, сколько места занимает файл или каталог, ответом будет команда du (Использование диска). Однако в сводке использования диска будут отображаться номера блоков диска вместо обычного формата размера. Если вы хотите видеть его в байтах, килобайтах и ​​мегабайтах, добавьте в командную строку аргумент -h .

    17. руководитель команды

    Команда head используется для просмотра первых строк любого текстового файла. По умолчанию отображаются первые десять строк, но вы можете изменить это число по своему усмотрению. Например, если вы хотите отобразить только первые пять строк, введите head -n 5 filename.ext .

    18. хвостовая команда

    Эта функция аналогична команде head, но вместо отображения первых строк команда tail отобразит последние десять строк текстового файла.Например, tail -n filename.ext.

    19. Команда diff

    Сокращение от слова «разница»: команда diff сравнивает содержимое двух файлов построчно. После анализа файлов он выдаст несоответствующие строки. Программисты часто используют эту команду, когда им нужно внести изменения в программу вместо того, чтобы переписывать весь исходный код.

    Самая простая форма этой команды - diff file1.ext file2.ext

    20. команда tar

    Команда tar - наиболее часто используемая команда для архивации нескольких файлов в tar-архив - распространенный формат файлов Linux, похожий на формат zip, с необязательным сжатием.

    Эта команда довольно сложна с длинным списком функций, таких как добавление новых файлов в существующий архив, перечисление содержимого архива, извлечение содержимого из архива и многое другое. Ознакомьтесь с некоторыми практическими примерами, чтобы узнать больше о других функциях.

    21. Команда chmod

    chmod - еще одна команда Linux, используемая для изменения разрешений на чтение, запись и выполнение файлов и каталогов. Поскольку эта команда довольно сложна, вы можете прочитать полное руководство, чтобы правильно ее выполнить.

    22. Команда chown

    В Linux все файлы принадлежат определенному пользователю. Команда chown позволяет вам изменить или передать право собственности на файл указанному имени пользователя. Например, chown linuxuser2 file.ext сделает linuxuser2 владельцем file.ext .

    23. Команда рабочих мест

    рабочих мест Команда отобразит все текущие задания вместе с их статусами. Работа - это в основном процесс, запускаемый оболочкой.

    24. Команда уничтожения

    Если у вас неотвечающая программа, вы можете завершить ее вручную с помощью команды kill . Он отправит определенный сигнал некорректному приложению и даст указание приложению прекратить работу.

    Всего вы можете использовать шестьдесят четыре сигнала, но люди обычно используют только два сигнала:

    • SIGTERM (15) - запрашивает остановку программы и дает ей некоторое время для сохранения всего хода выполнения. Если вы не укажете сигнал при вводе команды kill, будет использован этот сигнал.
    • SIGKILL (9) - заставляет программы немедленно останавливаться. Несохраненный прогресс будет потерян.

    Помимо знания сигналов, вам также необходимо знать идентификационный номер процесса (PID) программы, которую вы хотите удалить . Если вы не знаете PID, просто выполните команду ps ux .

    Зная, какой сигнал вы хотите использовать и PID программы, введите следующий синтаксис:

    kill [опция сигнала] PID .

    25. Команда ping

    Используйте команду ping , чтобы проверить состояние подключения к серверу. Например, просто введя ping google.com , команда проверит, можете ли вы подключиться к Google, а также измерит время ответа.

    26. Команда wget

    Командная строка Linux очень полезна - вы даже можете загружать файлы из Интернета с помощью команды wget . Для этого просто введите wget , а затем ссылку для загрузки.

    27. команда uname

    Команда uname , сокращение от Unix Name, распечатает подробную информацию о вашей системе Linux, такую ​​как имя компьютера, операционная система, ядро ​​и так далее.

    28. верхняя команда

    В качестве терминала, эквивалентного диспетчеру задач в Windows, команда top отобразит список запущенных процессов и количество ЦП, которое использует каждый процесс. Очень полезно отслеживать использование системных ресурсов, особенно зная, какой процесс необходимо завершить, поскольку он потребляет слишком много ресурсов.

    29. История команды

    Если вы используете Linux в течение определенного периода времени, вы быстро заметите, что можете запускать сотни команд каждый день. Таким образом, запуск команды history особенно полезен, если вы хотите просмотреть команды, которые вы ввели ранее.

    30. человек команда

    Не знаете, как работают некоторые команды Linux? Не волнуйтесь, вы можете легко научиться использовать их прямо из оболочки Linux с помощью команды man .Например, ввод man tail покажет ручную инструкцию хвостовой команды.

    31. эхо-команда

    Эта команда используется для перемещения некоторых данных в файл. Например, если вы хотите добавить текст «Привет, меня зовут Джон» в файл с именем name.txt, введите echo Привет, меня зовут Джон >> name.txt

    32. zip, команда распаковки

    Используйте команду zip для сжатия файлов в zip-архив и используйте команду unzip для извлечения заархивированных файлов из zip-архива.

    33. команда hostname

    Если вы хотите узнать имя вашего хоста / сети, просто введите hostname . Добавление -i в конец отобразит IP-адрес вашей сети.

    34. useradd, команда userdel

    Поскольку Linux является многопользовательской системой, это означает, что с одной и той же системой одновременно могут взаимодействовать несколько человек. useradd используется для создания нового пользователя, а passwd добавляет пароль к учетной записи этого пользователя.Чтобы добавить нового человека с именем John type, useradd John , а затем, чтобы добавить его тип пароля, passwd 123456789.

    Удаление пользователя очень похоже на добавление нового пользователя. Чтобы удалить тип учетной записи пользователя, введите userdel UserName

    .

    Дополнительные советы и хитрости

    Используйте команду clear , чтобы очистить терминал, если он загроможден слишком большим количеством прошлых команд.

    Попробуйте нажать кнопку TAB для автозаполнения того, что вы набираете.Например, если вам нужно ввести документы, начните набирать команду (давайте с cd Documents, , затем нажмите клавишу TAB), и терминал заполнит остальные, показывая вам cd Documents .

    Ctrl + C и Ctrl + Z используются для остановки любой команды, которая в данный момент работает. Ctrl + C остановит и завершит команду, а Ctrl + Z просто приостановит выполнение команды.

    Если вы случайно заморозили свой терминал с помощью Ctrl + S , просто отмените это с помощью разблокировки Ctrl + Q .

    Ctrl + A перемещает вас в начало строки, а Ctrl + E перемещает вас в конец.

    Вы можете запускать несколько команд в одной команде, используя «; », чтобы разделить их. Например Command1; Command2; Command3. Или используйте && , если вы хотите, чтобы следующая команда выполнялась только при успешном выполнении первой.

    Подвести итог

    Базовые команды Linux помогают пользователям легко и эффективно выполнять задачи.Чтобы запомнить некоторые из основных команд, может потребоваться время, но при большой практике нет ничего невозможного.

    В конце концов, знание и освоение этих основных команд Linux, несомненно, принесет вам пользу.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *