Linux как операционная среда
Часть первая: процессы и файлы
Краткое содержание шести глав учебника . См. слайды, конспект и последний LiveCD.
Принципы
(Принцип -- это не регламент, его можно нарушать)
- Всё можно понять. Исходные тексты и документация.
- Все мы -- процессы. Процесс как полномочный представитель пользователя.
- Все они -- файлы. Большинство объектов системы -- файлы или выглядят как файлы.
- Все наши файлы -- текстовые. Если файл необходимо видоизменть вручную, он должен быть текстовым.
- Всё делает оболочка с помощью утилит. Универсальный конструктор решений пользовательских задач.
Все -- процессы
Процесс -- запущенная программа
- Какой? -- PID, программа getpid, ps
- Кем? -- UID, наследование UID
- Как управлять? -- В/В, сигналы, программа kill
(Что может делать? -- см. права доступа)
Всё -- файл
- команды работы с ФС -- много
- Стандартизованная файловая система (FHS)
- Монтирование. fstab, ln и ln -s (зачем они)
- Устройства, средства обмена -- тоже файлы (потоковый В/В)
- Виртуальные файловые системы: /sys /proc
(Права доступа к файлам: -- см. права доступа)
Права доступа
- Право собственности: хозяин, группа пользователей, чужой
- Виды доступа: чтение, запись использование; использование каталогов
- 3*3=9, ls -l
- Алгоритм предоставления доступа
- Нарушение правил: setuid, setgid
На этом месте лекция 4 закончилась, Остальное должно войти в лекцию 5.
Всё -- текст
- Системные настройки -- /etc, пользовательские настройки -- ~/.??*
- Системные старт/стопные сценарии /etc/init.d
- Утилиты обработки размеченного текста -- много
- Регулярное выражение.
- Текстовый редактор как полуавтомат.
Утилиты
- Общее пространство имён: ФС,
- Общий инструментарий: ФС+текст+процессы
- Каждая подзадача имеет инструмент решения (нет "пердданного")
- Много инструментов решения одной задачи (tr / sed / awk /perl)
- Информационная подсистема man/info (гиперссылки в man и info)
Триединая оболочка
- Унификация управления: что руками, то и автоматом
- Триединый shell:
- язык программирования
- интерпретатор командной строки
- оболочка -- каркас конструктора
- Конструктор: утилиты + оболочка:
- взаимодействие по В/В
- анализ результатов работы
- простота наиболее частых действий