Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Linux-инструменты для Windows-программистов
Назад Консольные команды Вперед

Справочные системы

Основная онлайн справочная система Linux, это так называемая man-справка (manual), например:

$ man ifconfig
IFCONFIG(8)               Linux Programmer’s Manual               IFCONFIG(8)
NAME       ifconfig - configure a network interface
SYNOPSIS       ifconfig [interface]
       ifconfig             interface [aftype] options | address ...
DESCRIPTION
...

Выход из страницы man: клавиша 'q' (quit)!

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

$ man 1 man
...       
The standard sections of the manual include: 
      1     User Commands 
      2     System Calls 
      3     C Library Functions 
      4     Devices and Special Files 
      5     File Formats and Conventions 
      6     Games et. Al. 
      7     Miscellanea 
      8     System Administration tools and Deamons 

Здесь мы видим тематическое разделение всей справочной системы по секциям.

Другая справочная система — info:

$ info ifconfig
...

$ info info
-----Info: (*manpages*)ifconfig, строк: 169
--Top-------------------------------------------
Добро пожаловать в Info версии 4.8. ? -- справка, m выбирает пункт меню. 
File: info.info,  Node: Top,  Next: Getting Started,  Up: (dir)
Info: An Introduction
*********************
The GNU Project distributes most of its on-line manuals in the "Info
format", which you read using an "Info reader".  You are probably using
an Info reader to read this now.
...

Есть ещё база данных по терминам системы, и работающие с ней несколько команд:

$ whatis ifconfig
ifconfig             (8) - configure a network interface

$ whatis whatis
whatis               (1) - search the whatis database for complete words

$ apropos whatis
apropos              (1) - search the whatis database for strings
makewhatis           (8) - Create the whatis database
whatis               (1) - search the whatis database for complete words

Базу данных для работы нужно предварительно сформировать :

# makewhatis
...

Это : а). делается с правами root, б). потребует заметно продолжительного времени, но потребует его один раз.

Разница между whatis и apropos :

$ whatis /dev
/dev: nothing appropriate

$ apropos /dev
MAKEDEV            (rpm) - Программа, используемая для создания файлов устройств в /dev.
swapoff [swapon]     (2) - start/stop swapping to file/device
swapon               (2) - start/stop swapping to file/device

Наконец, справочную информацию (подсказку) принято включать непосредственно в команды, и разработчики утилит часто следуют этой традиции:

$ rlogin --help
usage: rlogin host [-option] [-option...] [-k realm ] [-t ttytype] [-l username]
       where option is e, 7, 8, noflow, n, a, x, f, F, c, 4, PO, or PN

$ gcc --version
gcc (GCC) 4.1.2 20071124 (Red Hat 4.1.2-42)
Copyright (C) 2006 Free Software Foundation, Inc.

Предыдущий раздел: Оглавление Следующий раздел:
Фильтры, каналы, конвейеры   Пользователи и права