Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UNIX.doc
Скачиваний:
0
Добавлен:
08.01.2020
Размер:
10.6 Mб
Скачать

Практическое занятие. Управление службами

Цель занятия: знакомство с этапами загрузки системы и уровнями выполнения, изучение команд управления службами, изучение отдельных служб (планирования заданий и системного журнала), команд мониторинга пользователей.

Изучаемые команды: chkconfig, crontab, faillog, init, last, lastlog, reboot, service, shutdown

Сценарий: Загрузка системы

Сценарий рассматривает процесс загрузки операционной системы.

Начальные условия: Выключенный компьютер.

  1. Во время загрузки компьютер последовательно исполняет несколько программ. Первая из них – программа BIOS, производящая проверку оборудования. BIOS передаёт исполнение программе загрузчика, которая запускает Linux-систему.

  2. Загрузчик передаёт управление ядру системы. Ядро выводит отладочную информацию в процессе загрузки:

  3. Linux version 2.6.9-42.0.2.EL (bhcompile@ls20-bc1-13.build.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)) #1 Thu Aug 17 17:36:53 EDT 2006

  4. BIOS-provided physical RAM map:

  5. BIOS-e820: 0000000000000000 - 000000000009f000 (usable)

  6. BIOS-e820: 000000000009f000 - 00000000000a0000 (reserved)

  7. BIOS-e820: 00000000000d2000 - 00000000000d4000 (reserved)

  8. BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved)

  9. BIOS-e820: 0000000000100000 - 000000003ff60000 (usable)

  10. BIOS-e820: 000000003ff60000 - 000000003ff77000 (ACPI data)

  11. BIOS-e820: 000000003ff77000 - 000000003ff79000 (ACPI NVS)

  12. BIOS-e820: 000000003ff80000 - 0000000040000000 (reserved)

  13. BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved)

  14. 127MB HIGHMEM available.

  15. 896MB LOWMEM available.

  16. Using x86 segment limits to approximate NX protection

  17. zapping low mappings.

  18. On node 0 totalpages: 261984

  19. DMA zone: 4096 pages, LIFO batch:1

  20. Normal zone: 225280 pages, LIFO batch:16

  21. HighMem zone: 32608 pages, LIFO batch:7

  22. DMI present.

  23. ACPI: RSDP (v002 IBM ) @ 0x000f6e00

...

  1. Когда загрузка ядра завершена, монтируется корневая файловая система, и управление передаётся процессу init, специфичного для конкретной UNIX-системы:

...

  1. init производит загрузку системы на определённый уровень выполнения, запуская соответствующие службы:

...

  1. Когда все системные службы загружены, запускается программа управления терминалом, и пользователь может войти в систему:

...

Сценарий: Системные службы: запуск и остановка

В сценарии будут рассмотрены основные системые службы, команды их запуска и остановки.

Начальные условия: Командная строка, права суперпользователя.

Сценарий: Уровни выполнения системы

В сценарии рассматривается программа init, уровни выполнения системы, переключение между уровнями выполнения и их конфигурирование.

Начальные условия: Командная строка, права суперпользователя.

Сценарий: Остановка и перезагрузка системы

Сценарий посвящен командам остановки и перезагрузки системы.

Начальные условия: Командная строка, права суперпользователя.

Сценарий: Использование службы планировщика заданий

В сценарии рассматривается служба планировщика cron, её конфигурирование. Цель сценария – научиться запускать программ по расписанию.

Начальные условия: Командная строка после входа в систему.

Сценарий: Системные журналы

Сценарий рассматривает основные системные журналы и процесс ротации журналов.

Начальные условия: Командная строка, права суперпользователя.

Сценарий: Мониторинг пользователей

Сценарий рассматривает основные системные журналы, связанные с аутентификацией и соответствующие им команды мониторинга пользователей системы.

Начальные условия: Командная строка, права суперпользователя.

Сценарии практического занятия на тему: Управление службами

«Сценарий: Загрузка системы»

«Сценарий: Системные службы: запуск и остановка»

«Сценарий: Уровни выполнения системы»

«Сценарий: Остановка и перезагрузка системы»

«Сценарий: Использование службы планировщика заданий»

«Сценарий: Системные журналы»

«Сценарий: Мониторинг пользователей»

Методические указания по командам управления программным обеспечением

Программы сборки и установки программ

make

rpm

