Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные вопросы.doc
Скачиваний:
45
Добавлен:
01.05.2014
Размер:
888.32 Кб
Скачать

22. Краткая характеристика языка оболочки unix. Основные команды работы с файловой системой. Виды файлов

Командный интерпретатор в среде UNIX выполняет две основные функции: 1. представляет интерактивный интерфейс с пользователем, т.е. выдает приглашение, и обрабатывает вводимые пользователем команды; 2. обрабатывает и исполняет скрипты (командные файлы).

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

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

Набираемую пользователем строку интерпретатор воспринимает как команду (или несколько команд).

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

cp

копирует исходный файл в целевой файл или каталог

rm

удаляет файл(ы) и/или каталоги

rmdir

удаляет пустой каталог

mv

перемещает файл(ы) и/или каталог(и)

cat

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

ls

выводит на экран содержимое каталога

cd

делает текущим указанный каталог

head

выводит на экран первые 10 строк содержимого файла. (с колючом -n–n-строк)

tail

выводит на экран последние 10 строк содержимого файла. (с колючом -n–n-строк)

В UNIX существует несколько типов файлов, различающихся по функциональному назначению и действиям операционной системы при выполнении тех или иных операций над ними.

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

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

Специальный файл устройства. Обеспечивает доступ к физическим устройствам. В UNIX различают символьные (character special device) и блочные (block special device) файлы устройств. Доступ к устройствам осуществляется путем открытия, чтения и записи в специальный файл устройства. Символьные файлы устройств используются для небуферизованного обмена данными с устройством. Блочные файлы устройств позволяют производить обмен данными в виде пакетов фиксированной длины - блоков. (c,b)

FIFO - именованный канал. Этот файл используется для связи между процессами по принципу очереди. (p)

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

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