Главная
страница 1
Командный интерфейс пользователя, интерфейс командной строки (англ. CLIcommand line interface), консольный интерфейс, консоль — интерфейс пользователя, обеспечивающий взаимодействие пользователя и компьютера в диалоговом режиме посредством ввода команд и данных.

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

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

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

Преимущества и недостатки

Преимущества командного интерфейса


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

  • Высокая степень унификации — всё взаимодействие обеспечивается через две функции: ввод и вывод символов, часто реализуемые через файловый ввод-вывод.

  • Широкая возможность интеграции программ — посредством использования командного интерпретатора и перенаправления ввода-вывода.

Недостатки командного интерфейса

  • Плохая наглядность интерфейса — необходимо помнить команды или пользоваться справочником.

  • Ограниченные возможности вывода информации — отсутствие графики.

Использование

Наиболее распространённое использование интерфейса командной строки — командный интерпретатор, используемый как интерфейс управления операционной системой. Это широко распространённая практика в ОС POSIX-совместимого семейства: Linux, xBSD, QNX и других. Также это основной интерфейс многих старых ОС, включая CP/M и основанных на ней — MS-DOS и пр.

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

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

Интерфейс командной строки используется в разнообразных устройствах. Hayes-модемы используют стандартизированный набор AT-команд посылаемых с компьютера. Многие встроенные системы также используют командый интерфейс в качестве технологического.

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

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

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

Назначение

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


  • Небольшой расход памяти по сравнению с системой меню.

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

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

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

Формат команды

Наиболее общий формат команд (в квадратные скобки помещены необязательные части):

[символ_начала_команды]имя_команды [параметр_1 [параметр_2 […]]]

Символ начала команды может быть самым разным, однако чаще всего для этой цели используется косая черта (/). Если строка вводится без этого символа, выполняется некоторая базовая команда: например, строка «Привет» в IRC эквивалентна вводу «/msg Привет». Если же такой базовой команды нет, символ начала команды отсутствует вообще (как, например, в DOS).

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


  • параметры разделяются пробелами (и отделяются от названия команды пробелом)

  • параметры, содержащие пробелы, обрамляются кавычками-апострофами (') или двойными кавычками (")

  • если параметр используется для обозначения включения какой-либо опции, выключенной по умолчанию, он начинается с косой черты (/) или дефиса (-)

  • если параметр используется для включения/выключения какой-либо опции, он начинается (или заканчивается) знаком плюс или минус (для включения и выключения соответственно)

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

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

  • если параметр указывает дополнительный параметр какой-либо опции, то он имеет формат /опция:дополнительный_параметр (вместо косой черты также может употребляться дефис)

Например, в некоей абстрактной игре может быть такая команда:

/map dm1 /skill:2

  • / — символ начала команды

  • map — название команды (переход на другой уровень)

  • dm1 — обязательный параметр (название уровня)

  • /skill:2 — дополнительный параметр (задание уровня сложности)

Применение

Основные сферы применения интерфейса командной строки:



  • операционные системы

  • чаты

  • компьютерные игры

В операционных системах

Основное применение интерфейса командной строки — интерфейс операционной системы. В Windows язык командной строки не имеет чёткой стандартизации, однако существует стандарт командной строки POSIX и его модификация в рамках GNU (см. командная оболочка UNIX).

В компьютерных играх

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

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



DotA: игрок решил взять другого героя

Во многих графических играх присутствует консоль для облегчения доступа к настройкам игры, поскольку в сложных играх реализовать все команды через систему меню неудобно. Первая такая игра — Quake. Стандартная кнопка для вызова консоли — «~» (тильда); реже Enter. Консоль позволяет вносить изменения в настройки игры оперативнее, чем меню — например, набрать name Terminator быстрее, чем найти то меню, в котором вводится имя игрока, и ввести Terminator.

Интерфейс, который предоставляется моддерам, не всегда позволяет менять меню; но он всегда позволяет добавлять свои консольные команды. Например, в DotA (моде игры Warcraft III) режим игры задаёт участник, играющий синими, через консоль.

В других программах


  • AutoCAD

  • различные клиенты IRC

Достоинства и недостатки

Достоинства:



  • Любую команду можно вызвать небольшим количеством нажатий.

  • Пакетные файлы — это, по сути, простейшая программируемость.

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

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

Недостатки:

  • Интерфейс командной строки не является дружественным для начинающих.

  • Искать неизвестную команду по справочникам не менее сложно, чем отыскивать в меню нужную команду.

  • Ввод некоторых параметров с клавиатуры может быть затруднительным. Например, игроки часто украшают свои имена цифрами и спецсимволами, и ввести команду наподобие kick =-CooL-= [H3LL] без дополнительных средств бывает довольно сложно. А подбор громкости с помощью озвученного ползунка позволяет выставить подходящую громкость быстрее, чем из командной строки.

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

Понятие консоли


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

Система Linux поддерживает так называемые ``виртуальные'' консоли, работающие в качестве отдельной консоли, и позволяющие поддержку различных пользовательских сессий, но использующие для взаимодействия с системой единый физический терминал. По умолчанию система Linux конфигурируется с поддержкой 7(семи) ``виртуальных'' консолей. Находясь у консольного терминала, Вы можете свободно переключать ``виртуальные'' консоли, а также регистрироваться в системе с разных консолей одновременно.


Синтаксис путей DOS


Итак, мы открыли консоль командной строки cmd.exe.

После представления операционной системы видно саму строку ввода, она называется строка приглашения и выглядеть может по-разному (смотри команду PROMPT). Но допустим, что вид такой:

С:\Documents and Settings\User\_

Здесь есть путь к текущей папке - "С:\Documents and Settings\User\"

и курсор ввода - "_" (обычно он мигает).

Путь всегда начинается с диска.

С: - имя диска (то есть буква диска и двоеточие составляют имя диска в DOS).

Дальше идёт символ обратной дроби (reverse solidus) - "\".

Его также называют обратная косая черта (backslash). Этот символ в путях разделяет каталоги.

Дальше у нас идёт название папки - "Documents and Settings".

Затем опять косая черта - разделитель папок. И ещё один каталог "User".

Такая строка сообщает нам, что мы находимся на диске "C" в папке "User", которая вложена в "Documents and Settings", а та находится в корне, и теперь от нас ждут ввода.

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

Если вы набираете имя файла без расширения, то ОСь будет искать файлы зарегистрированных выполняемых типов (такие, как: exe, com, bat и т.п.) с введённым именем.

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

Кроме файлов, в командной строке можно выполнять внутренние команды DOS.


Ключи командной строки (command line options)


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

Большинство команд DOS принимают универсальный ключ справки - /?.

К примеру, выполните в командной строке:

fc /?


И вы увидите самые важные сведения о команде FC.

Первое, что стоит в этой справке, - это описание команды (для чего она).

Потом идёт вид команды (синтаксис выполнения):

FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W]

[/nnnn][диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2

FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2

В описании командных параметров принято использовать разные скобки, и вот что они означают:

<обязательно с предыдущем элементом>

[не обязательно]

Обязательно {либо это | либо это}

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

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

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

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

Ещё раз главное.



  1. Ключи обычно идут через пробел.

  2. Справку о большинстве команд можно получить с ключом /?.

  3. Бывают команды и программы с обязательными ключами.

Внутренние и внешние команды DOS


Внутренние команды устроены прямо в командном файле (в нашем случае в cmd.exe, а если бы запустили command.com, то команды брались бы оттуда). Имена таких команд воспринимаются до файлов, но только с правильными ключами.

По-научному это звучит так: приоритет ключей внутренних команд выше файлов. Объясню на конкретном примере.

Команда CD. Cправку о ней можно получить, набрав её с ключом вопроса без пробела:

cd/?


Это внутренняя команда, и если в текущем каталоге есть файл с именем cd.exe, или cd.com, или cd.bat, или какой-нибудь ещё выполняемый файл, то система будет вести себя так:

на запрос "cd" - выполнится файл.

на запрос "cd верный параметр" - выполнится команда CD.

на запрос "cd абракадабра" - выполнится файл с ключом абракадабра.

Чтобы это переварить, можно провести эксперимент.

Поместите в текущую папку наш пример prax07.exe и переименуйте его в cd.exe. Выполняя CD с разными параметрами, вы получите то запуск примера cd.exe, то команды CD.

Пожалуй, это всё что нужно знать о внутренних командах для начала.

Внешние команды - это просто самостоятельные программы, каждая из которых находится в своём собственном exe- или com-файле.

Выше мы запускали FC, она как раз одна из внешних команд DOS.

Вот ещё один пример.

Внешняя команда TREE


Команда даёт "графическое" представление структуры папок и сведения о томах.

Её файл можно найти тут - "C:\WINDOWS\SYSTEM32\tree.com"

На самом деле это PE-файл, так что формально у него должно быть расширение exe. Но поскольку раньше многие команды были в формате com, для совместимости им оставили расширение com.

Попробуйте выполнить эту команду (обязательных ключей у неё нет).

Бывает такое, что весь текст, который выводит команда или программа, не умещается в окне консоли. Текст быстро "пролетает", и нам остаётся только последняя страница.

Эту проблему легко решить. Я расскажу о двух способах.



  1. Использовать оператор "|more".

  2. Использовать дополнительный оператор переназначения вывода ">".

Попробуйте ввести команду TREE вот так:

tree C:\


Сделали? =)

