Документация к Linux распределена по целому ряду источников, часть из которых находится в самой системе, а часть — в сети Internet. Перечислим основные из них:
- страницы интерактивного руководства, или man-страницы, предназначенные для просмотра с помощью команды man;
- документы Texinfo, предназначенные для просмотра с помощью команды info;
- документы типа HOWTO — короткие заметки по разным темам (www.tdlp.org);
- руководства — более объемные материалы по разным темам (www.tdlp.org);
- документация по конкретным дистрибутивам;
- Web-страницы, посвященные конкретным программным проектам.
Страницы интерактивного руководства и документы Texinfo составляют традиционную “интерактивную” документацию (хотя, конечно, вся вышеперечисленная документация в той или иной мере является интерактивной).
Эти материалы в основном инсталлируются вместе с системой. Исключение составляют man-страницы отдельных программ, инсталлируемые вместе с соответствующим пакетом.
Страницы интерактивного руководства содержат полное описание отдельных команд, драйверов, форматов файлов и библиотечных функций. В них не найти ответа на общие вопросы, например “Как инсталлировать новое устройство?” или “Почему моя система работает так медленно?”. Ответы на такие вопросы следует искать в документах HOWTO.
Система Texinfo была изобретена энтузиастами проекта GNU после того, как выяснилось, что команда nroff
, применяемая для форматирования man-страниц, является собственностью AT&T Теперь то же самое делает GNU-команда groff
, так что проблема утратила актуальность, но, к сожалению, многие GNU-пакеты требуют, чтобы документация к ним была в представлена формате Texinfo
. Таким образом, появляется дополнительный, совершенно ненужный стандарт документации. Кроме того, Texinfo
— довольно запутанная гипертекстовая система.
Чтобы избежать сложностей, связанных с Texinfo
, посредством команды less
перенаправьте поток вывода команды info
, что позволит обойти ее встроенную навигационную систему. В качестве побочного эффекта вы получите также возможность использования встроенных поисковых средств команды less
.
Но есть и приятный момент. Пакеты, документируемые с помощью системы Texinfo
, обычно инсталлируют страницы-заглушки, в которых сообщается о том, что информацию о соответствующем пакете можно получить, вызвав команду info
.
Таким образом, можно продолжать пользоваться командой man, обращаясь к команде info лишь в случае необходимости. Команда info info
выдает справку по запутанной системе Texinfo
.
Документы типа HOWTO и руководства находятся в ведении проекта Linux Documentation Project, сокращенно LDP Эти документы доступны на Web-сайте www.tldp.org. Он представляет собой центральное хранилище разного рода информации, посвященной Linux. Здесь же концентрируются результаты усилий по переводу документации на различные языки.
Некоторые общедоступные руководства представляют особый интерес для системных администраторов. Среди них: The Linux System Administrators' Guide, Advanced BashScripting Guide, The Linux Network Administrator's Guide (Second Edition) и Linux System Administration Made Easy.
К сожалению, многие LDP-документы практически не обновляются, поэтому быстро устаревают. Всегда обращайте внимание на дату публикации документа, так как по ней можно судить об актуальности информации.
Ряд важнейших компонентов Linux поддерживается сторонними организациями, такими как ISC (Internet Software Consortium — консорциум разработчиков программного обеспечения для Internet) и ASF (Apache Software Foundation — организация разработчиков программного обеспечения для Apache). Эти организации обычно предоставляют и документацию к распространяемым пакетам. Некоторые поставщики включают в дистрибутив тот или иной программный пакет без документации, поэтому в таких случаях необходимо интересоваться, имеются ли дополнительные материалы.
Другим ценным источником информации о программных пакетах Linux является серия документов RFC (Request for comments — запрос на получение комментариев), в которых описываются протоколы и программное обеспечение сети Internet.
Организация страниц интерактивного руководства Linux
В Linux man-страницы обычно делятся на девять разделов (табл. 1.).
Таблица 1. Разделы man-страниц Linux
Раздел | Содержание |
1 | Команды пользовательского уровня и приложения |
2 | Системные вызовы и коды ошибок ядра |
3 | Библиотечные функции |
4 | Драйверы устройств и сетевые протоколы |
5 | Стандартные форматы файлов |
6 | Игры и демонстрационные программы |
7 | Различные файлы и документы |
8 | Команды системного администрирования |
9 | Внутренние интерфейсы и спецификации ядра |
Некоторые разделы делятся на подразделы. Например, подраздел 3M содержит страницы с информацией о библиотеке математических функций системы. Разделы 6 и 9 обычно пусты. Многие системы имеют раздел руководства под названием “l
” для локальных man-страниц. Для описания внутренних команд отдельных программ (например, команд интерпретатора bash) общепринятым является раздел “n
”.
Неформатированная информация для man-страниц (входные данные команды nroff
) обычно хранится в каталогах /usr/share/man/manX
, где X
— цифра от 1 до 9 либо буква ‘l
' или ‘n
'. В целях экономии места на диске страницы сжимаются с помощью утилиты gzip (команда man может очень быстро разархивировать их). Команда man форматирует страницы непосредственно в процессе отображения.
Форматированные версии страниц находятся в каталоге /var/cache/man/catX
. Команда man форматирует страницы непосредственно в процессе отображения. Если каталоги catX доступны для записи, эта команда сохраняет отформатированные страницы по мере их создания, формируя кэш наиболее часто читаемых страниц.
Команда man ищет страницы в целом ряде каталогов. Определить путь поиска позволяет команда manpath. Результат ее работы (в Fedora) обычно таков:
$ manpath
/usr/kerberos/man:/usr/local/share/man:/usr/share/man/en:/usr/share/man
Эта установка хранится в переменной среды MANPATH
, и в случае необходимости ее можно изменить. Соответствующий общесистемный параметр задан в файле /etc/man.config
(RHEL и Fedora) или /etc/manpath.config
(SUSE, Debian и Ubuntu).
Другие источники информации по Linux
Невозможно перечислить все полезные источники информации по Linux, поэтому упомянем лишь важнейшие из них (табл. 2).
Таблица 2. Webресурсы, посвященные Linux
Web-сайт | Описание |
linux.slashdot.org | Огромный архив новейшей справочной технической информации по Linux |
lwn.net | Сборник материалов по Linux и программам с открытым исходным кодом |
www.freshmeat.net | Большой каталог программ для Linux и UNIX |
www.kernel.org | Официальный Web-сайт разработчиков ядра Linux |
www.linux.com | Неофициальное хранилище информации по Linux |
www.linux.org | Еще одно неофициальное хранилище информации по Linux |
www.linuxhq.com | Хранилище информации по ядру и “заплат” к нему |
www.linuxworld.com | Интерактивный журнал от авторов ComputerWorld |
www.tldp.org | Проект LDP (Linux Documentation Project) |
www.tucows.com | Мультисистемный архив программного обеспечения |
Не бойтесь обращаться к ресурсам, посвященным UNIX: большая часть информации в них напрямую применима к Linux. Информация по вопросам системного администрирования доступна в сети во множестве форм. К примеру, вопросы, касающиеся системного администрирования, можно вводить в таких поисковых системах, как Google, Yahoo! или Ask.
Многие Web-сайты непосредственно посвящены проблемам системного администрирования. Вот некоторые из них:
- www.ugu.com — аббревиатура “ugu” расшифровывается как “UNIX Guru Universe”, т.е. “Вселенная гуру UNIX”; на этом сайте содержится много информации для системных администраторов;
- www.stokely.com — обширная коллекция ссылок на ресурсы, связанные с системным администрированием;
- www.tucows.com — качественное программное обеспечение;
- slashdot.org — место, где публикуются различные оригинальные новости;
- www.cpan.org — центральный архив сценариев и библиотек Perl;
- securityfocus.com — Web-сайт, посвященный вопросам безопасности, огромная поисковая база данных.
Другим забавным и полезным источником является страница “Rosetta Stone” (розеттский камень) по этому адресу. Здесь рассказывается о командах и утилитах, применяемых для решения основных административных задач в различных операционных системах.