Рассмотрим основные операции, выполняемые с помощью программы rpm. Любые действия по изменению состава пакетов в системе требуют прав суперпользователя.

  1. Установка пакета:

rpm -i имя_пакета

Менеджер пакетов проверяет зависимости и конфликты для данного пакета, а затем разворачивает его в операционной системе.

  1. Обновление пакета:

rpm -U имя_пакета

Менеджер пакетов проверяет возможность обновления установленного в системе пакета данным пакетом, затем разворачивает новые файлы в системе. При этом используется специальных механизм для сохранения старых версий изменённых файлов (например, конфигурационных).

  1. Удаление пакета:

rpm -e имя_пакета

Менеджер пакетов удаляет пакет, предварительно проверяя наличие обратных зависимостей от этого пакета.

  1. Получение информации о пакетах. Информация обо всех установленных пакетах сохраняется и индексируется в специальной базе данных. С помощью следующих команд можно узнать как информацию об установленных пакетах, так и информацию, извлекаемую из локальных .rpm-файлов.

    1. Список установленных пакетов:

rpm -qa

Менеджер пакетов выводит список всех пакетов, установленных в системе. Вот пример вывода такой команды:

Пример 8.1. Получение списка установленных пакетов

user@desktop ~ $ rpm -qa

rpm -qa

apt-0.5.15lorg2-alt3

nvidia_glx_1.0.7676-1.0.7676-alt17

gnupg-1.4.2.2-alt1

libpcap0.8-0.9.4-alt1

printer-drivers-base-2.1-alt5

...

    1. Поиск пакета по файлу:

rpm -qf имя_файла

Полезной функцией является поиск пакета, который содержит заданный файл.

Пример 8.2. Получение пакета по имени файла

user@desktop ~ $ rpm -qf /var/log/messages

syslog-common-1.4.1-alt23

    1. Информация о пакете:

rpm -qi имя_пакета

С помощью этой команды можно узнать сведения о пакете: название и версию программы, организацию и человека, собравших этот пакет, время создания пакета, лицензию и т. п.. В пример Пример 8.3, «Получение информации о пакете» показана информация о пакете «bash», установленном в системе.

Пример 8.3. Получение информации о пакете

user@desktop ~ $ rpm -qi bash

Name : bash Relocations: (not relocateable)

Version : 3.1.17 Vendor: ALT Linux Team

Release : alt1 Build Date: Птн 14 Апр 2006 00:38:44

Install date: Птн 12 Май 2006 03:24:15 Build Host: ldv.hasher.altlinux.org

Group : Интерпретаторы команд Source RPM: bash-3.1.17-alt1.src.rpm

Size : 1019953 License: GPL

Packager : Dmitry V. Levin <ldv@altlinux.org>

URL : http://www.gnu.org/software/bash/

Summary : The GNU Bourne Again SHell (Bash)

Description :

Bash is an sh-compatible command language interpreter that executes

commands read from the standard input or from a file. Bash also

incorporates useful features from the Korn and C shells (ksh and csh).

Most sh scripts can be run by bash without modifiation.

Bash is ultimately intended to be a conformant implementation of the

IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2).

    1. Список файлов в пакете:

rpm -ql имя_пакета

С помощью этой команды можно увидеть полный список файлов в пакете.

Пример 8.4. Получение информации о пакете

user@desktop ~ $ rpm -ql gzip

/bin/gunzip

/bin/gzip

/bin/zcat

/usr/bin/gunzip

/usr/bin/gzip

/usr/bin/zcat

/usr/share/doc/gzip-1.3.5

/usr/share/doc/gzip-1.3.5/AUTHORS

/usr/share/doc/gzip-1.3.5/ChangeLog.bz2

/usr/share/doc/gzip-1.3.5/NEWS

/usr/share/doc/gzip-1.3.5/README

/usr/share/doc/gzip-1.3.5/THANKS

/usr/share/doc/gzip-1.3.5/TODO

/usr/share/info/gzip.info.bz2

/usr/share/man/man1/gunzip.1.gz

/usr/share/man/man1/gzip.1.gz

/usr/share/man/man1/zcat.1.gz

    1. Файлы, изменённые после установки: Во время обновления пакетов часто бывает нужно узнать изменения, произошедшие с момента установки пакета. Это можно сделать, выполнив следующую команду:

rpm -V имя_пакета

...

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]