Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ос лекции.doc
Скачиваний:
4
Добавлен:
18.09.2019
Размер:
104.45 Кб
Скачать
  1. Интерфейс командной строки. Ввод команд

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

Когда какой – либо пользователь входит в систему, запускается оболочка. Стандартным входным и выходным устройством для оболочки является терминал (монитор с клавиатурой). Оболочка начинает работу с печати приглашения (prompt) – знака доллара, говорящего пользователю, что оболочка ожидает ввода команды. Если теперь пользователь введет команду DATE, оболочка создаст дочерний процесс и запустит программу DATE. Пока дочерний процесс работает, оболочка ожидает его завершения. После завершения дочернего процесса оболочка опять напечатает приглашение и попытается прочесть следующую входную строку.

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

  1. Системное приглашение. Команда prompt

Если рассматривать ОС MS DOS, то после благополучной загрузки операционной системы на экране появляется системное приглашение в виде имени активного диска и знака больше С>. Вид этого системного приглашения можно изменять, используя команду PROMPT. Эта команда имеет следующий формат: PROMPT <текст>

Пример: PROMPT Вводи команды

В команде вместо текста можно использовать специальные коды Каждый такой код начинается со знака доллара. Каждый такой код определяет либо какой – либо знак, либо фрагмент информации. Например:

$L - знак меньше

$G - знак больше

$N – имя текущего диска

$P – имя текущего каталога

$D –текушая дата

$T –текушее время

После ввода команды PROMPT ДАТА$D системное приглашение будет иметь вид ДАТА ПН, 10 января 2010 года.

После ввода команды PROMPT $P$G системное приглашение будет иметь вид C:\WINDOWS\SYSTEM32>

Заключение.

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

Рассмотрим следующие команды для работы с файлами в ОС MS- DOS:

DIR – просмотр директории диска, каталога.

TYPE – просмотр содержимого файла.

REN – переименование файла.

DEL – удаление файла.

COPY – копирование файлов.

Формат команды DIR [ d:] [Path] File name]

Прмеры:

C>DIR

C>dir \NC

C>DIR a:\f1.txt

C.DIR *.exe

Формат команды TYPE [D:] [PATH] File name

В команде нельзя использовать символы шаблоны( можно просматривать только один файл). Желательно просматривать только текстовые файлы. Так как при просмотре не текстовых файлов информация выводится в виде псевдографических символов.

Примеры:

C> type A: F1.TXT

C>TYPE F.TXT

Формат команды REN [ d:] [Path] [ OLD name] [NEW name]

Примеры:

C>Ren A: F.TXT F1.TXT

C>REN *.exe *.com

Формат команды DEL [D:] [PATH] File name

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

Поэтому есть возможность восстановить удаленные файлы с использованием утилит UNDELETE или UNERASE.

Примеры:

C>DEL C:\NC\*.exe

C>DEL *.*

При вводе последней команды система выдаст запрос :Are you sure?(Вы уверены?) и будет ждать подтверждения либо «ДА»(YES), либо «НЕТ»(NO).

Формат команды COPY [имя диска:] [путь][источник][/a][/b] [имя диска:] [путь][приемник][/a][/b][/v]

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

  • Копирование файлов.

  • Обмен данными с периферийными устройствами.

  • Объединение текстовых и нетекстовых файлов.

  • Контроль скопированных файлов.

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

Пример:

C>copy a: f.txt d: s.txt

C>copy a:*.exe

C> copy *.* a:

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

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

CON- консоль (клавиатура и монитор)

PRN – принтер

LPT1 ,LPT2 – линейные строчные принтерыa: с последовательным интерфейсом

AUX – устройство связи

NUL - нулевое (несуществующее) устройство, которое используется для тестирования команд.

Пример:

C>Copy a:*.com PRN

C>Copy con LPT1

C>Copy con F1.txt

По последней команде на диске создается файл, информация в который вводится с клавиатуры. По окончании ввода текста необходимо нажать комбинацию клавиш Ctrl+Z, что соответствует выработке кода End of fail (EOF- конец файла). После этого при нажатии клавиши Enter содержимое файла записывается на диск.

Для объединения текстовых файлов их имена пишутся в команде со знаком плюс. Через пробел пишется имя файла приемника. Если имя приемника не указано, то объединение происхолит в файл. Имя которого берется первым из списка.

Пример:

C> Copy A:F.txt+D:ff.TXT+FAIL.txt SS.txt

C>Copy f.txt+f1.txt

При объединении нетекстовых файлов код EOF может встретиться не только в конце файла, но и внутри его и даже несколько раз. Чтобы не потерять часть файла при копировании, используется ключ /В. Этот ключ говорит о том, что обрабатываемый файл нетекстовый и при обнаружении кода EOF идет обращение директории диска и сравнивается количество скопированных байтов файла с длиной файла, указанной в директории. И если скопировано меньше байтов, чем указано в директории диска, то копирование будет продолжено, несмотря на код EOF. Действие ключа распространяется на все файлы в командной строке до тех пор, пока не встретится отменяющий его ключ А.

Пример:

C>Copy F.txt+f1.exe/b+f2.com+ff.doc/a

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

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

MD – создание каталога

CD – изменение каталога

RD – удаление каталога

PATH – указание пути доступа к файлам через подкаталоги

TREE – просмотр дерева каталогов.

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

Пример:

C>MD A: SVOD

C>MD A:\SVOD\SVOD1

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

Пример:

C>CD A:SVOD

C>PROMPT $P$G

C:\SVOD>CD SVOD1

C:\SVOD\SVOD1>

По команде RD можно удалить каталог. При этом необходимо соблюдать следующие условия:

  • Удаляемый каталог не должен быть активным.

  • Он должен быть пустым.

В команде PATH можно указать примерные пути поиска файлов через каталоги. Чаще всего эта команда используется во время начальной загрузки операционной системы.

Пример:

C>PATH C:\; C:\NC; C:\NC\tp7; D:\; D:\TP;

В этом случае файлы сначала будут искаться по пути, указанному в команде, затем на активном диске, в активном каталоге, а затем по пути, указанном в команде PATH. Если хоть где – то файл буден найден, то он запустится в работу.

Команда TREE позволяет просматривать дерево каталогов, но не в графическом виде, а в текстовом.