Билет 8 Оболочка системы UNIX. Работа в оболочке. Командная строка. Основные команды работы с файлами, каналы, сценарии

1. Оболочка системы UNIX. Работа в оболочке. Командная строка. Основные команды работы с файлами, каналы, сценарии.

2. Файловая система. Основные определения и понятия. Причины создания файловых систем. Задачи файловых систем. Требования, предъявляемые к файловым системам.

Оболочка системы UNIX. Работа в оболочке. Командная строка. Основные команды работы с файлами, каналы, сценарии.

UNIX (англ. Unix shell, часто просто «шелл» или «sh») — командный интерпретатор, используемый в операционных системах семейства UNIX. Многие программисты предпочитают интерфейс командной строки, создавая множество консольных окон и действуя так, как если бы у них было несколько алфавитно-цифровых терминалов, на каждом из которых работала бы оболочка (shell). В большом семействе командных оболочек UNIX популярны bash, csh, ksh и другие. После запуска оболочка печатает на экране символ приглашения к вводу (% или $) и ждет, когда пользователь введет командную строку. Оболочка исполняет команды своего языка, заданные в командной строке или поступающие из стандартного ввода или указанного файла. В качестве команд интерпретируются вызовы системных или прикладных утилит, а также управляющие конструкции. Кроме того, оболочка отвечает за раскрытие шаблонов имен файлов и за перенаправление и связывание ввода-вывода утилит.

Примеры командных строк:

Cp file1 file2 (копировать файл file1, копия – file2)

2) head –20 file (печатать первые 20 строк файла file) 3) sort < in > out (программе sort взять в качестве входного файла in и направить вывод в файл out)

4) sort < in > temp; head -30 < temp; rm temp

5) sort < in | head -30 (канал)

6) sort < x | head & (фоновый процесс)

Файлы, содержащие команды оболочки,называются сценариями оболочки. В них можно использовать конструкции if, for, while, case.

Канал – циклический буфер, позволяющий двум процессам сообщатся в соответствии с моделью производитель/потребитель. Канал представляет собой очередь «первый вошел –первый вышел», в которой пишет один из процессов, а второй – читает.

Кроме оболочки пользовательский интерфейс содержит большое число обслуживающих программ (утилит): 1. Программы (команды) управления файлами и каталогами. 2. Фильтры. 3. Средства разработки программ (текстовые редакторы, компиляторы). 4. Текстовые процессоры. 5. Системное администрирование. 6. Разное.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: