Команды командной строки ( CMD ) Windows: список с примерами.
Командная строка Windows является стандартным средством диагностики, настройки и управления компонентами операционной системы и прикладным программным обеспечением. В отличие от графической среды пользователя, командная строка является более гибким и универсальным инструментом, позволяющим решать многие задачи администрирования системы стандартными средствами Windows без установки дополнительного программного обеспечения.
Способы запуска командной строки
Командная строка Windows может быть запущена как и любое другое стандартное приложение — через Главное меню Windows, с использованием диалога Выполнить (комбинации клавиш Win+R, Win+X), а также с использованием открытия Проводником ( по двойному щелчку ) ярлыка или исполняемого файла C:\WINDOWS\System32\cmd.exe. В результате запуска откроется окно командной строки с приглашением к вводу команд. Приложение
Ссылки на материалы по настройке командной строки и приемах работы с ней размещены в конце страницы.
Справочник по командам 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 — просмотр или изменение текущей кодовой страницы
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
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+R — cmd.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. Настройки, установленные в свойствах ярлыка командной строки перекрывают настройки, задаваемые параметрами реестра.
Перечень новых ключей реестра и их назначение:
ForceV2 — 1 включает новые возможности, 0 – отключает. Этот параметр не запоминается в свойствах ярлыка и его значение хранится только в реестре.
LineSelection — 1 — разрешает выделение строк, 0 — отключает.
FilterOnPaste — 1 — включает фильтр содержимого буфера обмена при вставке. Позволяет отсечь служебные символы (табуляция, наклонные кавычки и т.п.), которые содержатся в буфере обмена и не могут применяться в командной строке.
LineWrap — 1 — разрешает перенос строк текста при изменении размера окна консоли.
CtrlKeyShortcutsDisabled — 0 разрешается использование комбинаций клавиш с CONTROL (CTRL+A, CTRL+C, CTRL+V и т.п.)
ExtendedEdit Keys — 1 — разрешает использование набора дополнительных клавиш для редактирования.
TrimLeadingZeros — 1 — при выделении числа двойным кликом, лидирующие нули отбрасываются (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 WindowsIF – оператор условного выполнения команд в пакетном файле 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
Примеры вывода для отвечающего и не отвечающего узлов:
Ответ от 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
…
)
    В русскоязычной справке команды IF имеется ошибка, которая много лет переходит из версии в версию — вместо оператора EQU — равно, указано EQL — равно
Весь список команд CMD Windows
КОМАНДА | ПОЯСНЕНИЕ |
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 | Конфигурирование системных устройств. |
MOFCOMP | 32-ух разрядный компилятор 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 | Данная команда позволяет управлять электропитанием системы. |
Выводит на печать содержимое текстового файла. | |
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. |
RWINSTA | Cброс значений подсистем оборудования и программ сеанса в начальное состояние. |
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
В
Вт
х
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, несомненно, принесет вам пользу.
-