> Лекция четвёртая -- Linux как операционная среда (Часть 1) Коротко излагается содержание шести глав @учебника ``Введение в ОС Linux''|http://heap.altlinux.ru/alt-docs/textbooks/LinuxIntro.george/index.html@. Без демонстрации примеров особого смысла не имеет. > Принципы устройства Linux >> Принцип -- это не регламент, его можно нарушать. Хотя бы из принципа! . Всё можно понять . Все мы -- процессы . Все они -- файлы . Все наши файлы -- текстовые . Всё делает оболочка с помощью утилит >>> О примерах 0 Примеры запускаются в терминале на соседнем рабочем столе 0 Пример: @посмотреть рабочие столы|run://showworkspaces@ 0 <Внимание!> В примерах нет и тысячной доли возможностей Linux! > Процессы >> Все мы -- только последовательность химических процессов? Процесс -- запущенная программа . Какой процесс? -- .. просмотр группы процессов: @команда ^ps^|run://ps@, своих: @^ps -u^|run://ps -u@, всех: @^ps -ef^|run://ps -ef@ . Кем запущен? -- .. результат регистрации в системе, @команда ^who^|run://who@ .. процесс запускает процесс, @запуск фонового процесса|run://tclock &@, . Как управлять? -- <сигналы> .. @команда ^pidof^|run://ps;;pidof tclock@ .. передача сигнала с помощью ^kill^, @^killall^|run://killall tclock@ Глава учебника: @6| /usr/share/doc/alt-docs/modules/LinuxIntro.george/Processes.html@ > Файлы >> Подальше взять, поближе положить! Изменение системы -- работа с файлами и каталогами . Просмотр каталога: @команда ^ls^|run://ls@, файла: команды @^cat^|run://cat ~/texts/OLL/index.html@ и ^less^. . Создание и удаление каталога: команды @^mkdir^|run://mkdir TestDir JunkDir;;ls@, и @^rmdir^|run://rmdir JunkDir;;ls@. . Копирование, переименование и удаление: команды @^cp^|run://cp texts/OLL/mkmk anyFile;;ls;;cat anyFile@, @^mv^|run://mv anyFile NewName;;ls@ и @^rm^|run://rm NewName;;ls@. . Рабочий каталог, команда @^pwd^|run://pwd@ и @^cd^|run://cd texts;;ls@. Каталоги@"." и ".."|run://ls .;;ls ..@. . Домашний каталог. @Относительный и полный путь|run://cd;;ls texts;;ls /home/altlinux/texts@. Имеются <сотни> программ работы с файлами. Главы учебника: @4| /usr/share/doc/alt-docs/modules/LinuxIntro.george/Filesystem.html@ и @5| /usr/еhare/doc/alt-docs/modules/LinuxIntro.george/Filesystem_use.html@. > Каталоги Linux >> Как у наших у ворот чудо-дерево растёт! Linux имеет <стандартную> структуру файловой системы (@FHS|http://www.pathname.com/fhs@) . Для чего нужны каталоги @"/"|run://ls /@, @"/usr"|run://ls /usr@, @"/home"|run://ls /home@, @"/etc"|run://ls etc@... . @Команда ^ls^ с ключам ^-l^|run://cd;;cp /proc/cpuinfo Documents;;ls -al Documents@, . Следствие стандарта: монтирование (команда ^mount^) и ссылки (^ln^). @Жёсткие |run://ln Documents/cpuinfo Documents/NewName;;ls -l Documents@, и @символьные|run://ln -s cpuinfo Documents/SymLink;;ls -l Documents@ ссылки. . Файлы-дырки (устройства, каналы и т. п.). Каталог @"/dev"|run://ls -l /dev@ . Виртуальные файловые системы .. Состояние системы: @"/proc"|run://ls /proc@, ``файлы'' @"cpuinfo"|run://cat /proc/cpuinfo@, @"loadavg"|run://cat /proc/loadavg@ и др. .. Аппаратное обеспечение: @"/sys"|run://ls /sys@, ``каталоги'' @"/sys/bus"|run://ls /sys/bus@, @"/sys/module"|run://ls /sys/module@ и др. В Linux всегда заранее <известно> расположение файлов. Главы учебника: @4| /usr/share/doc/alt-docs/modules/LinuxIntro.george/Filesystem.html@ и @5| /usr/share/doc/alt-docs/modules/LinuxIntro.george/Filesystem_use.html@. > Права доступа >> Сейчас мы их проверим, сейчас мы их сравним! . Право собственности: @хозяин, группа пользователей, чужой|run://makeownfiles;;ls -l own_*;;cat own_*@. Команда @^id^|run://id@, . Виды доступа: чтение (_r_), запись (_w_) и использование (_x_). . Алгоритм предоставления доступа: (1) кто? (2) что? . @Право использования каталогов|run://ls -ld /tmp/.private;;cd /tmp/.private;;ls;;ls /altlinux@. . Нарушение правил: @setuid|run://ls -l /bin/mount@, setgid. Суперпользователь (^root^) не подчиняется ограничениям доступа. Главы учебника: @6| /usr/share/doc/alt-docs/modules/LinuxIntro.george/Processes.html@ и @7| /usr/share/doc/alt-docs/modules/LinuxIntro.george/Permissions.html@. > Главы учебника +2 @Где селёдка? У него же потребности!.. У него же они растут!.. Мои труды читать надо!|http://heap.altlinux.ru/engine/Heap/PNVS#line_3813@ +3 _А. и Б. Стругацкие. ``Понедельник начинается в субботу''._ @Учебник ``Введение в ОС Linux''| /usr/share/doc/alt-docs/modules/LinuxIntro.george/index.html@, главы 2-7.