= Linux как операционная среда =
=== Часть вторая: оболочка и текст ===
== Принципы ==
Принципы не поменялись со времени предыдущей лекции!
  * Всё можно понять. Исходные тексты и документация.
  * Все мы -- процессы. Процесс как полномочный представитель пользователя.
  * Все они -- файлы. Большинство объектов системы -- файлы или выглядят как файлы.
  * Все наши файлы -- текстовые. Если файл необходимо видоизменть вручную, он должен быть текстовым.
  * Всё делает оболочка с помощью утилит. Универсальный конструктор решений пользовательских задач.
== Всё -- текст ==
  * Системные настройки -- /etc, пользовательские настройки -- ~/.??*
  * Системные старт/стопные сценарии /etc/init.d
  * Утилиты обработки размеченного текста -- много
  * Регулярное выражение.
  * Текстовый редактор как полуавтомат.

== Утилиты ==
## У каждого было особое мненье, как лезть на м по этой горе
  * Общее пространство имён: ФС,
  * Общий инструментарий: ФС+текст+процессы
  * Каждая подзадача имеет инструмент решения (нет "пердданного")
  * Много инструментов решения одной задачи (tr / sed / awk /perl)
  * Информационная подсистема man/info (гиперссылки в man и info)

== Триединая оболочка ==
## Человек не должен работать. Работать должна машина. Человек должен думать.
  * Унификация управления: что руками, то и автоматом
  * Триединый shell:
    * язык программирования
    * интерпретатор командной строки
    * оболочка -- каркас конструктора
  * Конструктор: утилиты + оболочка:
    * взаимодействие по В/В
    * анализ результатов работы
    * простота наиболее частых действий