Денис Колисниченко - 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: Полное руководство - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Каждая строка этого файла соответствует одной файловой системе и состоит из шести полей, разделенных пробельными символами:
<���устройство> <���точка_монтирования> <���тип> <���опции> <���дамп> <���номер_fsck>
♦ Устройство— это файл устройства, к которому подключен раздел (например,
/dev/hda5
). Для сетевой файловой системы здесь должно быть указано имя сервера и каталог на нем.
♦ Точка_монтирования— это имя каталога, к которому файловая система будет подключена. Он должен существовать и (желательно) быть пустым. Для раздела подкачки (swap) значение этого поля не используется, но в файле
/etc/fstab
присутствовать все равно должно.
♦ Вместо типа ФСможно указать значение auto: в этом случае команда mountпопытается определить тип самостоятельно.
♦ Дамп— это отметка о необходимости резервного копирования данной ФС программой dump(п.10.4.3). Значение 1 говорит о том, что резервировать нужно, значение 0 — нет.
♦ Номер_fsck: утилита fsckобычно запускается перед автоматическим монтированием ФС, проверяет ее на целостность и пытается исправить найденные ошибки. Это процедура долгая, и для ускорения загрузки можно либо отключить проверку для некоторых ФС (значение 0), либо для некоторых разделов запускать ее параллельно. Значение этого поля задает порядок проверки разных ФС: если номера одинаковые, то системы будут проверяться параллельно. Ясно, что ускорение может получиться только в том случае, когда параллельно проверяемые разделы находятся на разных физических дисках.
Справку об опциях монтирования команды mountможно получить по команде
man mount
. В таблице 2.4 перечислены самые употребительные из них.
Основные опции монтирования Таблица 2.4
Опция | Назначение |
---|---|
auto | ФС может быть смонтирована автоматически |
га | Смонтировать файловую систему в режиме «только чтение» |
rw | Смонтировать файловую систему для чтения и для записи (по умолчанию) |
dev | ФС может содержать файлы блочных и символьных устройств. Они интерпретируются как специальные файлы |
exec | Файлы на ФС могут быть исполняемыми |
suid | Разрешить использование битов SUID и SGID |
user | Разрешить непривилегированному пользователю монтировать и размонтировать данную файловую систему. Это значение влечет за собой noexec, nosuid и nodev, если после него явно не указано exec, suid или dev |
noauto nodev noexec nosuid nouser | Значения, противоположные соответствующим без «no» |
defaults | Установки по умолчанию: rw, suid, dev, exec, auto, nouser, async |
codepage=<���значение> | Интерпретировать символы в именах файлов согласно кодовой странице |
iocharset=<���значение> | Выводить символы в именах файлов согласно набору символов |
Программа установки создала файл
/etc/fstab
, в котором перечислены все ваши Linux-разделы (корневой, swap и, если вы послушались п.1.3.4, /home
). Теперь нужно сделать так, чтобы из-под Linux были видны данные на ваших Windows-разделах. Проверьте, поддерживает ли ваше ядро типы ФС на Windows-разделах ( cat /proc/filesystems
, в выводе команды должны присутствовать слова vfat
и/или ntfs
). Обычно ядро, поставляемое с дистрибутивом, собрано без поддержки NTFS — если ваш Windows-раздел отформатирован с этим типом, то вам придется либо пересобрать ядро, либо, что гораздо проще, конвертировать раздел в тип FAT32.
Итак, после всех этих проверок я вписал в файл
/etc/fstab
строку:
/dev/hda6 /mnt/disk_e vfat rw,codepage=866,iocharset=utf8
…и получил каталог
/mnt/disk_e
, всем файлам в котором приписан в качестве владельца root, а в качестве прав доступа — rwx-rxr-x. Если вас такой режим доступа не устраивает и хочется иметь право писать в этот каталог от имени непривилегированного пользователя, прочитайте на man-странице команды mountоб опциях uid, gidи umask.
Глава 3
Работаем в командной строке
3.1. Как устроен Linux: ядро и процессы
Главная, постоянно находящаяся в оперативной памяти, часть ОС Linux называется ядром (Kernel). Ядро ОС обрабатывает прерывания от устройств, выполняет запросы системных процессов и пользовательских приложений, распределяет виртуальную память, создает и уничтожает процессы, обеспечивает многозадачность посредством переключения между ними, содержит драйверы устройств, обслуживает файловую систему (см. рис. 3.1).
Рис. 3.1. Устройство ОС Linux
Пользовательские процессы не могут непосредственно, например, порождать другие процессы, производить чтение или запись на диск, выводить данные на экран или создавать гнездо ( socket ) для обмена по сети. Для выполнения этих действий они должны воспользоваться сервисами ядра. Обращения за такими услугами называются системными вызовами.
Начальная загрузка системы состоит в том, что файл с образом ядра считывается в оперативную память, начиная с нулевого адреса. Этот файл находится в каталоге
/boot
и называется vmlinuz-x.y.z, где x.y.z — это номер версии ядра. На текущий момент большинство дистрибутивов основано на ядре версии 2.4, хотя уже вышло ядро 2.6 (Fedora Core 3) и кое-где еще встречается версия 2.2.
Примечание
По соглашению разработчиков ядра, все ветви с четным номером (2.2, 2.4 и т.д.) считаются стабильными и рекомендуются для широкого использования, а на ветвях с нечетным номером испытываются новые идеи, Линус Торвальдс предложил распространить эту схему нумерации и на третью цифру версии: в ядра с нечетными номерами добавлять новые функции, а в четных — только исправлять обнаруженные ошибки.
В UNIX-подобных системах в отличие от других ОС ядро минимизировано и не выполняет ни одной функции, служащей непосредственно пользователю. Для этой цели применяются многочисленные утилиты, выступающие в качестве посредников между пользователем и ядром. Только в комплекте с ними ядро образует полноценную операционную систему.
Этих компонент ОС Линус Торвальдс не создавал: они поступили из проекта GNU (
http://www.gnu.org
), участники которого с 1984 года работают над созданием полноценной UNIX-подобной ОС, целиком состоящей из свободно распространяемого программного обеспечения. К 1991 году им не хватало только ядра, и эту-то прореху и заполнил Торвальдс. Так что ОС, которой посвящена эта книга, правильнее называть не Linux, а «операционной системой GNU, основанной на ядре Linux», или просто GNU/Linux.
Интервал:
Закладка: