
- •Оглавление
- •1 Введение
- •Интерпретатор языка командной строки Windows
- •2.1 Общие сведения об интерпретаторе языка командной строки Windows
- •2.2 Внутренние и внешние команды
- •2.3 Как пользоваться командной строкой
- •2.4 Доступ к справке
- •2.5 Специальные символы командной строки
- •2.5.1 Символ амперсанда &
- •2.5.3 Символы && и ||
- •2.5.4 Группировка утилит с помощью скобок
- •Описание заданной группы команд
- •Команда append
- •Команда arp
- •Команда assoc
- •Команда at
- •Команда atmadm
- •Команды attrib
- •Команда Break
Оглавление
1 Введение………………………………………………………… 4
2 Интерпретатор языка командной строки Windows………… .. 8
2.1 Общие сведения об интерпретаторе языка командной
строки Windows ……………………………………….. 8
2.2 Внутренние и внешние команды……………………... 8
2.3 Как пользоваться командной строкой ………………. 9
2.4 Доступ к справке……………………………………... 9
2.5 Специальные символы командной строки…………. 10
2.5.1 Символ амперсанда &………………………. 10
2.5.2 Символ ^……………………………………… 10
2.5.3 Символы && и ||……………………………… 11
Группировка утилит с помощью скобок....... 11
3 Описание заданной группы команд………………………….. 13
Команда APPEND…………………………………….. 13
Команда ARP…………………………………………. 15
3.3 Команда ASSOC……………………………………… 16
Команда AT…………………………………………... 17
Команда ATMADM…………………………………...…………….. 20
Команды ATTRIB………………………………………………………. 22
3.7 Команда Break……………………………………………………………. 24
Заключение……………………………………………………………………………….. 25
Список источников……………………………………………………………………. 26
1 Введение
Графический интерфейс Windows стал настолько привычным в настоящее время, что многие пользователи и начинающие администраторы даже не знают об альтернативных способах управления операционной системой, связанных с командной строкой (command line) и различными сценариями (scripts); о тех преимуществах, которые дают эти инструменты с точки зрения автоматизации работы, то есть решения различных задач в автоматическом режиме, без участия человека. Подобная ситуация обусловлена тем, что командная строка всегда была слабым местом операционной системы Windows (по сравнению с Unix-системами). Причиной этого является то, что изначально компания Microsoft ориентировалась на широкую аудиторию неискушенных пользователей, не желающих особо вникать в технические детали выполнения тех или иных действий в системе. Поэтому, в основном, усилия разработчиков операционной системы направлялись на улучшение графической оболочки для более комфортной работы непрофессионалов, а не на создание рабочей среды для специалистов или опытных пользователей. Подобная модель управления не является масштабируемой: если администрировать не один, а десять серверов, используя стандартные графические инструменты, то одну и ту же последовательность изменения элементов управления в диалоговых окнах придется повторить десять раз, следовательно, в этом случае остро встает вопрос об автоматизации выполнения рутинных операций на множестве компьютеров. Поэтому для специалиста, занимающегося администрированием информационных систем на базе Windows, знание возможностей командной строки, сценариев и технологий автоматизации, поддерживаемых данной операционной системой, просто необходимо.
В Unix-системах в качестве инструмента автоматизации выступает стандартная оболочка (shell) или ее модификации (bashell, kshell, cshell и т.д.), причем этот аспект операционной системы стандартизирован в рамках POSIX (стандарт мобильных систем). В операционной системе Windows немного сложнее. Одного "идеального" средства автоматизации, удовлетворяющего сразу всем перечисленным выше требованиям, на данный момент в Windows нет. В последних версиях операционной системы поддерживаются несколько стандартных инструментов автоматизации, сильно отличающихся друг от друга: оболочка командной строки cmd.exe, среда выполнения сценариев Windows Script Host и оболочка Microsoft PowerShell. Поэтому администратору или пользователю Windows приходится выбирать, каким именно подходом воспользоваться для решения определенной задачи, а для этого желательно иметь четкое представление о сильных и слабых сторонах данных средств автоматизации. Во всех версиях операционной системы Windows поддерживается интерактивная оболочка командной строки (command shell) и по умолчанию устанавливается определенный набор утилит командной строки (количество и состав этих утилит зависит от версии операционной системы). Механизм работы оболочек в разных системах одинаков: в ответ на приглашение ("подсказку", prompt), выдаваемое находящейся в ожидании оболочкой, пользователь вводит некоторую команду (функциональность этой команды может быть реализована либо самой оболочкой, либо определенной внешней утилитой), оболочка выполняет ее, при необходимости выводя на экран какую-либо информацию, после чего снова выводит приглашение и ожидает ввода следующей команды. Начиная с версии Windows NT, оболочка командной строки представляется интерпретатором Cmd.exe, который расширяет возможности оболочки command.com операционной системы MS-DOS. В свою очередь функциональность командного интерпретатора command.com была позаимствована из операционной системы CP/M, оболочка которой представляла собой значительно упрощенный и урезанный вариант оболочки Unix-систем.
Таким образом, оболочка командной строки MS-DOS изначально уступала Unix-оболочкам по удобству работы и развитости языка сценариев; в командной оболочке Windows (cmd.exe), несмотря на все сделанные улучшения, не удалось преодолеть данное отставание ни в режиме интерактивной работы (например, в cmd.exe отсутствует поддержка псевдонимов для длинных названий команд и не реализовано автоматическое завершение команд при вводе их с клавиатуры), ни в синтаксисе или возможностях языка командных файлов. Ситуация усугублялась тем, что Windows всегда проигрывала UNIX-системам в количестве и функциональных возможностях стандартных (не требующих дополнительной установки) утилит командной строки, а также в качестве и полноте встроенной справочной системы по командам оболочки.
Оболочка командной строки cmd.exe и командные файлы – наиболее универсальные и простые в изучении средства автоматизации работы в Windows, доступные во всех версиях операционной системы, которые, однако, существенно проигрывают аналогичным инструментам в Unix-системах и не обеспечивают доступ к объектным моделям, поддерживаемым операционной системой (COM, WMI, .NET).
UNIX (читается ю́никс) – группа переносимых, многозадачных и многопользовательских операционных систем. Первая система UNIX была разработана в 1969 г. в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных UNIX-систем. Юридически лишь некоторые из них имеют полное право называться «UNIX»; остальные же, хотя и используют сходные концепции и технологии, объединяются термином «UNIX-подобные» (англ. Unix-like).[1]
Некоторые отличительные признаки UNIX-систем включают в себя:
применение простых текстовых файлов для настройки и управления системой;
использование утилит, запускаемых в командной строке;
диалог с пользователем посредством виртуального устройства — терминала;
представление физических и виртуальных устройств и некоторых средств межпроцессового взаимодействия как файлов;
использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу.
В настоящее время UNIX используются в основном на серверах, а также как встроенные системы для различного оборудования. На рынке ОС для рабочих станций и домашнего применения лидером является Microsoft Windows, UNIX занимает только второе (Mac OS X) и третье (GNU/Linux) места.
UNIX-системы имеют большую историческую важность, поскольку благодаря им распространились некоторые популярные сегодня концепции и подходы в области ОС ипрограммного обеспечения. Также, в ходе разработки Unix-систем был создан язык Си.[1]