= Linux как операционная среда = === Часть первая: процессы и файлы === Краткое содержание шести глав учебника :) . См. [:-/Lectory/OLL/04_Framework.d/index.html: слайды], [:-/Lectory/OLL/04_Framework.d/conspect.html: конспект] и последний [ftp://ftp.altlinux.org/pub/people/george/OpenLectory.iso 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: * язык программирования * интерпретатор командной строки * оболочка -- каркас конструктора * Конструктор: утилиты + оболочка: * взаимодействие по В/В * анализ результатов работы * простота наиболее частых действий == Главы учебника == ##http://heap.altlinux.ru/engine/Heap/PNVS#line_3813 ##Милай! -- закричал он. -- Что же это, а? Кель сетуасьен! Стелла, что же ты, эта, смотришь!.. Где селедка? У него же потребности!.. У него же они растут!.. Мои труды читать надо! ## ##А. и Б. Стругацкие. "Понедельник начинается в субботу". [:-/alt-docs/textbooks/LinuxIntro.george/index.html: Учебник. Главы 2-9]