Базовые консольные команды. что к чему и почему. вводная
Собственно, эта штука является одним из ключевых элементов по управлению системой не смотря на то, что ОС давно уже перешли на графический интерфейс. Не знать о консоли и не уметь владеть хотя бы базовыми её основами – это плохо, а уж будучи IT-шником не иметь знаний об элементарных вещах так вообще..
Чтобы запустить командную строку, нажмите сочетание клавиш Win R и в появившемся окне «Выполнить» введите cmd. Сама утилита командной строки лежит обычно в папке C:WindowsSystem32cmd.exe.
Вот так по умолчанию выглядит командная строка Windows. Как видите, все достаточно аскетично. Если захочется более симпатичного вида, щелкните правой кнопкой мыши по заголовку окна и выберите пункт «Свойства», вкладка «Цвета», на которой вы можете выбрать цвет шрифта и фона.
В открывшемся окне сверху вы видите традиционный знак копирайта мелкомягких, а чуть ниже строка с текущим каталогом и мигающий курсор, приглашающий начать работу.
В командной строке есть горячие клавиши, которые могут помочь Вам в работе:
А теперь давайте разберемся с некоторыми командами подробнее.
Команда dirОтображает содержимое текущего каталога. Если же вам необходимо просмотреть содержимое другого каталога, придется указать консоли путь, например: dir (пробел) C:, и нажать Enter.
Команда cdПозволяет менять текущий каталог. Напомню, что каталог, в котором Вы в данный момент находитесь, указан здесь:
Чтобы сменить текущий каталог наберите: cd (пробел) C:Имя папки и нажмите Enter.
Примечания:
Команда mkdirПозволяет создавать новые папки с тем название, которое вы зададите.
По умолчанию команда mkdir создает папки в текущем каталоге. Если же нужно создать папку в другом каталоге, пропишите это, например:
С помощью этой же команды можно создать сразу древо каталогов.
Команда rmdirСлужит для удаления каталогов. Примерно вот так:
Примечание: по умолчанию команда rmdir удаляет только пустые каталоги. Если с ее помощью Вы попробуете удалить папку с содержимым, то увидите такое сообщение:
Чтобы удалить непустую папку, к команде rmdir нужно добавить параметр /S. Вот так:
Не забудьте подтвердить удаление, нажав на клавиши «Y» и Enter.
Команда shutdownДумаю, что из названия понятно, что эта команда позволяет выключать компьютер. Предвижу вполне закономерный вопрос – а зачем выключать компьютер с помощью командной строки, когда гораздо проще выключить его через главное меню Windows.
Итак, наберите в командной строке:
shutdown (пробел) –s
В этом случае компьютер просто выключится. Если же вам нужно отложенное выключение компьютера, наберите:
shutdown (пробел) –s (пробел) –t (пробел)время в секундах, через которое должен выключиться компьютер:
Как только вы нажмете Enter, начнется обратный отсчет времени, которое осталось до выключения компьютера. В XP это выглядит так:
В Windows 7:
Если же вы передумали выключать компьютер, остановить обратный отсчет можно, добавив параметр –a к команде shutdown. Вот так:
И обратный отчет будет отключен.
Команда systeminfoВыдает подробную информацию о конфигурации системы, сведения о версии, типе, процессоре, версии BIOS, объеме памяти и т.д. Вот так:
Команда driverqueryВыводит список всех установленных драйверов устройств и их свойства. Если добавить к команде параметр /V, помимо списка драйверов будет выведен и их статус.
Команда cls
Когда окно командной строки заполняется различным текстом и в нем становится трудно работать, команда cls позволяет очистить экран.
Команда msconfigВызывает службу “Конфигурация системы Windows”.
Думаю, что для многих она будет не нова.
Команда ipconfigЕсли набрать команду без дополнительных параметров, то будут выведены сведения об IP-адресе, маске подсети и основном шлюзе для каждого сетевого адаптера. Подробней об этом всём написано в статье “Терминология компьютерной сети или что есть что [IP, TCP, UDP, ICMP, MAC и пр.]”
Команда regeditОткрывает утилиту, с помощью которой можно редактировать системный реестр Windows.
Думаю, что тоже знакома многим.
Команда chkdskПредназначается для запуска проверки логических дисков на наличие ошибок. Если команда используется без дополнительных параметров, то на экран выводится отчет о состоянии текущего диска.
Вот некоторые параметры команды, которые могут пригодиться при проверке дисков:
Команда formatС помощью этой команды можно отформатировать жесткий диск. Сейчас выполнять не рекомендую 🙂 Синтаксис:
format (пробел) С: Enter.
Для этой команды существуют следующие дополнительные параметры:
Это так, суровый минимум 🙂
Команда pathpingУтилита, которая запускается этой командой, предоставляет информацию о потере данных на промежуточных узлах между начальным и конечным пунктом. Команда в течение определенного времени отправляет сообщения с эхо-запросом каждому маршрутизатору, находящемуся на пути, а затем на основании полученных ответов вычисляет коэффициент потери для каждого маршрутизатора. Таким образом можно определить маршрутизаторы, имеющие проблемы доступа к сети.
Команда netstat Отображает активные подключения TCP, порты, прослушиваемые компьютером, статистику Ethernet, таблицы маршрутизации IP, статистику IPv4 (для протоколов IP, ICMP, TCP и UDP) и IPv6 (для протоколов IPv6, ICMPv6, TCP через IPv6 и UDP через IPv6). Если запустить команду без параметров, то отобразятся только подключения TCP.
Команда tasklistЗапускает утилиту командной строки, которая выводит список всех запущенных системой процессов с PID-кодом и размером занимаемой оперативной памяти. Если команду запустить без дополнительных параметров, выводится список процессов текущего компьютера.
Для того, чтобы увидеть список процессов удаленного компьютера служит параметр /s с указанием IP-адреса или доменного имени компьютера.
Команда taskkillВ противоположность предыдущей команде, эта предназначается для остановки процесса в локальной или удаленной системе. Процесс можно остановить по его идентификатору. Для этого используйте параметр /pid. Например, вот так:
taskkill (пробел) /pid (пробел) 3148 Enter
Кроме этого, процесс можно остановить по имени образа с помощью добавления параметра /im. Вот так:
taskkill (пробел) /im (пробел) AnVir.exe EnterДалее.
Команда sfcОчень полезная утилита, которая предназначается для восстановления поврежденных системных файлов. Вот некоторые параметры, с которыми она работает:
Ну и.. Так далее 🙂 А это самое “так далее” Вы увидите в новых статьях!
Assos
Вывод либо изменение сопоставлений по расширениям имён файлов.
Atmsdm
Контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM).
Изменение атрибутов файлов и папок.
Auditusr
Задаёт политику аудита пользователей.
Bootcfg
Эта программа командной строки может быть использована для настройки , извлечения , изменения или удаления параметров командной строки в файле Boot.ini.
Break
Включение режима обработки клавиш CTRL C.
Cacls
Просмотр изменение таблиц управления доступом ACL к файлам.
Chdir
Вывод либо смена текущей папки.
Chkdsk
Проверка диска и вывод отчёта.
Chkntfs
Выводит или изменяет параметры проверки диска во время загрузки.
Ciddaemon
Сервис индексации файлов.
Cipher
Программа шифрования файлов.
Cmstp
Установка профилей диспетчера подключений.
Color
Устанавливает цвет для текста и фона в текстовых окнах.
Compact
Просмотр и изменение параметров сжатия файлов в разделах NTFS.
Convert
Преобразование файловой системы тома FAT в NTFS.
Debug
Средство для отладки и редактирования программ.
Defrag
Дефрагментация диска.
Удаление одного или нескольких файлов.
Devcon
Альтернатива диспетчера устройств.
Diantz
То же, что и MAKECAB.
Diskcomp
Сравнение содержимого двух гибких дисков.
Diskcopy
Копирование содержимого одного гибкого диска на другой.
Diskpart
Использования сценария diskpart.
Diskperf
Счетчик производительности дисков.
Doskey
Редактирование и повторный вызов команд Windows; создание макросов DOSKey.
Driverquery
Просмотр списка установленных драйверов устройств и их свойства.
Edlin
Запуск построчного текстового редактора.
Erase
Удаление одного или нескольких файлов.
Esentutl
Обслуживание утилит для Microsoft (R) баз данных Windows.
Eventcreate
Эта команда дает возможность администратору создать запись об особом событии в указанном журнале событий.
Eventtriggers
Позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе.
Exe2bin
Преобразование EXE-файлов в двоичный формат.
Expand
Распаковка сжатых файлов.
Findstr
Поиск строк в файлах.
Finger
Вывод сведений о пользователях указанной системы.
Fltmc
Работа с фильтром нагрузки драйверов.
Fontview
Программа просмотра шрифтов.
Forcedos
Сопоставление приложений MS-DOS, которые не распознаются системой Microsoft Windows XP.
Format
Форматирование диска для работы с Windows.
Fsutil
Управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома.
Ftype
Просмотр и изменение типов файлов, сопоставленных с расширением имен файлов.
Getmac
Отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.
Gpupdate
Выполнение обновления групповых политик.
Graftabl
Выбор кодовой страницы для отображения символов национальных алфавитов в графическом режиме.
Выводит не полный список команд, которые используются в cmd.
Hostname
Отображение имени компьютера.
Ipconfig
Вывод маску подсети, стандартный шлюз и информацию о вашем IP.
Ipxroute
Программа управления маршрутизацией NWLink IPX.
Label
Создание, изменение и удаление меток тома для диска.
Lodctr
Обновление имен счётчиков и поясняющего текста для расширенного счётчика.
Logman
Управление расписанием для счетчиков производительности и журнала трассировки событий.
Logoff
Завершение сеанса Windows.
Lsass
Сервер определения локальной защиты.
Makecab
Архивирование файлов в cab-архив.
Создание папки.
Mkdir
Создание папки с расширенной функциональностью.
Mofcomp
32-разрядный компилятор Microsoft (R) MOF.
Mountvol
Просмотр, создание и удаление точек подключения тома.
Mqbkup
Утилита архивирования и восстановления очереди сообщений.
Mqsvc
Обеспечивает инфраструктуру для работы распределенных приложений.
Mrinfo
Работа с многоадресными рассылками.
Msiexec
Запуск установщика Windows.
Nbtstat
Отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).
Netsh
Локальное или удаленное отображение и изменение параметров сети.
Netstat
Отображение статистики протоколов и текущих сетевых подключений TCP/IP.
Nlsfunc
Загрузка сведений о национальных стандартах.
Nslookup
Вывод информации, предназначенный для диагностики DNS.
Ntbackup
Запуск мастера архивирования.
Odbcconf
Настройка драйвера ODBC.
Openfiles
Команда выводит список открытых файлов и папок в системе.
Pagefileconfig
Настройка файлов подкачки и виртуальной памяти.
Pathping
Вывод информации о скрытый сетях и потери данных.
Pause
Приостанавливает выполнение сценария cmd.
Pentnt
Обнаруживает ошибки деления с плавающей точкой процессора Pentium, отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой.
Perfmon
Открывает окно «Производительность».
Проверяет соединение с другим компьютером.
Ping6
Команда проверки связи.
Powercfg
Эта команда позволяет управлять электропитанием системы.
Печать текстового файла.
Prncnfg
Настройка параметров принтера.
Promt
Изменение приглашения командной строки cmd.exe.
Proxycfg
Инструмент настройки proxy соединения.
Pushd
Сохранения значений текущего каталога для использования POPD командой.
Qappsrv
Отображает доступные серверы терминалов в сети.
Qprocess
Отображает информацию о процессах.
Qwinsta
Отображение информации о сеансах терминалов.
Rasdial
Интерфейс связи из командной строки для клиента службы удалённого доступа.
Recover
Восстановление сохранившихся данных на поврежденном диске.
Regsvr32
Сервер регистрации.
Relog
Создает новый журнал производительности из уже имеющего.
Replace
Замена файлов.
Reset
Утилита сброса служб терминалов.
Rmdir
Удаление папки.
Route
Обработка таблиц сетевых маршрутов.
Runas
Использование приложений от имени другого пользователя.
Rundll32
Запуск стандартных команд-функций заложенных в dll.
Rwinsta
Сброс значений подсистем оборудования и программ сеанса в начальное состояние.
Schtasks
Создание, удаление, изменение и опрос запланированных задачи в локальной или удаленной системе.
Sdbinst
Установщик базы данных совместимости.
Secedit
Автоматизация задач настройки безопасности.
Setlocal
Начало локализации изменений среды в пакетном файле.
Setver
Задает номер версии, который MS-DOS сообщает программе.
Shadow
Позволяет наблюдать за другим сеансом служб терминалов.
Shift
Изменение содержимого подставляемых параметров для пакетного файла.
Shutdown
Завершение сеанса, выключение и перезагрузка системы Windows.
Smbinst
Процесс, принадлежащий System Management BIOS Driver Installer.
Start
Запуск программы или команды в отдельном окне.
Subst
Сопоставление имени диска указанному пути.
Systeminfo
Вывод информации о настройках системы.
Taskkill
Завершение одного или нескольких процессов.
Tasklist
Показывает запущенные программы и процессы выполняемые в данный момент.
Tcmsetup
Установка клиента телефонии.
Title
Назначение заголовка окна интерпретатора.
Tlntadmn
Удаленное управление компьютером.
Tracerpt
Обрабатывает двоичные файлы журнала отслеживания событий или потоки данных.
Tracert
Трассировка маршрута к указанному узлу.
Tracert6
Версия tracert для протокола IPv6.
Tscon
Присоединяет сеанс пользователя к сеансу терминала.
Tsdiscon
Отключение сеанса терминала.
Tskill
Прекращение процесса.
Tsshutdn
Завершение работы сервера в установленном порядке.
Typeperf
Выводит сведения о производительности на экран или в журнал.
Unlodctr
Удаление имен счётчиков и поясняющего текста для расширенного счётчика.
Verify
Установка режима проверки правильности записи файлов на диск.
W32tm
Диагностика службы времени.
Wbemtest
Тестер инструментария управления Windows.
Winver
Вывод информации о версии Windows.
Xcopy
Копирование файлов и дерева папок.
Список cmd команд, которые присутствуют в windows.
Все cmd команды
На этой странице собран полный список CMD команд Windows от А до Я. Также будут добавлены команды Linux.
ABCDEFGHILMNOPQRSTUVWX
Горячие клавиши
Начнем с горячих клавиш, ведь сначала необходимо изучить, что нам может дать рабочая среда.
F1 — В консоли эта клавиша работает в точности как и стрелка вправо, т.е. выводит по одному символу из последней введенной (либо выбранной в истории) команды.F2 <символ> — Выводит последнюю введенную команду до указанного символа. Например, если последняя введенная вами команда выглядела вот так:
ping 192.168.25.1
то после нажатия комбинации клавиш
F2 5
вы получите:
ping 192.168.2
F3
— Выводит последнюю, и только последнюю, в истории команду целиком.
F5
— Выводит последние введенные команды по порядку, также как и стрелка вверх.
F6
— Вставляет символ EOF на текущую позицию командной строки, что аналогично нажатию комбинации Ctrl Z.
F7
— Диалоговое окно, содержащее историю команд.
Alt F7
— Очищает историю команд.
— Перебирает команды, которые начинаются с символов уже введенных в командную строку.
Если перед нажатием
F8
ничего не вводить, то эта клавиша будет работать как и стрелка вверх, но с небольшим отличием — перебор строк будет осуществляться циклично, т.е. после первой команды из списка будет выведена последняя.
F9 <число>
— Вставляет команду из истории под соответствующим номером. К примеру, в ситуации приведенной на скрине выше при нажатии комбинации
F9 4
в консоли появится:
ipconfig
Оператор и
&&
Пример: Команда1 && Команда2 — Команда2 будет выполняться только в том случае, если произошло успешное выполнение Команды1
Оператор или
||
Пример: Команда1 || Команда2 — Команда2 будет выполняться только в том случае, если Команда1 не смогла выполниться.
Для группирования команд используются круглые скобки, примеры:
- (Команда1 & Команда2) && Команда3 – Если Команды1 и Команды2, выполнятся успешно, произойдет выполнение Команды3.
- (Команда1 & Команда2) || Команда3 — Если Команды1 и Команды2, не выполнятся, произойдет выполнение Команды3.
Спасибо за внимание! Жду критики и предложений…
Оператор объединения команд
&
Пример: Команда1 & Команда2 – сначала выполнятся Команда1, а уже потом Команда2
Операторы командной строки
Я, давным-давно, когда был маленький, даже не представлял как можно работать в консоли без графического интерфейса. Ведь вывод команд порой занимает десятки страниц, а если надо выбрать оттуда какие-то данные, то и постраничный вывод не спасет. Но однажды я поставил на старый комп FreeBSD, открыл хандбук и просто голова кругом пошла от открывшихся возможностей. Там можно перенаправить вывод команды на вход другой команды и это называется конвейером.
Оператором конвейера в *nix и cmd, является символ вертикальной черты.
|
Например, вывод всех текстовых файлов в текущей папке покажет команда
dir | find ".txt"
Послесловие
В этом материале представлен миниумный минимум для работы с консолью. В последующих статьях, возможно, будет чего-то побольше из интересных и полезных команд. Впрочем, Вы можете сами некоторые из них изучить, введя в консоли команду help, после чего, выбрав интересную Вам команду, ввести HELP <имя команды>, дабы узнать о её синтаксисе и прочих составляющих:
Как и всегда, если есть какие-то вопросы, дополнения, благодарности и всё такое прочее – пишите в комментариях.
Помните, что Вы – лучше!А значит всё будет хорошо.Оставайтесь с нами.
PS: За существование оной статьи отдельное спасибо другу проекта и члену нашей команды под ником “Rosomaha“.
Установить заголовок терминала командной строки windows в python
пытаюсь добавить небольшое количественное сравнение задержка расходы связан с двумя из опубликованных методов:
|>>> from zmq import Stopwatch
|>>> aSWX = Stopwatch()
|>>> from os import system
|>>> aSWX.start();system( 'TITLE os_SHELL_CMD_TITLE_TXT');aSWX.stop() 15149L [us]
|>>> aSWX.start();system( 'TITLE os_SHELL_CMD_TITLE_TXT');aSWX.stop() 15347L [us]
|>>> aSWX.start();system( 'TITLE os_SHELL_CMD_TITLE_TXT');aSWX.stop() 15000L [us]
|>>> aSWX.start();system( 'TITLE os_SHELL_CMD_TITLE_TXT');aSWX.stop() 14674L [us]
|>>> aSWX.start();system( 'TITLE os_SHELL_CMD_TITLE_TXT');aSWX.stop() 14774L [us]
|>>> aSWX.start();system( 'TITLE os_SHELL_CMD_TITLE_TXT');aSWX.stop() 14551L [us]
|>>> aSWX.start();system( 'TITLE os_SHELL_CMD_TITLE_TXT');aSWX.stop() 14633L [us]
|>>> aSWX.start();system( 'TITLE os_SHELL_CMD_TITLE_TXT');aSWX.stop() 15202L [us]
|>>> aSWX.start();system( 'TITLE os_SHELL_CMD_TITLE_TXT');aSWX.stop() 14889L [us]
|>>> from ctypes import windll
|>>> aSWX.start();windll.kernel32.SetConsoleTitleA('DLL');aSWX.stop() 5767L [us]
|>>> aSWX.start();windll.kernel32.SetConsoleTitleA('DLL');aSWX.stop() 643L [us]
|>>> aSWX.start();windll.kernel32.SetConsoleTitleA('DLL');aSWX.stop() 573L [us]
|>>> aSWX.start();windll.kernel32.SetConsoleTitleA('DLL');aSWX.stop() 749L [us]
|>>> aSWX.start();windll.kernel32.SetConsoleTitleA('DLL');aSWX.stop() 689L [us]
|>>> aSWX.start();windll.kernel32.SetConsoleTitleA('DLL');aSWX.stop() 651L [us]
в случаях, когда можно потратить около половины миллисекунды (но не несколько десятков)windll.kernel32
метод кажется многообещающим и может служить лучше для альтернативного отображения сторожевого пса / StateVARs / ProgressLOG / auto-self-diagnostic сообщения, эффективно отображаемые в режиме реального времени, во время длительных процессов.
Gpresult
Отображает результирующую политику (RSoP) для указанного пользователя и компьютера.
Append
Позволяет программам открывать файлы в указанных каталогах так, словно они находятся в текущем каталоге.
Endlocal
Завершение локализации изменений среды в пакетном файле.