Linux как операционная среда
Часть вторая: оболочка и текст
Принципы
Принципы не поменялись со времени предыдущей лекции!
- Всё можно понять. Исходные тексты и документация.
- Все мы -- процессы. Процесс как полномочный представитель пользователя.
- Все они -- файлы. Большинство объектов системы -- файлы или выглядят как файлы.
- Все наши файлы -- текстовые. Если файл необходимо видоизменть вручную, он должен быть текстовым.
- Всё делает оболочка с помощью утилит. Универсальный конструктор решений пользовательских задач.
Всё -- текст
- Системные настройки -- /etc, пользовательские настройки -- ~/.??*
- Системные старт/стопные сценарии /etc/init.d
- Утилиты обработки размеченного текста -- много
- Регулярное выражение.
- Текстовый редактор как полуавтомат.
Утилиты
- Общее пространство имён: ФС,
- Общий инструментарий: ФС+текст+процессы
- Каждая подзадача имеет инструмент решения (нет "пердданного")
- Много инструментов решения одной задачи (tr / sed / awk /perl)
- Информационная подсистема man/info (гиперссылки в man и info)
Триединая оболочка
- Унификация управления: что руками, то и автоматом
- Триединый shell:
- язык программирования
- интерпретатор командной строки
- оболочка -- каркас конструктора
- Конструктор: утилиты + оболочка:
- взаимодействие по В/В
- анализ результатов работы
- простота наиболее частых действий