1
Лабораторная работа №1
«И
НТЕРФЕИ С
.
Ф
АИ ЛЫ
.
К
ОМАНДЫ
»
Часть 1. CLI — Command-Line Interface
Для его изучения включите терминал (Приложения > Стандартные >
Терминал).
Работу ОС LINUX можно представить в
виде функционирования множества
взаимосвязанных процессов. При загрузке системы сначала запускается ядро (процесс 0),
которое в
свою очередь запускает командный интерпретатор shell (процесс 1).
Взаимодействие пользователя с
системой LINUX происходит в интерактивном
режиме посредством командного языка. Оболочка операционной системы – shell –
интерпретирует вводимые команды, запускает соответствующие программы (процессы),
формирует и выводит ответные сообщения.
Shell - это
интерфейс, обеспечивающий взаимодействие между ядром и
пользователем. Интерфейс shell очень прост. Обычно он состоит из
приглашения, по
которому пользователь вводит команды и нажимает клавишу Enter. Строка, в которой вы
набираете команду, называется командной строкой. Shell не только интерпретирует
команды, но и создает среду, которую вы можете конфигурировать и программировать. У
shell есть свой язык программирования, который позволяет писать программы,
содержащие
достаточно
сложные
последовательности
команд
Linux.
Язык
программирования
shell
обладает
многими
свойствами
обычного
языка
программирования, в
частности в нем предусмотрено использование циклов и условных
переходов. Каждому пользователю системы Linux предоставляется свой собственный
пользовательский интерфейс, или shell. Пользователи могут модифицировать свои shell в
соответствии с
конкретными потребностями. В
этом смысле shell пользователя
функционирует скорее как операционная среда, которой пользователь может управлять по
своему усмотрению.
За последние годы разработано несколько разновидностей shell. Сейчас
используются в
основном три варианта: Bourne, Korn и C-shell. Bourne-shell был
разработан в Bell Labs для System V. C-shell разработан для версии BSD. Kom-shell - это
усовершенствованный вариант Bourne-shell. В современных версиях Unix, включая Linux,
представлены все три вышеназванных shell, что дает пользователю возможность выбора.
В Linux, однако, используются расширенные или общедоступные версии этих shell:
Bourne Again, TC-shell и Public Domain Korn. При запуске ОС Linux активизируется
Bourne Again Shell, модифицированная версия Bourne. Отсюда можно переключаться в
другие shell.