
- •Список тем к курсу Red Hat Enterprise Linux
- •Уровни работы ос: уровень ядра и пользователя
- •Назначение и функции ядра ос и системные компоненты (модули ядра, библиотеки и драйвера)
- •Файловая система как способ организации данных на диске
- •Назначение и содержимое супер-блока
- •Индексный узел (I-node). Файлы и каталоги.
- •Жесткие (hard) и символные (symbolic) ссылки
- •Файлы устройств
- •Виртуальная файловая система (vfs): назначение и организация
- •Дерево каталогов: корень и стандартные папки. Содержимое и назначение стандартных каталогов
- •Виды устройств: символьные, блочные. Стандартные устройства: console, null, random, stdin, stdout, stderr
- •Монтирование и работа с mount, umount, fstab
- •Страничная организация памяти и виртуальная память процессов
- •Процесс и контекст процесса: pid, ppid, process state, uid, priority. Потоки
- •Механизм создания процессов и потоков (функция fork)
- •Разделяемая память
- •Переменные окружения
- •Сигналы
- •Shell: назначение, приглашение
- •Shell: логические функции и спец. Символы &&, ||. Возвращаемые программами значения
- •Пользователи и группы. Uid, gid, euid, основная группа в которую входят пользователи.
- •Безопасность в Linux. Права доступа к файлам.
- •Авторизация и аутентификация. Процесс входа пользователя в систему.
- •Пользователь root
- •Конфигурационные файлы. Примеры, формат и назначение.
- •Системные службы (демоны): локальные и сетевые
- •Службы syslog и cron
- •Сетевая подсистема Linux. Сетевой интерфейс, сокеты, стек tcp/ip. Службы dns, dhcp. Файлы hosts, resolv.Conf и настройки сетевых адаптеров. Маршрутизация.
- •Работа со справкой: справка самих команд (вызов с аргументов --help), работа с man, info и whatis
- •Работа с текстовым редактором VI
- •Процесс загрузки ос. Mbr, Загрузочные скрипты, загрузчик, уровни загрузки.
- •Программа init, inittab и другие настройки загрузки.
- •Команды ls, cd, cp, mv, rm, ln, touch, cat, find, mkdir, tar gzip
- •Команды , echo, more, less, tail, head, file
- •Команды useradd, userdel, groupadd, groupdel, usermod, passwd, groupmod
- •Команды ps, top, nice, kill, killall
- •Команды chmod, chown, chgrp
- •Команды ifconfig, ping, route, netstat, traceroute
Виртуальная файловая система (vfs): назначение и организация
Файловая подсистема операционной системы UNIX имеет специальный уровень абстракции для обработки запросов к файлам - переключатель файловых систем или виртуальная файловая система (VFS). VFS предоставляет пользователю стандартный набор функций (интерфейс) для работы с файлами, вне зависимости от места их расположения и принадлежности к разным файловым системам.
Дерево каталогов: корень и стандартные папки. Содержимое и назначение стандартных каталогов
/bin - Команды, тpебуемые пpи загpузке системы и используемые обычными пользователями.
/sbin - То же, что и /bin, только находящиеся здесь команды не пpедназначены для пользователей с общими пpавами.
/etc - Различные конфигуpационные файлы системы.
/root - Личный каталог пользователя root.
/lib - Библиотеки, используемые пpогpаммами из файловой системы root.
/lib/modules - Подгpужаемые модули для ядpа.
/dev - Файлы устpойств.
/tmp - Вpеменные файлы.
/boot - Файлы, используемые начальным загpузчиком (т.е. LILO,GRUB...). Чаще всего, pазличные системные файлы ядpа pасположены в этом каталоге, вместо коpневого. Если этих файлов достаточно много, то скорее всего pазмещают этот каталог на отдельном pазделе диска.
/mnt - Узлы монтиpования для вpеменных файловых систем.Этот каталог может быть pазбит на несколько подкаталогов(напpимеp, каталог /mnt/dosa может использоваться для доступа к дисководу с пpименением файловой системы MS-DOS, а /mnt/exta - для доступа с системой ext2fs).
/proc, /usr, - Узлы монтиpования дpугих файловых систем.
Каталог /etc - В этом каталоге содеpжится много pазличных конфигуpационных файлов. Здесь также pасполагаются файлы, используемые для конфигуpиpования сети.
Виды устройств: символьные, блочные. Стандартные устройства: console, null, random, stdin, stdout, stderr
символьные - чтение и запись данных производится побайтно (например, COM-порт);
блочные - чтение и запись данных производится блоками (например, секторами в жёстком диске);
/dev/console
устройство соответствует активной в данный момент терминальной линии (виртуальной консоли);
/dev/null
"чёрная дыра" - любая информация, записанная в этот файл, пропадает безвозвратно, обычно используется для поглощения ненужного вывода программ;
/dev/random и /dev/urandom
устройства, генерирующие соответственно случайные и псевдослучайные данные;
/dev/stdin, /dev/stdout и /dev/stderr
устройства, соответствующие трём стандартным потокам ввода-вывода для каждого из процессов системы;
/dev/zero
устройство генерирует нули - из этого устройства можно прочитать сколько угодно нулевых байт.
Монтирование и работа с mount, umount, fstab
Особенностью операционных систем семейства UNIX является объединение файловой системы в единое дерево для любого количества носителей данных с одинаковыми или разными типами файловых систем на них. Это достигается путем операции монтирования — временной подстановкой вместо каталога одной файловой системы дерева другой файловой системы. В результате вместо нескольких, изначально никак не связанных друг с другом деревьев образуется большое разветвленное дерево с единым корневым каталогом.
С помощью команды mount можно подключить сетевой диск, раздел жесткого диска или USB-накопитель.
Файловая система демонтируется командой umount.
В любом дистрибутиве Linux есть файл /etc/fstab, который задаёт порядок монтирования файловый систем.