W2K – работа с командной строкой (cmd.exe) | windows | adminstuff

Что узнаем

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

Немного истории

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

На этом экране помещались 25 строк. А в каждой строке по 80 символов.

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

Так и получила нижняя строчка свое название — Командная строка. А то, что отображается перед мигающим курсором, называется приглашением командной строки.

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

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

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

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

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

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

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

Востребованные сетевые команды командной строки

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

Команда ping

Наверное, это самая популярная команда среди пользователей ОС Windows (как, впрочем, и других операционных систем). Предназначена она для проверки доступности и качества связи между компьютером и целевым IP-адресом. Также команда может применяться для определения IP-адреса сайта по доменному имени сайта и для выполнения других задач.

Определим, есть ли связь с каким-нибудь IP-адресом. Пусть это будет — 173.194.73.139 (IP-адрес поисковой системы Google). Вводим следующую команду:

ping 173.194.73.139

Как видим, обмен пакетами с указанным IP-адресом осуществляется, значит, связь есть. Если бы ее не было, картина была бы следующая (уберем из IP Google последнюю цифру):

“100% потерь” означает, что связь установить не удалось.

Дисковое пространство

df -hотображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)
ls -lSr |moreвыдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
du -sh dir1подсчитывает и выводит размер, занимаемый директорией ‘dir1’ (Прим.переводчика. ключ -h работает не во всех *nix системах)
du -sk * | sort -rnотображает размер и имена файлов и директорий, с соритровкой по размеру
rpm -q -a –qf ‘{SIZE}t%{NAME}n’ | sort -k1,1nпоказывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1nпоказывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)

Другие полезные команды

apropos …keywordвыводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
man pingвызов руководства по работе с программой, в данном случае, – ping
whatis …keywordотображает описание действий указанной программы
mkbootdisk –device /dev/fd0 `uname -r`создаёт загрузочный флоппи-диск
gpg -c file1шифрует файл file1 с помощью GNU Privacy Guard
gpg file1.gpgдешифрует файл file1 с помощью GNU Privacy Guard
wget -r www.example.comзагружает рекурсивно содержимое сайта www.example.com
wget -c www.example.com/file.isoзагрузить файл www.example.com/file.iso с возможностью остановки и продолжения
echo ‘wget -c www.example.com/files.iso‘ | at 09:00начать закачку в указанное время
ldd /usr/bin/sshвывести список библиотек, необходимых для работы ssh
alias hh=’history’назначить алиас hh команде history
find . -maxdepth 1 -name *.jpg -print -exec convertИзменение размеров всех изображений в папке, передача утилите «convert» из ImageMagick для создания уменьшенных копий изображений (предварительный просмотр)
swapon /dev/hda3активировать swap-пространство, расположенное на разделе hda3
swapon /dev/hda2 /dev/hdb3активировать swap-пространства, расположенные на разделах hda2 и hdb3

Изучение системной информации

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

  • NOW — отображает текущую системную дату и время в 24-часовом формате, например Sal May 9 12:30:45 2003. Доступна только в Windows Server 2003 Resource Kit;
  • WHOAMI — сообщает имя пользователя, зарегистрированного в системе на данный момент, например adatumadmi-nistrator;
  • WHERE — выполняет поиск файлов по шаблону поиска (search pattern) и возвращает список совпавших результатов.

Чтобы использовать NOW или WHOAMI, просто введите команду в окне командной оболочки и нажмите Enter. Наиболее распространенный синтаксис для WHERE выглядит так:

  
  where /r базовый_каталог_имя_файла

Здесь параметр /r указан для рекурсивного поиска, начиная от указанного каталога (базовый_каталог) и включая все его подкаталоги, а имя_файла — полное или частичное имя искомого файла, которое может включать символы подстановки (wildcards): знак ? заменяет один символ, а знак * — группу символов, например data???.txt или data*.*.

   
  where /r C: data*.txt

Также можно найти файлы всех типов, имена которых начинаются с data:

   
  where /r C: data*.*

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

  • DRIVERQUERY — выводит список всех установленных драйверов устройств и их свойства, в том числе имя модуля (module name), отображаемое имя (display name), тип драйвера и дату сборки (driver link date). В режиме отображения всей информации (/V) сообщается статус (status) и состояние (state) драйвера, режим запуска, сведения об использовании памяти и путь в файловой системе. Параметр /V также включает вывод детальной информации обо всех неподписанных драйверах.
  • SYSTEMINFO — выдает подробную информацию о конфигурации системы, в том числе сведения о версии, типе и изготовителе операционной системы, процессоре, версии BIOS, объеме памяти, региональных стандартах, часовом поясе и конфигурации сетевого адаптера.
  • NLSINFO — отображает подробную информацию о региональных стандартах, включая язык по умолчанию (default language), кодовую страницу Windows, форматы отображения времени и чисел, часовой пояс и установленные кодовые страницы. Эта команда доступна лишь в Windows Server 2003 Resource Kit.

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

