Денис Колисниченко - Linux: Полное руководство
- Название:Linux: Полное руководство
- Автор:
- Жанр:
- Издательство:Наука и Техника
- Год:2006
- Город:Санкт-Петербург
- ISBN:5-94387-139-Х
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Денис Колисниченко - Linux: Полное руководство краткое содержание
Данная книга представляет собой великолепное руководство по Linux, позволяющее получить наиболее полное представление об этой операционной системе. Книга состоит из трех частей, каждая из которых раскрывает один из трех основных аспектов работы с Linux: Linux для пользователя, сетевые технологии Linux (и методика настройки Linux-сервера), программирование Linux. В книге охвачен очень широкий круг вопросов, начиная с установки и использования Linux «в обычной жизни» (офисные пакеты, игры, видео, Интернет), и заканчивая описанием внутренних процессов Linux, секретами и трюками настройки, особенностями программирования под Linux, созданием сетевых приложений, оптимизацией ядра и др.
Изложение материала ведется в основном на базе дистрибутивов Fedora Cora (Red Hat) и Mandriva (Mandrake). Однако не оставлены без внимания и другие дистрибутивы SuSe, Slackware, Gentoo, Alt Linux, Knоppix. Дается их сравнительное описание, a по ходу изложения всего материала указываются их особенности.
Книга написана известными специалистами и консультантами по использованию Linux, авторами многих статей и книг по Linux, заслуживших свое признание в самых широких Linux-кругах. Если вы желаете разобраться в особенностях Linux и познать ее внутренний мир, эта книга — ваш лучший выбор.
Linux: Полное руководство - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Неиспользуемые уровни можно занять под свою собственную конфигурацию служб, собранных для конкретной задачи.
Конфигурационный файл /etc/inittab
Первая незакомментированная строка этого файла определяет уровень выполнения по умолчанию, то есть тот, в котором стартует система, если в процессе загрузки ядру не указано иначе. Эта строка выглядит как
id:3:initdefault
Обычно в качестве уровня по умолчанию выбирают 3 (полнофункциональный многопользовательский текстовый режим) или графический 5 (запускается X Window и выдается графическое приглашение для входа в систему). Если оставить поле уровня пустым, то initпереспросит значение в процессе загрузки. Если указать в поле уровня несколько значений, то сработает наибольшее. Уровни 0 (останов) и 6 (перезагрузка) указывать нельзя.
Следующие строки имеют формат:
идентификатор:уровни_выполнения:действие:запускаемый_процесс
♦ Идентификатор— это уникальная последовательность из четырех символов (в старых дистрибутивах — двух).
♦ Уровни_выполнения: перечень уровней выполнения (номера без каких-либо разделителей), для которых будет выполнено указанное действие. Например, значение 2345 требует выполнить действие на уровнях 2, 3, 4 и 5. Здесь можно указывать также уровни по требованию ( ondemand ) А, В и С.
♦ Действие: одно из действий, перечисленных в таблице 9.1.
♦ Запускаемый_процесс: процесс, над которым производится действие. Это может быть исполняемый файл или сценарий.
Действия над процессами, задаваемые а файле /etc/inittab Таблица 9.1
Действие | Описание |
---|---|
respawn | В случае завершения процесс будет перезапущен |
wait | Процесс будет запущен при переключении на любой из указанных уровней, и initбудет ждать его завершения |
once | При переключении на любой из указанных уровней процесс будет запущен только однажды |
boot | Процесс будет запущен во время загрузки системы. Поле «уровни_выполнения» игнорируется |
bootwait | То же, что и boot, но initждет завершения процесса |
off | Не выполняет никаких действий |
ondemand | Процесс выполняется в режиме по требованию, то есть, он будет запущен при переключении на уровни a, b или с |
initdefault | Определяет уровень выполнения по умолчанию |
sysinit | Процесс запускается во время загрузки системы до любых процессов, стартующих через boot или bootwait |
powerwait | Процесс будет запущен, когда исчезнет напряжение в сети. Естественно, для корректной работы этой записи нужен источник бесперебойного питания, от которого система и получит уведомление об исчезновении напряжения; initбудет ждать завершения этого процесса |
powerfail | То же, что и powerwait, но initне будет ждать завершения процесса |
powerokwait | Процесс запускается по получении initсигнала о восстановлении питания |
powerfailnow | Процесс запускается, когда источник бесперебойного питания подает сигнал о том. что его батареи почти разряжены |
ctrlaltdel | Процесс запускается при получении initсигнала INT. посланного нажатием комбинации клавиш Ctrl+Alt+Del. Обычно это процесс перезагрузки, выключения или перехода в однопользовательский режим. |
kbrequest | Процесс запускается при получении initсигнала, посланного нажатием «специальной» комбинации клавиш. Назначить клавишам специальное значение можно с помощью утилит из пакета kbd |
Сценарий, помеченный действием sysinit, выполняется во время запуска системы, однократно, вне зависимости от запрошенного уровня. Затем запускаются процессы, помеченные действиями bootи bootwait.
На данном этапе загрузки системы происходят следующие действия по инициализации, результат которых необходим на любом уровне выполнения:
1. Устанавливается имя машины (hostname).
2. Конфигурируются параметры ядра.
3. Устанавливаются раскладка клавиш и системный шрифт,
4. Активируются разделы подкачки.
5. Корневая система проверяется программой fsck. Если будут найдены ошибки, которые невозможно исправить автоматически, будет запрошен пароль администратора для входа в административный режим, что равноценно переходу на уровень выполнения 1. В этом режиме вы запустите программу fsckс аргументом «/», который означает проверку корневой файловой системы. После исправления всех ошибок введите команду
exit
для перезагрузки системы. Если программа fsckошибок не обнаружила, файловая система монтируется в режиме чтение/запись.
6. Проверяются зависимости модулей ядра.
7. Выполняется проверка других файловых систем.
8. Монтируются локальные файловые системы.
9. Включаются квоты.
10. Подключается (не активизируется!) раздел подкачки. С этого момента система начинает использовать раздел подкачки.
Дальше включается сценарий загрузки, специфичный для запрошенного уровня, и начинается разница между дистрибутивами.
В процессе развития UNIX-подобных ОС выделились две основных системы инициализации (набора сценариев загрузки). Одна была разработана в рамках ОС BSD (Berkeley Software Distribution) Калифорнийского университета, от которой произошли бесплатная FreeBSD и коммерческая SunOS. Другая применяется в классической System V от AT&T и ее потомках, среди которых UnixWare, IRIX, HP-UX и Solaris. ОС Linux заимствовала удачные решения с обеих эволюционных ветвей, и в результате часть дистрибутивов следует в инициализации стилю BSD (Slackware, CRUX, Gentoo), а часть (Red Hat-подобные) — стилю System V.
Инициализация в стиле BSD
Для этого стиля характерно наличие конфигурационного файла стартовых сценариев
/etc/rc.conf
. Уровней выполнения как таковых в BSD и ориентированных на нее реализациях Linux нет, вместо них вводится понятие режима — группы процессов, объединенных общей функциональностью. Режимов обычно два: однопользовательский и многопользовательский. Каждый режим запускается своим сценарием. Файлы этих сценариев обычно находятся в /etc
и называются rc.*
(рис. 9.1).
Рис. 9.1. Порядок инициализации в стиле BSD
В дистрибутиве Slackware этим сценариям присвоены имена:
♦
rc.S
— сценарий запуска (действие sysinit);
♦
rc.0
— останов системы;
♦
rc.6
— перезагрузка;
♦
rc.K
— однопользовательский режим;
♦
rc.M
— многопользовательский текстовый режим;
Интервал:
Закладка: