Аппаратные средства и архитектура



Скачать 10.18 Mb.
Pdf просмотр
страница22/68
Дата22.11.2016
Размер10.18 Mb.
Просмотров7352
Скачиваний0
1   ...   18   19   20   21   22   23   24   25   ...   68
Тема
экзамена
102 в LPI Учебник developerWorks
Резюме по учебнику
Тема 105
Подготовка к экзамену
102 в LPI:
Ядро
Узнайте, как установить и поддерживать
Linux-ядра и модули ядра.
Тема 106
Подготовка к экзамену
102 в LPI:
Начальная загрузка, инициализация, останов и уровни запуска (runlevel)
Узнайте, как загрузить систему, установить параметры ядра и остановить или перезагрузить систему.
Тема 107
Подготовка к экзамену
102 в LPI:
Печать
Узнайте, как управлять принтерами, очередями печати и пользовательскими заданиями на печать в Linux-системе.

Тема 108
Подготовка к экзамену
102 в LPI:
Документация
(Данное руководство). Узнайте, как использовать и управлять локальной документацией, искать документацию в
Интернет и использовать автоматизированные сообщения во время регистрации в системе для уведомления пользователей о системных событиях. Ниже приведено детальное описание целей данного учебника.
Тема 109
Подготовка к экзамену
102 в LPI:
Командные процессоры
(shell), написание сценариев, программирование и компилирование
Готовится к публикации.
Тема 111
Подготовка к экзамену
102 в LPI:
Задачи администрирования
Готовится к публикации.
Тема 112
Подготовка к экзамену
102 в LPI:
Основы организации сетей
Готовится к публикации.
Тема 113
Подготовка к экзамену
102 в LPI:
Сетевые службы
Готовится к публикации.
Тема 114
Подготовка к экзамену
102 в LPI:
Система защиты
Готовится к публикации.
Для сдачи экзаменов 101 и 102 (и получения сертификационного уровня 1) вы должны уметь:

Работать с командной строкой Linux.

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

Устанавливать и настраивать рабочую станцию (включая X) и подключать ее к LAN, либо подключать автономный компьютер через модем к Интернет.
Linux Professional Institute не дает рекомендаций по любым сторонним материалам или методикам для подготовки к экзаменам. За подробностями обращайтесь по адресу info@lpi.org
О данном руководстве
Добро пожаловать в "Документацию по Linux", четвертую часть из девяти учебников, предназначенных для подготовки к экзамену 102 в LPI. В данном руководстве вы узнаете, как использовать и управлять локальной документацией, искать документацию в Интернет и использовать автоматизированные сообщения во время регистрации в системе для уведомления пользователей о системных событиях.
Данное руководство организовано на основании заданий LPI для данной темы. Скорее всего, на экзамене вам следует ожидать больше вопросов для заданий с повышенным весом

(weight).
Таблица 2. Документация: Задания экзамена, охваченные в данном учебнике
Задание экзамена
в LPI
Вес
задания
Резюме по заданию
1.108.1
Использовать и управлять локальной системной документацией
Вес 4
Найти соответствующие оперативные справочные страницы и разделы в них. Найти команды и оперативные справочные страницы, относящиеся к ним. Настроить доступ к источникам справочной информации и справочной системе. Подготовить оперативные справочные страницы для вывода на печать. Использовать системную документацию, хранящуюся в /usr/share/doc/, и определить, какую документацию хранить в /usr/share/doc/.
1.108.2
Найти документацию по
Linux в Интернет
Вес 3
Используйте документацию по Linux, размещенную в таких источниках как Linux Documentation Project
(LDP), Web-сайты поставщиков и сторонних организаций, новостные группы, архивы новостных групп и списки рассылки.
1.108.5
Уведомить пользователей о системных проблемах
Вес 1
Уведомить пользователей о текущих проблемах, связанных с системой, посредством сообщений, отображаемых во время регистрации в системе.
Предварительные требования
Для наиболее эффективного использования данного учебника вы должны иметь базовые знания Linux и работающую Linux-систему, на которой можно пробовать команды, описанные в данном учебнике. Вы также должны быть подключены к Интернет.
Данный учебник основан на содержании предыдущих руководств этой LPI-серии, поэтому вы, возможно, захотите ознакомиться сначала с учебниками для экзамена 101
Различные версии программы могут по-разному форматировать выводимую информацию, поэтому результаты вашей работы могут выглядеть не совсем так, как в листингах и на рисунках в данном учебнике.
Подготовка к экзамену 102 в LPI, Тема 108:
Документация по Linux
Junior Level Administration (LPIC-1), тема 108
Ян Шилдс
, главный программист, IBM developerWorks
Описание: В данном руководстве Ян Шилдс продолжает готовить вас к Экзамену 102 Linux
Professional Institute® Junior Level Administration (LPIC-1). В этой четвертой части серии из девяти учебников
Ян знакомит вас с документацией по Linux®. К концу данного учебника вы будете знать, как использовать и управлять локальной документацией, находить документацию в Интернете и использовать автоматизированные сообщения во время регистрации в системе для уведомления пользователей о системных событиях.

Больше статей из этой серии
Дата: 20.09.2006
Уровень сложности: средний
Локальная документация
Данный раздел охватывает материал по теме 1.108.1 для экзамена 102 Junior Level
Administration (LPIC-1). Тема имеет вес 4.
В данном разделе вы узнаете, как:

Найти соответствующие оперативные справочные страницы.

Найти разделы в оперативных справочных страницах.

Найти команды и оперативные справочные страницы, относящиеся к ним.

Настроить доступ к источникам справочной информации и к справочной системе.

Подготовить оперативные справочные страницы для вывода на печать.

Использовать системную документацию, размещенную в каталоге /usr/share/doc/, и определить, какую документацию оставить храниться в /usr/share/doc/.
Поиск оперативных справочных страниц
Основным (и традиционным) источником документации являются оперативные справочные страницы, к которым вы можете обращаться, используя команду man
. В идеальном случае вы можете просмотреть справочную страницу для любой команды, любого конфигурационного файла или любой библиотечной процедуры. На самом деле, Linux является бесплатным программным обеспечением, и некоторые страницы еще не были написаны, или были написаны очень давно. Тем не менее, эти страницы являются первым местом, куда нужно обращаться за помощью. На рисунке 1 изображена справочная страница для самой команды man
. Используйте команду man man для отображения этой информации.
Рисунок 1. Справочная страница для команды man
На рисунке 1 показаны некоторые типичные элементы оперативных справочных страниц:

1. Заголовок с названием команды, за которым следует номер раздела в круглых скобках.
2. Название команды и все связанные с ней команды, описанные на этой же справочной странице.
3. Краткий обзор (synopsis) вариантов и параметров, применимых к команде.
4. Краткое описание команды.
5. Подробная информация по каждому параметру.
Возможно, вы найдете и другие разделы, например, как сообщить об ошибках, информацию об авторе и список всех связанных команд. Например, справочная страница для man указывает, что связанными командами (и их разделами) являются:
apropos(1), whatis(1), less(1), groff(1) и man.conf(5).
Справочные страницы отображаются при помощи программы разбивки на страницы (pager), которая обычно является командой less в Linux-системах. Вы можете установить это, используя переменную среды $PAGER, либо используя в команде man параметр
-P
или
--pager вместе с названием другой программы разбиения на страницы. Программа разбиения на страницы принимает входную информацию со stdin, поэтому нечто похожее на работающий с файлами редактор так работать не будет.
Существует восемь общих разделов справочных страниц. Эти страницы обычно устанавливаются при установке пакета, поэтому, если у вас пакет не установлен, справочной страницы для него, вероятно, существовать не будет. Аналогично, некоторые из ваших разделов справки могут быть пусты или почти пусты. Общими разделами справочной страницы, с некоторыми примерами содержимого, являются:
1. Пользовательские команды (env, ls, echo, mkdir, tty).
2. Системные вызовы или функции ядра (link, sethostname, mkdir).
3. Библиотечные подпрограммы (acosh, asctime, btree, locale, XML::Parser).
4. Информация об устройстве (isdn_audio, mouse, tty, zero).
5. Описания файловых форматов (keymaps, motd, wvdial.conf).
6. Игры (обратите внимание на то, что многие игры в настоящее время имеют графический интерфейс и графическую справочную информацию, размещаемую вне системы оперативных справочных страниц).
7. Разное (arp, boot, regex, unix utf8).
8. Системное администрирование (debugfs, fdisk, fsck, mount, renice, rpm).
Остальными разделами справочных страниц, которые вы можете обнаружить, являются: 9
(для документации по Linux-ядру), n (для новой документации), o (для старой документации) и l (для локальной документации).
Некоторые записи появляются в нескольких разделах. В наших примерах mkdir размещается в разделах 1 и 2, а tty в разделах 1 и 4.
Команда info
В дополнение к стандартным оперативным справочным страницам Free Software Foundation создала большое количество info-файлов, которые обрабатываются программой info
. Они обеспечивают широкие возможности навигации, включая способность мгновенно переходить к другим разделам. Дополнительную информацию можно получить при помощи команд man info или info info
. Не все команды задокументированы в info
, поэтому вы будете использовать и man
, и info
. Вы можете также начать с вершины древовидного списка info
, используя info без параметров, как показано в листинге 1.
Листинг 1. Команда info
File: dir, Node: Top This is the top of the INFO tree

This (the Directory node) gives a menu of major topics.
Typing "q" exits, "?" lists all Info commands, "d" returns here,
"h" gives a primer for first-timers,
"mEmacs" visits the Emacs manual, etc.
In Emacs, you can click mouse button 2 on a menu item or cross reference to select it.
* Menu:
Utilities
* Bash: (bash). The GNU Bourne-Again SHell.
* Enscript: (enscript). GNU Enscript
* Gzip: (gzip). The gzip command for compressing files.
* ZSH: (zsh). The Z Shell Manual.
Libraries
* AA-lib: (aalib). An ASCII-art graphics library
* History: (history). The GNU history library API
* Libxmi: (libxmi). The GNU libxmi 2-D rasterization library.
* Readline: (readline). The GNU readline library API
Texinfo documentation system
* Info: (info). Documentation browsing system.
-----Info: (dir)Top, 2104 lines --Top-------------------------------------------
Welcome to Info version 4.6. Type ? for help, m for menu item.
Графические интерфейсы справочных страниц
В дополнение к стандартной команде man
, которая использует окно терминала и программу разбиения на страницы, ваша система может иметь также один или более графических интерфейсов к справочным страницам, таких как xman
(из XFree86 Project) и yelp
(браузер справочной системы Gnome).
При запуске xman вы увидите небольшое окно с тремя кнопками. Нажмите кнопку Manual
Page, чтобы открыть большое окно, в котором вы можете выполнять навигацию по справочным страницам или искать информацию. На рисунке 2 показан пример обоих окон.