Как запускается (вызывается) командная строка

Вызов командной строки с помощью мышки для ОС Windows XP и Windows 7

:/>  Как запустить поиск в папке в explorer.exe через cmd ? — Хабр Q&A

Вызов командной строки с помощью мышки для ОС Windows 8.1 и Windows 10

Вызов командной строки с помощью клавиатуры

!!! Справедливо для любых версий операционных систем Windows.

Клавиша win_key называется «Windows» или «Win»

Как это работает

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

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

Команды

Посмотреть основные команды можно набрав команду help и нажав клавишу выполнения Enter (команды в командной строке можно вводить как строчным, так и прописными буквами). В переводе с английского «Help» означает «Помощь».

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

Есть еще один способ постраничного просмотра списка команд. Этот способ используют, если по каким-либо причинам отсутствует мышка.

Для этого необходимо ввести команду help вместе с командой more (в переводе с английского — больше, более), разделив их вертикальным слешем, а затем нажать клавишу Enter:

help | more

Как ввести символ вертикальная черта?

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

Вопрос: Какую клавишу «Shift» (шифт) нажимать? Правую или левую?

Ответ: Любую. Обе клавиши при переключении регистра клавиатуры ведут себя абсолютно одинаково.

Дублирование клавиши  Shift сделано исключительно для удобства нажатия сочетаний клавиш.

Облегчение повторного ввода команд

Чтобы заново не набирать команду help (да и любую ранее введенную команду), достаточно нажать клавишу Str_up_30 (Стрелка вверх). Т.е. Нажимаем клавишу «Стрелка вверх» — в строке появится ранее набранная команда help. Затем просто дописываем Пробел, Вертикальный слеш, Пробел, more.

Во время сеанса работы с окном командной строки полностью сохраняется «история» ввода команд. Историю можно просмотреть, нажимая клавиши Str_up_30 (Стрелка вверх) или Str_down_30 (Стрелка вниз).

В результате вывод «остановиться», как только «первая порция» помощи по командам не заполнит весь экран. Поскольку на экран выведена еще не вся информация, то вместо приглашения командной строки появится разделитель «— Далее —«

В этом случае, чтобы «листать» страницы, достаточно нажимать и отпускать клавишу Пробел.

Количество «порции» информации выводимой на экран с использованием команды more, зависит от настроек экрана окна командной строки.

Чтобы посмотреть текущие настройки окна, необходимо выполнить следующие действия:

В настройках видно, что окно размером по высоте 25 строк, а по ширине 80 символов.

Еще пару моментов.

Если ввести команды help и more без слеша, а просто через пробел, а затем нажать клавишу Enter, то получим помощь по команде more:

help more

А если добавить тот же more через вертикальный слеш, то после нажатия на клавишу Ener получим постраничный вывод помощи по команде more:

help more | more

Команды secure shell (ssh)

SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.

SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры)[2]. Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X Window System.

Большинство хостинг-провайдеров за определённую плату предоставляют клиентам доступ к их домашнему каталогу по SSH. Это может быть удобно как для работы в командной строке, так и для удалённого запуска программ (в том числе графических приложений).

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

Реестр Windows хранит конфигурационную информацию операционной системы, приложений, пользователей и оборудования. Эти данные содержатся в разделах (keys) и параметрах (values) реестра, которые размещаются в определенном корневом разделе (root key), который контролирует, как и когда используются разделы и параметры.

Если Вы знаете пути к разделам и понимаете допустимые типы данных в разделах, то можете использовать команду REG для просмотра разделов и параметров и манипуляций над ними самыми разнообразными способами. REG поддерживает несколько подкоманд:

  • REG add — добавляет в реестр новый подраздел или элемент;
  • REG delete — удаляет из реестра подраздел или элемент;
  • REG query — выводит список элементов раздела и имена подразделов (если они есть);
  • REG compare — сравнивает подразделы или элементы реестра;
  • REG сору — копирует элемент реестра по указанному пути раздела на локальной или удаленной системе;
  • REG restore — записывает в реестр ранее сохраненные подразделы, элементы и параметры;
  • REG save — сохраняет копию указанных подразделов, элементов и параметров реестра в файл.

Команды для работы с файлами и папками

  • Символ тильда (~) обозначает вашу домашнюю папку. Если вы user, то тильда (~) — это /home/user.

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

  • Команда rm удаляет файл.

  • Команда rmdir удаляет пустую папку. Чтобы удалить папку вместе со всеми вложениями, используйте rm -r вместо этого.

  • mkdir Эта команда создаёт директорию. Команда mkdir music создаст вам папку, которая будет называться «music».

Краткий справочник по командам командной оболочки (cmd.exe)

Синтаксис любой внутренней команды (и большинства внешних) можно получить, введя в командной строке имя команды и /?, например:

   
   copy /?

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

Манипуляции с текстом

cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txtобщий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
cat file_originale | [operazione: sed, grep, awk, grep и т.п.] » result.txtобщий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
grep Aug /var/log/messages из файла ‘/var/log/messages’отобрать и вывести на стандартное устройство вывода строки, содержащие «Aug»
grep ^Aug /var/log/messages из файла ‘/var/log/messages’отобрать и вывести на стандартное устройство вывода строки, начинающиеся на «Aug»
grep [0-9] /var/log/messages из файла ‘/var/log/messages’отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
grep Aug -R /var/log/* отобрать и вывести на стандартное устройство вывода строки, содержащие «Aug», во всех файлах, находящихся в директории /var/log и ниже
sed ‘s/stringa1/stringa2/g’ example.txtв файле example.txt заменить «string1» на «string2», результат вывести на стандартное устройство вывода
sed ‘/^$/d’ example.txtудалить пустые строки из файла example.txt
sed ‘/ *#/d; /^$/d’ example.txtудалить пустые строки и комментарии из файла example.txt
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’преобразовать символы из нижнего регистра в верхний
sed -e ‘1d’ result.txtудалить первую строку из файла example.txt
sed -n ‘/string1/p’отобразить только строки содержашие «string1»
sed -e ‘s/ *$‘ example.txt |удалить пустые символы в в конце каждой строки |
|
sed -e ‘s/string1
g’ example.txt
удалить строку «string1» из текста не изменяя всего остального
sed -n ‘1,8p;5q’ example.txtвзять из файла с первой по восьмую строки и из них вывести первые пять
sed -n ‘5p;5q’ example.txtвывести пятую строку
sed -e ‘s/0*/0/g’ example.txtзаменить последовательность из любого количества нулей одним нулём
cat -n file1пронумеровать строки при выводе содержимого файла
cat example.txt | awk ‘NR%2==1’при выводе содержимого файла, не выводить чётные строки файла
echo a b c | awk ‘{print $1}’вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
echo a b c | awk ‘{print $1,$3}’вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
paste file1 file2объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n 1-m
paste -d ‘ ‘ file1 file2объединить содержимое file1 и file2 в виде таблицы с разделителем « »
sort file1 file2отсортировать содержимое двух файлов
sort file1 file2 | uniqотсортировать содержимое двух файлов, не отображая повторов
sort file1 file2 | uniq -uотсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
sort file1 file2 | uniq -dотсортировать содержимое двух файлов, отображая только повторяющиеся строки
comm -1 file1 file2сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file1’
comm -2 file1 file2сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file2’
comm -3 file1 file2сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
:/>  NETSH и удаленные компьютеры

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

Кажется, что настраивать здесь нечего, но это далеко не так. Щелкните по значку командной строки в левом верхнем углу окна и выберите пункт «Свойства».

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

Если в режиме ожидания ввода команды нажимать клавишу вверх ↑ на клавиатуре, то будут подставляться введенные вами ранее команды, что бывает очень удобно. Настроить данный параметр можно на вкладке «Общие» в блоке «Запоминание команд».

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

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

Перезагрузка и выключение систем из командной строки

Системы нередко приходится перезагружать или выключать. Один из способов — использовать для этого утилиту Shutdown, которая позволяет работать с локальной и удаленными системами. Другой способ управлять выключением или перезагрузкой системы — назначить задание для выключения.

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

Выключение локальной системы:

  
  shutdown /s /t ЗадержкаВыключения /1 /f

Перезагрузка локальной системы:

  
  shutdown /r /t ЗадержкаВыключения /1 /f

Последовательность событий при выполнение команды

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

При работе с командной оболочкой Вы, вероятно, запускали ее, открывая меню Start (Пуск) и выбирая Programs (Программы) или All Programs (Все программы), затем Accessories (Стандартные) и Command Prompt (Командная строка).

Другие способы запуска командной строки — диалоговое окно Run (Запуск программы) или ввод cmd в другом, уже открытом окне командной оболочки. Эти способы позволяют при запуске командной строки указывать аргументы: ключи, управляющие работой командной строки, и параметры, инициирующие выполнение дополнительных команд.

Например, можно запустить командную оболочку в «молчаливом» режиме (т. е. отключить эхо-вывод) командой cmd /q или сделать так, чтобы командная оболочка выполнила заданную команду и завершила свою работу, — для этого нужно ввести cmd /с, а затем текст команды в кавычках.

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

   
   cmd /c "ipconfig > c:ipconfig.txt"

Программная оболочка

Консоль и терминал обрабатывают команды с помощью программной оболочки. Программная оболочка – интерпретатор команд, он распознает команды введенные в командной строке, и запускает программы для выполнения команды. В Ubuntu по умолчанию используется оболочка bash, он распознает команды на языке bash.

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

Просмотр справки и руководства по программе

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

Для получения краткого руководства по программе, нужно выполнить:

man программа

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

Для получения справки, в которой указаны ключи, нужно выполнить:

программа -h
программа --help

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

Работа с файлами и папками из командной строки

Бывают ситуации, когда невозможно запустить стандартный файловый менеджер “Проводник Windows”. Например, из-за действия вирусов-блокировщиков или при системных сбоях. В любом случае все, что можно сделать при помощи “Проводника”, можно сделать и при помощи командной строки. Начнем с самого простого — просмотра содержимого папок.

Редко используемые, но очень полезные команды

При помощи командной строки можно выполнять различные интересные функции (большинство приведенных ниже команд работает только с правами администратора):

Превращаем ноутбук в Wi-Fi-роутер (включение раздачи интернета с ноутбука или настольного компьютера с Wi-Fi-адаптером)

Для реализации этой затеи нужно поочередно выполнить три несложные команды:

  1. netsh wlan set hostednetwork mode=allow
  2. netsh wlan set hostednetwork mode=allow ssid=MiWiFi key=MiWiFipassword keyUsage=persistent. Вместо MiWiFi и MiWiFipassword можно использовать свои фразы. Первый параметр задает имя беспроводной сети, второй — пароль (должен состоять из 8 символов или более).
  3. netsh wlan start hostednetwork.

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

Удалениям службу Windows (или любую другую) через командную строку

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

  • Запустите программу “Службы”, используя команду msc.
  • Найдите в отобразившемся списке службу, которую необходимо удалить, и кликните по ней два раза мышкой:
  • Нас интересует текст в блоке “Имя службы”.
  • Теперь вернитесь в окно командной строки и впишите в него команду:
:/>  Интерфейс командной строки

sc delete имя_службы

  • Подставьте вместо фразы “имя_службы” имя удаляемой службы. Если оно содержит пробелы, как в нашем случае, заключите имя службы в кавычки.

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

shutdown /s /t 60 /f

В данном случае компьютер будет выключен (параметр “/s”) через 60 секунд (параметр “/t 60”) с принудительным завершением работы всех приложений без предупреждения пользователя (параметр “/f” — обязательный при использовании таймера “/t”).

Вместо выключения компьютера “/s” использовать:

  • /l — завершение сеанса (выход из учетной записи пользователя с блокировкой, если для входа требуется пароль).
  • /r — перезагрузка компьютера.
  • /hybrid/s — “отправка” компьютера в сон (параметр “/s” использовать обязательно).
  • /h — режим гибернации (или режим максимального энергосбережения, при котором ключевые компоненты компьютера остаются включенными).

Для выключения компьютера, например, через 2 часа следует указывать в параметре “/t” число 7200 (1 час равен 3600 секундам).

Сразу после выполнения команды на экран будет выведено уведомление:

Выполнение команды всегда можно отменить (если была использована задержка), воспользовавшись:

shutdown /a

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

  • Сначала выведем на экран список всех запущенных процессов при помощи команды tasklist:
  • Нас интересует идентификатор “PID” завершаемого процесса. Возьмем для примера PID процесс “NVDisplay.Container.exe” — 1100.
  • Для завершения его работы используем команду taskkill /pid 1100 /f (параметр “/f” необходим для принудительного завершения работы процесса).

Чиним интернет при помощи командной строки. Разнообразные неполадки с сетевыми подключениями можно устранить “одним махом” через командную строку путем сброса настроек TCP/IP (не будем вдаваться в подробности, но если вам интересно, об это можно почитать тут — Netsh Winsock — что это и зачем нужно?.

Для выполнения этой задачи нужно поочередно ввести две команды:

netsh int ip reset

netsh winsock reset

Перезагружаем компьютер для применения изменений.

Остались вопросы, предложения или замечания? Свяжитесь с нами и задайте вопрос.

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

Как я уже писал выше, можно поменять размер окна и шрифта, а также цвет текста или фона.

Для примера поменяю цвет текста на экране с серого на зеленый.

Создание сценариев командной строки

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

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

Это обеспечит их корректное выполнение. Закончив создание сценария командной строки, сохраните файл сценария с расширением .bat или .cmd. Оба расширения работают одинаково. Например, если вам надо создать сценарий для вывода имени системы, версии Windows и конфигурации IP, включите в файл SysInfo.bat или SysInfo.cmd следующие три команды:

  
  hostname
  ver
  ipconfig -all

Терминал

Окно терминала

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

Запустить терминал можно следующим образом:

В Unity:
Главное меню → Набрать в поисковой строке слово Терминал
или нажать комбинацию клавиш: Ctrl Alt T

В Gnome Fallback
Приложения → Стандартные → Терминал

В Xfce (Xubuntu):
Главное меню → Приложения → Система → Терминал

В KDE (Kubuntu):
Главное меню → Приложения → Система → Терминал

В LXDE (Lubuntu):
Главное меню → Системные → LXTerminal

После запуска терминала мы видим строку с приглашением к вводу команд, например:
vladimir@Zotac-Zbox-Nano:~$

vladimir – имя учетной записи пользователя
@ – разделитель между учетной записью и именем компьютера
Zotac-Zbox-Nano – имя компьютера
: – разделитель
~ – в какой папке выполняется команда, ~ это домашняя папка пользователя, если выполните команду ls то получите список файлов из этой папки
$ – приглашение к выполнению команды с правами простого пользователя (# будет означать приглашение на выполнение команд с правами администратора)

Управление приложениями, процессами и производительностью

Всякий раз, когда операционная система или пользователь запускает службу, приложение или команду, Microsoft Windows запускает один или более процессов для управления соответствующей программой. Несколько утилит командной строки упростят вам мониторинг программ и управление ими. К этим утилитам относятся:

  • Pmon (Process Resource Manager) — показывает статистические данные по производительности, включая использование памяти и процессора, а также список всех процессов, выполняемых в локальной системе. Позволяет получать детальные «снимки» задействованных ресурсов и выполняемых процессов. Pmon поставляется с Windows Resource Kit;
  • Tasklist (Task List) — перечисляет все выполняемые процессы по имени и идентификатору процесса, сообщает информацию о сеансе пользователя и занимаемой памяти;
  • Taskkill (Task Kill) — останавливает выполнение процесса, заданного по имени или идентификатору. С помощью фильтров можно останавливать процессы в зависимости от их состояния, номера сеанса, процессорного времени, занимаемой памяти, имени пользователя и других параметров.

Вот в принципе все, что я хотел рассказать об основах командной строки Windows.

Управление системными службами

Службы обеспечивают ключевые функции рабочих станций и серверов. Для управления системными службами на локальных и удаленных системах используется команда контроллера служб (service controller command) SC, имеющая набор подкоманд, ниже описывается лишь их часть:

  • SC config — настройка учетных записей регистрации и запуска служб;
  • SC query — вывод списка всех служб, настроенных на компьютере;
  • SC qc — отображение конфигурации определенной службы;
  • SC start — запуск служб;
  • SC stop — остановка служб;
  • SC pause — приостановка работы служб;
  • SC continue — возобновление работы служб;
  • SC failure — задание действий, выполняемых при сбое службы;
  • SC qfailure — просмотр действий, выполняемых при сбое службы.

Во всех командах можно указывать имя удаленного компьютера, со службами которого Вы хотите работать. Для этого вставьте UNC-имя или IP-адрес компьютера перед используемой подкомандой. Вот синтаксис:

  
  sc ИмяСервера Подкоманда

Заключение

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

На этом на сегодня все. Всем удачи и творческих успехов.  🙂

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

С уважением ко Всем моим читателям и подписчикам

Олег Ивашиненко

Оставьте комментарий

Adblock
detector