Инструменты пользователя

Инструменты сайта


blog:mao:2009:10:20

Консоль Windows

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

Консоль практически одинакова во всех версиях Windows. Такая стабильность может порадовать только консерваторов. Зато не нужно переучиваться.

Запуск консоли

Для запуска консоли надо пройти через меню «Пуск» в Стандартные программы и ткнуть мышью в соответствующий ярлык. Но самый быстрый способ запустить консоль - нажать комбинацию клавиш Win+R (появится окошко запуска программ) и в нем набить короткую команду cmd (сокращение от английского command). В Windows 2000 она несколько иная - cmd32, но результат тот же самый - черное окно с приглашением ввести команду.

Если вас угнетает черный цвет фона, можно добавить красок. Для этого надо запустить cmd с параметром /t. То есть вместо cmd в окошке запуска программ написать, например:

cmd /t:16

Такое сочетание цветов порадует любителей классики. Или

cmd /t:F0

для любителей блокнота. Здесь первая цифра после /t: отвечает за цвет фона, вторая за цвет текста. Всего цветов 16:

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

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

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

cmd /?

Параметр /? есть у всех команд - всегда поможет. А если вы ошиблись в написании команды, не нужно набирать ее снова с самого начала - можно нажать кнопку «Вверх» и предыдущая команда снова появится в строке ввода, где ее можно отредактировать.

Загадочный зверь попингуй

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

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

ping xxx

где xxx - название сайта или его IP-адрес. Например:

ping vrn123.ru

Только учтите, что писать название хоста надо без http, www и тому подобного.

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

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

Тут стоит рассказать о копировании, если вы копируете адрес сайта из браузера или вообще всю команду с этого сайта. Стандартные комбинации Ctrl-C, Ctrl-V в консоли не работают. Но скопировать текст все-таки можно. Чтобы скопировать текст из консоли в буфер обмена, надо нажать правую кнопку мыши и из контекстного меню выбрать пункт «Пометить». Выделить нужный текст и нажать Enter. Чтобы вставить текст из буфера обмена, надо так же нажать правую кнопку мыши и из меню выбрать пункт «Вставить».

Ну вирус, погоди!

Неоднократно замечал, что на зараженных вирусами компьютерах заблокирован диспетчер задач (тот самый, что запускается по комбинации клавиш Ctrl-Shift-Esc). Дескать администратор заблокировал. На самом деле это злобный вирус не хочет, чтобы вы его обнаружили и убили. Часто не спасают даже антивирусы. Не страшно, можно сделать то же самое в консоли.

Вообще-то, есть замечательная бесплатная утилита Process Explorer знаменитого системного программиста Марка Руссиновича, значительно более информативная, чем стандартный диспетчер задач. Спасает во всех случаях, рекомендую. Скачать можно прямо с сайта Microsoft. Но попробуем все-таки через консоль - она всегда под рукой.

Чтобы просто получить список процессов, используется команда tasklist:

tasklist

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

taskkill /IM calc.exe

Тут параметр /IM указывает на то, что к задаче обращаемся по имени процесса. Но это слишком по-доброму. Применительно к вредным программам надо пожестче:

taskkill /F /IM calc.exe /T

Тут добавился параметр /F - повышенная жестокость и /T - отстрелить также все его дочерние процессы.

Теперь можно начинать лечение вашим любимым антивирусом.

Продолжение следует…

Обсуждение

ikondrashovikondrashov, 2009/10/20 09:39
  1. Только что себя поймал на мысли, что никогда не читал помощь по cmd :-?
  2. Имя ресурса писать конечно надо без «http://» и без всего, что написано после «.ru», но имя хоста все-таки лучше писать полностью:

ping www.vrn123.ru

leoleo, 2009/10/20 18:53

Было бы неплохо добавить так же как из консоли пользоваться такими вещами как ipconfig, net, nslookup. а так.. пока слабовато.

maomao, 2009/10/20 20:20

ipconfig добавлю в продолжении. nslookup имхо не особо нужно - IP-адрес можно узнать при пинговании. Он выгоден при использовании в скриптах, т.к. обращается только к DNS, а не к самому серверу. Но для простой пользовательской задачи излишен. net полезная команда. Но это скорее для админов. Статья явно не тянет на админский уровень :-)

ΜερλινΜερλιν, 2009/10/21 20:00

Если не админский, то стоит отдельно упомянуть консольную команду help :-)

Kondrashov IgorKondrashov Igor, 2009/10/21 23:53

Ну тогда уж не забудьте о netstat и findstr. :) И вообще нехилая такая статья получится… Насколько я понимаю тут была цель познакомить читателя с консолью и только :)

и вообще, где тут карма? :-/ Хочу стотыщь :-P

maomao, 2009/10/22 18:54

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

зы. Карму нафиг, а голосовалка за посты не помешала бы.

adminadmin, 2009/10/23 08:19

mao, добавлю комменты с бвф

blog/mao/2009/10/20.txt · Последние изменения: 2020/10/13 14:21 (внешнее изменение)