Рисунок 2. Использование xman
Браузер yelp обычно выглядит по-разному на различных системах. На рисунке 3 показан пример работы на системе Ubuntu 6.06. Вы можете обращаться либо к справочным страницам, либо к info-страницам, используя элемент Command Line Help внизу экрана.
Рисунок 3. Использование yelp на Ubuntu
Поиск справочных страниц
Если вы знаете, что тема появляется в определенном разделе, то можете указать этот раздел.
Например,
man 4 tty или man 2 mkdir
. В качестве альтернативы можно использовать параметр
-a для отображения всех доступных разделов справочной системы. Если вы укажете
-a
, будет отображаться запрос после выхода из страницы для каждого раздела. Вы можете перейти на следующую страницу, просмотреть ее или вообще выйти.
Как вы видели ранее, некоторые темы существуют в более чем одном разделе. Если вы не
хотите просматривать каждый раздел, то можете использовать параметр
-aw команды man для получения списка всех доступных справочных страниц для темы. В листинге 2 приведен пример для команды printf. Если бы вы писали переносимый командный сценарий, то, вероятно, поинтересовались бы командой man 1p printf для изучения POSIX-версии команды printf. С другой стороны, если вы писали бы программу на C или C++, то больше заинтересовались бы командой man 3 printf, которая показала бы документацию по библиотечным функциям printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf и vsnprintf.
Листинг 2. Доступные справочные страницы для printf
ian@lyrebird:
> man -aw printf
/usr/share/man/man1/printf.1.gz
/usr/share/man/man1p/printf.1p.gz
/usr/share/man/man3/printf.3.gz
Команда man разбивает на страницы выводимую на ваш дисплей информацию при помощи специальной программы разбиения на страницы. В большинстве Linux-систем такой программой, вероятнее всего, будет программа less
. Еще одним вариантом может быть более старая программа more
Программа less имеет несколько команд, которые помогут вам искать строки в отображаемой информации. Они похожи на команды редактирования в vi. Используйте команду man less для поиска дополнительной информации по командам
/
(прямой поиск),
?
(обратный поиск) и n
(повторить последний поиск), а также по многим другим командам.
Команда info пришла от создателей emacs
, поэтому команды поиска больше похожи на emacs-команды. Например, ctrl-s ищет в прямом направлении, а ctrl-r ищет в обратном направлении, используя инкрементный поиск. Вы можете также перемещаться при помощи клавиш движения курсора, следуя по ссылкам (отмеченным звездочкой) при помощи клавиши Enter, и выйти при помощи клавиши q. Используйте параметр
--vi-keys с командой info
, если вы предпочитаете комбинации клавиш, аналогичные используемым для man
Команды поиска
Двумя важными командами, связанными с man
, являются whatis и apropos
. Команда whatis ищет справочные страницы для указанного вами имени и отображает информацию о нем из соответствующих справочных страниц. Команда apropos выполняет поиск справочных страниц по ключевому слову и выводит те из них, в которых содержится указанное вами ключевое слово. В листинге 3 продемонстрированы эти команды.
Листинг 3. Примеры whatis и apropos
[ian@lyrebird ian]$ whatis man man (1) - format and display the on-line manual pages man (7) - macros to format man pages man [manpath] (1) - format and display the on-line manual pages man.conf [man] (5) - configuration data for man
[ian@lyrebird ian]$ whatis mkdir mkdir (1) - make directories mkdir (2) - create a directory
[ian@lyrebird ian]$ apropos mkdir mkdir (1) - make directories mkdir (2) - create a directory
mkdirhier (1x) - makes a directory hierarchy
Кстати говоря, если вы не можете найти справочную страницу для man.conf, попробуйте выполнить команду man man.config
, которая работает на некоторых системах.
Команда apropos может генерировать большой объем выводимой информации, поэтому, возможно, понадобится использовать более сложные регулярные выражения вместо простых ключевых слов. В качестве альтернативного метода вы можете захотеть отфильтровать выводимую информацию, используя grep или другой фильтр для уменьшения ее объема. В качестве практического примера вы можете использовать e2label для отображения или изменения метки файловой системы ext2 или ext3, но для файловой системы ReiserFS вы должны использовать другую команду, чтобы изменить метку. Предположим, что вы выполняете команду mount для отображения смонтированных файловых систем, как показано в листинге 4.
Листинг 4. Смонтированные файловые системы ReiserFS
ian@lyrebird:
> mount -t reiserfs
LABEL=SLES9 on / type reiserfs (rw,acl,user_xattr)
Теперь вы хотели бы узнать, какой раздел соответствует метке SLES9, но вы не можете вспомнить команду. Использование apropos label может выдать вам пару дюжин ответов, что не слишком плохо для анализа. Но подождите. Эта команда должна что-то сделать с файловой системой тома. Поэтому вы пробуете регулярные выражения, приведенные в листинге 5.
Листинг 5. Использование apropos с регулярными выражениями
ian@lyrebird:
> apropos "label.*file"
e2label (8) - Change the label on an ext2/ext3 filesystem ntfslabel (8) - display/change the label on an ntfs file system ian@lyrebird:
> apropos "label.*volume"
label.*volume: nothing appropriate.
Не совсем то, что вы ищете. Можно попытаться изменить порядок терминов в регулярных выражениях, либо попробовать отфильтровать информацию при помощи grep или egrep
, как показано в листинге 6.
Листинг 6. Фильтрация выводимой командой apropos информации
ian@lyrebird:
> apropos label | grep -E "file|volume"
e2label (8) - Change the label on an ext2/ext3 filesystem mlabel (1) - make an MSDOS volume label ntfslabel (8) - display/change the label on an ntfs file system findfs (8) - Find a filesystem by label or UUID
И здесь мы находим команду, которая нам нужна,
- findfs
. Используя ее так, как показано в листинге 7, мы увидим, что файловая система размещена на /dev/hda10 этой конкретной
системы.
Листинг 7. Поиск устройства для смонтированной метки файловой системы
ian@lyrebird:
> /sbin/findfs LABEL=SLES9
/dev/hda10
Обращаем внимание на то, что отличные от root пользователи обычно должны указывать полный путь к команде findfs
Как следует из справочной страницы по команде man, можно использовать также man -k вместо apropos и
man -f вместо whatis
. Поскольку при этом вызываются команды apropos или whatis
, вероятно, нет большого смысла так делать.
Конфигурация
Справочные страницы могут быть расположены в разных местах на вашей системе. Текущий путь поиска можно определить при помощи команды manpath
. Если переменная окружения
MANPATH установлена, для поиска справочных страниц будет использоваться она; в противном случае путь будет сформирован автоматически при помощи информации из конфигурационного файла, который мы вскоре обсудим. Если установлена переменная окружения MANPATH, команда manpath перед отображением пути выведет предупреждение об этом.
Листинг 8. Отображение вашей переменной MANPATH
[ian@echidna ian]$ manpath
/usr/local/share/man:/usr/share/man:/usr/X11R6/man:/usr/local/man ian@lyrebird:
> manpath manpath: warning: $MANPATH set, ignoring /etc/manpath.config
/usr/local/man:/usr/share/man:/usr/X11R6/man:/opt/gnome/share/man
В зависимости от вашей системы конфигурационная информация для справочной системы хранится в файле /etc/man.config или /etc/manpath.confg. Более старые системы используют
/etc/man.conf. Текущий файл man.config содержит список каталогов (путей MANPATH), в которых будут искаться справочные страницы, например, список, показанный в листинге 9.
Листинг 9. Записи MANPATH из /etc/man.config
MANPATH /usr/share/man
MANPATH /usr/man
MANPATH /usr/local/share/man
MANPATH /usr/local/man
MANPATH /usr/X11R6/man
В файле manpath.config эти записи будут указаны как MANDATORY_MANPATH, а не
MANPATH.
Кроме этих записей вы найдете также записи, выдающие отображение между путями, по которым могут быть найдены исполняемые программы, и путями, в которых могут быть
размещены соответствующий справочные страницы, как показано в листинге 10.
Листинг 10. Записи MANPATH_MAP из /etc/man.config
MANPATH_MAP /bin /usr/share/man
MANPATH_MAP /sbin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/man
MANPATH_MAP /usr/sbin /usr/share/man
MANPATH_MAP /usr/local/bin /usr/local/share/man
Команда man использует сложный метод для поиска справочных страниц, а установка этих значений уменьшит усилия при их поиске.
Еще одна запись в конфигурационном файле определяет порядок поиска справочных страниц. Вспомните, что по умолчанию отображается первая найденная страница, поэтому этот порядок важен. Найдите внизу файла man.config строку MANSECT, либо внизу файла manpath.config строку SECTION. Проверьте конфигурационный файл на вашей системе, для того чтобы увидеть, что еще можно настроить.
Вы, возможно, заметили, что команды apropos и whatis работают быстро. Это происходит потому, что на самом деле они не выполняют поиск в отдельных справочных страницах. Вместо этого они используют базу данных, созданную командой makewhatis
Она обычно автоматически запускается системой ежедневно или еженедельно в виде задания cron.
Листинг 11. Выполнение makewhatis
[root@echidna root]# makewhatis
Эта команда обычно завершается без вывода какого-либо сообщения, но база данных whatis обновляется. Она обычно хранится в каталоге /var/cache/man/whatis. Обратите внимание на то, что некоторые системы SUSE не используют базу данных и, следовательно, не имеют команды makewhatis
Вывод справочных страниц на печать
Если вы хотите распечатать страницу, укажите параметр
-t для форматирования страницы при помощи программы groff или troff. При этом страница будет отформатирована для принтера по умолчанию, и вывод будет направлен в stdout. В листинге 12 показано, как отформатировать справочную страницу по команде ls и сохранить выводимые результаты в файл ls.ps. На рисунке 4 показана отформатированная выводимая информация.
Листинг 12. Форматирование справочной страницы по ls для вывода на печать
ian@pinguino:
$ man -t ls > ls.ps

Рисунок 4. Отформатированная справочная страница по команде ls
Если вам нужно отформатировать страницу для другого типа устройства, используйте параметр
-T
с типом устройства, например, dvi или ps. Дополнительная информация приведена в справочной странице по команде man.
/usr/share/doc/
Кроме справочных страниц и info-страниц, которые вы уже видели, ваша Linux-система, возможно, содержит много документации. Привычным местом для ее хранения является каталог /usr/share/doc, или /usr/doc для более старых систем. Эта дополнительная информация может быть представлена в различных форматах, например, как текст, PDF, PostScript или
HTML.
При просмотре этой документации иногда можно обнаружить ценную информацию, недоступную в справочных страницах или info-страницах, например, руководства или дополнительную техническую документацию. Как показано в листинге 13, в каталоге
/usr/share/doc может иметься много файлов, то есть, у вас есть большое количество ресурсов для чтения.
Листинг 13. Файлы в /usr/share/doc
ian@pinguino:
$ find /usr/share/doc -type f | wc -l
10144
На рисунке 5 показан пример HTML-справки для системы Texinfo, которая используется командой info
, которую вы видели ранее.

Рисунок 5. HTML-справка по Texinfo из /usr/share/doc
Иногда справочная страница будет перенаправлять вас к другому источнику документации. В качестве примера в листинге 14 приведена справочная страница для команды pngtopnm
Она направляет вас к локальной копии в HTML-формате
/usr/share/doc/packages/netpbm/doc/pngtopnm.html, либо к интерактивной версии, если у вас нет локальной копии.
Листинг 14. Указатель справочной страницы для pngtopnm
pngtopnm(1) Netpbm pointer man pages pngtopnm(1)
pngtopnm is part of the Netpbm package. Netpbm documentation is kept in HTML format.
Please refer to



Поделитесь с Вашими друзьями:
1   ...   18   19   20   21   22   23   24   25   ...   68


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал