- •Список тем к курсу 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
Программа init, inittab и другие настройки загрузки.
Процесс init является обычным процессом операционной системы, однако он имеет некоторые особенности: его PID всегда равен 1, и процесс этот выполняется всё время, пока работает система.
В UNIX-системах init играет две важные роли:
производит инициализацию системы — как правило, для работы запущенного ядра не достаточно, нужно смонтировать все файловые системы, загрузить дополнительные драйверы устройств, запустить демоны и т. п.;
является родительским для всех процессов в системе — это является гарантией того, что в UNIX для любого процесса в любой момент времени будет существовать родительский процесс.
Конфигурация процесса init описана в файле /etc/inittab. Ниже приведён пример такого файла.
Основными параметрами загрузки, задаваемыми в этом файле, являются:
начальный уровень загрузки (строка с initdefault) — номер уровня выполения, в который переводится система при старте;
скрипты для запуска уровней исполнения — для каждого уровня (0 — 6) указана программа с параметрами, которая будет выполнена в случае перевода системы на данный уровень выполнения;
настройки виртуальных терминалов — сколько необходимо инициализировать при старте системы, какую программу для этого использовать;
настройка ракции на нажатие Ctrl-Alt-Del — какую программу необходимо запустить при этом;
прочие настройки, специфичные для данной версии UNIX.
Команды ls, cd, cp, mv, rm, ln, touch, cat, find, mkdir, tar gzip
Команды ls выдает pазличную инфоpмацию о файлах и каталогах
Команда cd используется для смены текущего каталога
cp программа копирует содержимое файла в файл с другим именем либо в другой каталог с сохранением существующего имени файла, также применяется для копирования каталогов с их содержимым. Программа имеет следующий формат:
cp [-ipr] имя_файла ... имя_файла_назначения
mv переименование файла или перемещение одного либо нескольких файлов (или каталогов) в другой каталог. Формат команды:
mv [-i | -f] имя_файла ... имя_файла_назначения
Команда rm, котоpая позволяет удалять как файлы, так и каталоги.
ln эта команда создаёт ссылки на файлы как жёсткие, так и символические. Она имеет следующий формат (аналогичный команде mv по порядку аргументов):
ln [-s] имя_файла имя_файла_ссылки
Команда touch только и делает, что меняет время последнего доступа к файлу. Замечательной особенностью этой команды является то, что с ёё помощью можно создавать новые пустые файлы — если в качестве аргумента передаётся имя несуществующего файла
Команда cat имеет следующий фоpмат:
cat [-benstuv] [-] [file1 [file2 ...]]
Она по очеpеди читает указанные, как аpгументы файлы и выводит их содеpжимое на стандаpтное устpойство вывода.
find при работе с файлами часто бывает необходимо найти что-нибудь. В UNIX для этого существует команда find. В общем виде эта команда имеет следующий формат:
find [где_искать] [условие_поиска] [действие]
mkdir команда для создания каталогов
Команда tar предназначена для архивации груп файлов и каталогов