Цель занятия: знакомство с этапами загрузки системы и уровнями выполнения, изучение команд управления службами, изучение отдельных служб (планирования заданий и системного журнала), команд мониторинга пользователей.
Изучаемые команды: «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы»
Сценарий рассматривает процесс загрузки операционной системы.
Начальные условия: Выключенный компьютер.
Во время загрузки компьютер последовательно исполняет несколько программ. Первая из них — программа BIOS, производящая проверку оборудования. BIOS передаёт исполнение программе загрузчика, которая запускает UNIX-систему.
Загрузчик передаёт управление ядру системы. Ядро выводит отладочную информацию в процессе загрузки:
Linux version 2.6.16-std26-up-alt4 (builder@mash.office.altlinux.ru) (gcc version 3.4.5 20051201 (ALT Linux, ... BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000000fff0000 (usable) BIOS-e820: 000000000fff0000 - 000000000fff8000 (ACPI data) BIOS-e820: 000000000fff8000 - 0000000010000000 (ACPI NVS) BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved) BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved) BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved) 0MB HIGHMEM available. 255MB LOWMEM available. found SMP MP-table at 000fb4c0 On node 0 totalpages: 65520 DMA zone: 4096 pages, LIFO batch:0 DMA32 zone: 0 pages, LIFO batch:0 Normal zone: 61424 pages, LIFO batch:15 HighMem zone: 0 pages, LIFO batch:0 DMI 2.3 present. ...
Когда загрузка ядра завершена, монтируется корневая файловая система, и управление передаётся процессу init, специфичному для конкретной UNIX-системы. Обычно при старте системы выводится название дистрибутива:
INIT: version 2.86 booting Welcome to ALT Linux Press 'I' to enter interactive startup Mounting proc filesystem: [ DONE ] Mounting sys filesystem: [ DONE ] Setting system clock (utc): [ DONE ] Today's date: Thu Mar 29 00:36:19 MSD 2007 [ DONE ] Activating swap partitions: [ DONE ] Setting hostname localhost: [ DONE ] Remounting /mnt read/write: [ DONE ] ...
init производит загрузку системы на определённый уровень выполнения, запуская соответствующие службы:
... INIT: Entering runlevel: 5 Entering non-interactive startup Starting udevd service: [ DONE ] Populating /dev: [ DONE ] Starting network: [ DONE ] Initializing random number generator: [ DONE ] Starting system logger service: [ DONE ] Handling remaining udev events: [ DONE ] ...
Когда все системные службы загружены, запускается программа управления терминалом, и пользователь может войти в систему:
Welcome to ALT Linux Sisyphus (20070101) / tty1 localhost login:
В сценарии будут рассмотрены основные системые службы, команды их запуска и остановки.
Начальные условия: Командная строка, права суперпользователя.
Список системных служб можно получить, просмотрев содержимое каталога
/etc/init.d
с помощью команды ls
/etc/init.d. Каждый из этих файлов является скриптом, запускающим и
останавливающим соответствующую службу.
Любой из этих скриптов может запускаться, останавливаться и перезапускаться: /etc/init.d/crontab restart или ...
Также можно и получить информацию о текущем состоянии службы —
запущена она или нет с помощью параметра status
, /etc/init.d/network status:
Альтернативный способ запуска команд — использование команды service с теми же параметрами, что и файлы скриптов служб, рассмотренные выше. Например, service crontab restart.
В сценарии рассматривается программа init, уровни выполнения системы, переключение между уровнями выполнения и их конфигурирование.
Начальные условия: Командная строка, права суперпользователя.
Рассмотрим содержимое каталога /etc/rc.d
, запустив команду ls
/etc/rc.d.
Каталог /etc/rc.d
содержит наборы скриптов, которые
должны быть запущены для каждого из уровней выполнения системы:
rc1.d
— для 1-го уровня,
rc2.d
— для 2-го уровня и т.п.
Каталоги rcX.d
в свою очередь содержат ссылки на соответствующие скрипты системных служб,
ls -l /etc/rc.d/rc1.d.
Имена ссылок содержат букву («S» для стартующих служб и «K» для останавливающихся служб) и номер, который указывает на порядок запуска или остановки службы. Процесс init при переходе на соответствующий уровень последовательно останавливает и запускает скрипты из данного каталога.
Для того, чтобы автоматически запускать или останавливать службы на каком-то из уровней системы, не нужно вручную модифицировать ссылки в этих каталогах. Для этого используется команда chkconfig. С помощью команды chkconfig --list можно увидеть список всех служб в системе и то, на каких уровнях выполнения системы они работают.
Сценарий посвящен командам остановки и перезагрузки системы.
Начальные условия: Командная строка, права суперпользователя.
В сценарии рассматривается служба планировщика cron, её конфигурирование. Цель сценария — научиться запускать программы по расписанию.
Начальные условия: Командная строка после входа в систему.
Сценарий рассматривает основные системные журналы и процесс ротации журналов.
Начальные условия: Командная строка, права суперпользователя.
Сценарий рассматривает основные системные журналы, связанные с аутентификацией и соответствующие им команды мониторинга пользователей системы.
Начальные условия: Командная строка, права суперпользователя.