Кстати говоря, прервать выполнение любой команды ДОС можно комбинацией клавиш Ctrl+Pause (Ctrl+Break).

Теперь попробуем ввести с ключом "|more":

tree C:\ |more

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

tree C:\ >имя_файла.расширение

В текущем каталоге будет создан (или переписан) текстовый файл в кодировке MS-DOS. В этот файл переназначится весь вывод команды.

Довольно полезный пример переназначения вывода команды FC.

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

FC /b имя1.exe имя2.exe >имя3.txt

Для самообразования рекомендую освоить ещё несколько полезных команд: DIR, COPY, CLS, REM и, разумеется, самую важную команду HELP. =)

Кроме того, загляните в "Центр справки и поддержки" Windows. Прочитайте там хотя бы главу "Использование операторов перенаправления команд".


Переменные окружения (environment variables) - команда SET


В MS-DOS не было реестра, некоторые его функции выполняли переменные окружения (переменные средЫ). Что это такое?

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

Настроить список переменных двух наборов (пользователя и системных) в WinXP можно так:
правый клик на "Мой компьютер" > Свойства > закладка "Дополнительно" > Переменные среды.

Для установки переменной в одном сеансе запуска консоли можно воспользоваться командой SET из командной строки.

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

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

Есть и такие переменные, которые определяются для одной программы. Например, переменную ML будет использовать компилятор MASM для настроек компиляции.

Однако для нас с вами самая важная системная переменная - PATH, переменная прописных путей.


Прописные пути (common path)


ОС, получив запрос выполнить тот или иной файл, сначала ищет его в текущем каталоге, а затем в путях, которые прописаны в переменной PATH.

Если вы желаете вызывать какой-либо файл из любой папки (как команду), то следует добавить путь к нему в переменную PATH (и расширение в переменную PATHEXT, если его там нет). Формат переменной выглядит просто:

PATH=значение1; значение2; значениеN

(можно с пробелами, можно без, главное через точку с запятой)

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

Операторы DOS


Они позволяют дополнить поведение команды.

Выше я уже использовал оператор переназначения вывода ">".

Сейчас покажу ещё пару полезных операторов:

nul - ничего

* - всё что угодно

Допустим, нам нужно скопировать все файлы из папки Windows\system32, которые начинаются на ms (а дальше может быть любое сочетание символов в именах и любое расширение) на диск D в папку MS. Вот как это делается с помощью команды COPY:

copy C:\Windows\system32\ms*.* D:\MS

Очень удобно с оператором * обрабатывать все файлы с одним расширением (например *.txt) или искать сочетание букв (например *ms.*).

Кстати, в FAR'e удобно выделять желаемое, используя клавишу "+" на нампаде.

Оператор nul действительно означает "ничего", допустим, строка:

tree >nul

приведёт к тому, что вывод команды tree уйдёт в никуда.

Так можно указывать ещё и nul-файлы (мнимые) в командной строке.

Для чего вам нужно "ничего" - соображайте сами =).


Работа с командной строкой

Антон Бояршинов, Кирилл Маслинский


Эффективная профессиональная работа в Linux немыслима без использования командной строки[24]. Пользователям, привыкшим работать в системах с графическим интерфейсом, работа с командной строкой может показаться неудобной: то, что можно сделать одним перетаскиванием мышью в командной строке потребует ввода с клавиатуры нескольких слов: команды с аргументами. Однако в Linux этот вид интерфейса всегда был основным, а поэтому и хорошо развитым. В командных оболочках, используемых в Linux, есть масса способов экономии усилий (нажатий на клавиши) при выполнении наиболее распространённых действий: автоматическое дополнение длинных названий команд или имён файлов, поиск и повторное выполнение команды, уже когда-то исполнявшейся раньше, подстановка списков имён файлов по некоторому шаблону и многое другое. Преимущества командной строки становятся особенно очевидны, когда требуется выполнять однотипные операции над множеством объектов. В системе с графическим интерфейсом потребуется столько перетаскиваний мышью, сколько есть объектов, в командной строке будет достаточно одной (пусть длинной и сложной) команды.

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



Интерфейс командной строки

 

Итак, консоль командной строки присутствует во всех версиях операционных систем Windows. Ранние версии ОС поддерживали режим MS-DOS напрямую, что позволяло выполнять простые команды прямо из консоли. Представители же семейства NT, такие как Windows 2000 или Windows Server 2003, работают уже совсем по другим принципам, однако MS-DOS в них тоже поддерживается, но через виртуальную машину (NT Virtual DOS Machine, NTVDM), что позволяет контролировать и администрировать системные ресурсы прямо из консоли командного режима. В качестве интерпретатора командного режима выступает программа cmd.exe, запуск которой осуществляется через меню «Start -> Run». Кроме того, для запуска консоли можно воспользоваться элементом меню «Start -> All Programs -> Accessories -> Command Prompt».



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

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

Сам администратор может выполнять как одиночные команды, так и список команд, используя специальные управляющие символы (&, |).

Например:
 Команда 1 & Команда 2 — сначала будет выполнена
 Команда 1 и только затем Команда 2;

 Команда 1 && Команда 2 — только после успешного


 выполнения Команды 1 будет запущена Команда 2.

Существует возможность перенаправить выводимый программой поток напрямую в текстовый файл для дальнейшей обработки. Для этого необходимо использовать управляющий символ «>» и имя текстового файла. Пример вывода содержания текущего каталога в текстовый файл Report.txt при помощи команды dir приведен ниже:


dir> Report.txt

 

Администратор может запустить несколько копий консоли, вызвав в командной строке программу cmd.exe. Использование вложенной консоли позволяет работать с переменными окружения операционной системы без каких-либо последствий для всей системы в целом, так как после закрытия вложенной консоли изменения переменных окружения не сохраняются. Для контроля над этим процессом используются команды setlocal, endlocal и set.



 

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


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

Обратите внимание, что на рисунке в левом верхнем углу следующей страницы использован сложный синтаксис. Так, сразу после команды shutdown /? после специального разделителя «|» идет команда more, что позволяет выводить информацию на экран не целиком, а определенными порциями, удобными для дальнейшего чтения.

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


Кто здесь главный?

 

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


команды управления операционной системой — это такие команды, как shutdown или taskkill;
сетевые команды — net и ipconfig;
команды для мониторинга системы — tasklist и systeminfo;
команды для поддержки файловой системы — dir, mkdir, copy;
команды для обслуживания жестких дисков — defrag и diskpart;
команды для поддержки службы каталогов (Active Directories) — addrep и dsadd;
вспомогательные команды, в этот раздел входят различные утилиты для создания сценариев, настройки принтеров, работы с переменными окружения и т. д.

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

 

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

 

Для выявления неполадок в аппаратной части и проблем с программным обеспечением предназначены команды мониторинга, такие как systeminfo и tasklist. Эти утилиты впервые появились только в операционной среде Windows Server 2003, поэтому администраторы еще не в полной мере оценили функциональные возможности этих команд. Так, например, теперь не надо залезать в закладку «Свойства» иконки «Мой компьютер» — команда systeminfo напечатает на экране консоли основную информацию обо всех компонентах системы с полной расшифровкой. Параметр /s выведет информацию о любом удаленном компьютере. Например, для выяснения конфигурации компьютера TESTSERVER необходимо выполнить следующую команду:


systeminfo /s TESTSERVER

А утилита tasklist покажет процессы, запущенные на вашем компьютере.

Утилита tasklist позволяет опрашивать системы, соединенные в сеть. Параметр /v дает возможность получать подробные листинги с полезной информацией, в том числе и об именах пользователей, а параметр /т показывает процессы, загрузившие конкретный dll-файл. Другая полезная утилита — openfiles — позволяет получить информацию обо всех открытых файлах локальной и удаленной операционной системы. В прежних версиях операционных систем Windows приходилось использовать команду oh.exe, в современных версиях достаточно выполнить в командной строке консоли команду, которая устанавливает режим мониторинга для всех открытых файлов системы:
 openfiles /local on

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


 openfiles

Команда openfiles с параметрами /query /v показывает, какие пользователи запустили процессы, открывшие файлы. С помощью других параметров-ключей можно задать различный режим вывода информации.

Команды управления операционной системой

Windows Server 2003 предоставляет администраторам новые команды, которые помогают не только диагностировать систему, но и управлять ею. К таким командам можно отнести утилиту shutdown. В качестве параметров-ключей этой утилиты можно использовать следующие:


/s — полное штатное отключение системы;


/г — перезагрузка;
/р — выключение питания;
/f — завершение работы активных приложений;
/д — переход в режим пониженного энергопотребления;
/I — завершение сеанса без отключения компьютера.

В виде средства, регистрирующего все штатные выключения компьютера, выступает обработчик событий штатных выключений (Shutdown Event Tracker), который собирает и диагностирует все отключения, выполненные администратором. Также предусмотрена возможность выключать систему с указанием причины, для этого необходимо использовать ключ /d.

Команда taskkill, аналог команды kill в операционных системах семейства *nix, позволяет «убить» зависшее приложение. Совместно с командой tasklist эти утилиты представляют собой мощное средство для оперативного вмешательства в ход выполнения приложений, представляющих потенциальную угрозу для производительности сервера. Из параметров этой команды необходимо отметить ключ/pid, который позволяет завершать процесс по его уникальному идентификатору, и ключ /im — для завершения приложения с указанным именем. Следующий пример позволяет завершить процессы с идентификаторами 1000 и 1240:
 taskkill /pid 1000 /pid 1240

 

Команды для обслуживания жестких дисков

 

Оптимизацию жесткого диска позволяет выполнить команда defrag. Утилита умеет дефрагментировать диски с файловой системой FAT, FAT32 и NTFS. Defrag одинаково хорошо работает как с динамическим типом диска, так и с базовым. Синтаксис вызова этой команды следующий:


   defrag диск [ -a j [ -f ] [ -v ] [ -? ]

Параметр -а предусматривает только анализ информации на диске, параметр -f — оптимизацию информации, в том числе и при отсутствии необходимого дискового пространства для создания временных файлов, а параметр -v — вывод отчета о ходе оптимизации. Не забудьте, что для успешной дефрагментации диск должен содержать как минимум 15% свободного места.

Команда fdisk уже не поддерживается ядром операционной системы Windows Server 2003. На смену ей пришла команда diskpart, также предназначенная для обслуживания жестких дисков. Разбить диск на разделы, создать логические диски, удалить их — вот лишь некоторые задачи, решаемые этой утилитой. В основном команда diskpart ориентирована на работу со специальными файлами-сценариями, в которых описаны процедуры обслуживания жестких дисков. Вот как выглядит вызов этой команды для файла-сценария Scriptl.txt:
 diskpart /s Scriptl.txt

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


 create partition logical size=2048

 

Сетевые команды

 

Среди сетевых команд хотелось бы выделить две утилиты. Первая — это команда ipconfig, вторая — netstat. Системные администраторы используют эти команды не только для мониторинга сети, но и для защиты от опасных программ, пытающих установить контроль над системой.



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

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

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

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

 

Для мониторинга такой сложной структуры в операционной системе предусмотрена команда dsquery, которая предназначена для расширенного поиска компонентов службы каталогов. Также этой командой можно пользоваться для вывода информации о свойствах выбранных компонентов (ключ -attr). Параметры -scope, -subtree, -onelevel, -base определяют уровень вложенности поиска, а ключ -filter позволяет задействовать фильтр поиска.



Команда dsmod может помочь в случае необходимости модификации одной или нескольких учетных записей для выбранного компонента службы каталогов. Например, можно удалить пользователя из группы или назначить ему новый пароль. Пример изменения учетной записи для пользователя TestUser приведен ниже:
dsmod user

"CN=TestUser,CN=Users,DC=bigtex,DC=net


" -pwd Uf@tfmgerelt -mustchpwd yes

Команда dsmove перемещает объект в пределах текущего домена. При помощи ключей -newname и -newparent можно задавать новое имя объекта и менять его местоположение.

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

Описание некоторых часто употребляющихся команд для работы с файлами и директориями представлено в таблице. Команду deltree, которая выполняла каскадное удаление папок и файлов в них, заменяет теперь rmdir с ключом /s.

 

 

Команда                              Описание



copy                           копирует файлы

del                              удаляет один или более файлов

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

find                             ищет заданную подстроку в файлах 

move                          перемещает файлы

mkdir                         создает каталоги                                            rmdir                          переименовывает и удаляет каталоги    tree         выводит иерархическое дерево всех файлов и поддиректории

                                 в  выбранном каталоге

 

 



Маленькие секреты большой системы

 

Изменение приглашения для командной строки



Найдите в реестре ключ: [HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\ Controf\Session\ Manager\Environment] Создайте в этом ключе строковый параметр «PROMPT» с типом (REG_EXPAND_SZ) и присвойте одно из следующих значений:
$В — вертикальная черта «I»;
$D — текущая дата;
$G — знак больше «>»;
$1_ — знак меньше «<»;
$N — текущий диск;
$Р — текущий диск и путь;
$Q — знак равно «=»;
$Т — текущее время;
$V — версия Windows;
$$ — знак доллара «$».

После перезагрузки вы увидите приглашение в определенном вами виде.

Автонабор команд

Для включения возможности автонабора команд по нажатию клавиши «Tab», найдите в реестре ключ: [HKEY_CURRENT_USER \Software \Microsoft \Command Processor]

Затем установите значение параметра CompletionChar равным 9, что соответствует идентификатору клавиши «Tab», закройте реестр и перезагрузите компьютер. В окне консоли, набирая часть имени команды, вы можете теперь нажать клавишу «Tab», и Windows автоматически подставит необходимую команду.

Изменение цвета консоли

Найдите в реестре ключ: [HKEY_CURRENT_USER\Software\Microsof t\Command Processor]

Измените параметр DefaultCoior. Значение -F0 определит вывод черного текста на белом фоне, а значение IE удивит вас желто-синей расцветкой консоли.

Быстрый запуск консоли командной строки из контекстного меню

Найдите в реестре ключ: [HKEY_CLASSES_ROOT \Directory \Shell]

Добавьте в него подразделы «CommandPrompt -> Command". Параметру Default ключа Command присвойте значение «cmd.exe /k cd "%1"».

Параметру Default ключа Command Prompt присвойте значение «Open Command Prompt".

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


Заключение

 

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





Смотрите также:
Командный интерфейс пользователя, интерфейс командной строки
263.82kb.
1 стр.
Интерфейс командной строки
206.87kb.
1 стр.
Название Программы
12.99kb.
1 стр.
Практическая работа. Интерфейс командной строки Выполнить команду [Приложения – Стандартные – Терминал]
25.65kb.
1 стр.
«Операционные системы. Командный интерфейс»
827.01kb.
5 стр.
Активное администрирование приложений в Microsoft sql server 0
373.3kb.
1 стр.
Лабораторная работа №1-03 Работа в Windows в режиме командной строки
261.68kb.
1 стр.
Классификация мышей
16.31kb.
1 стр.
Операционная система Windows 7
72.27kb.
1 стр.
-
148.97kb.
1 стр.
Графический интерфейс операционной системы
34.5kb.
1 стр.
Лабораторная работа №3 По предмету: Периферийные устройства «Установка и настройка манипулятора»
67.64kb.
1 стр.