Есть ли дополнительный набор информации, который ссылается больше, чем на справочную страницу?

Читая некоторые вопросы, я нахожу некоторые команды, с которыми я не знаком. Я запусту справочную страницу по команде и опишу другие вопросы, чтобы лучше понять команду. Один был об использовании chkconfig. Иногда в командной строке, на которую я ссылаюсь, есть переключатель, на который нет ссылок в справочной странице. Мой вопрос: я что-то упускаю или есть дополнительный набор информации, который ссылается больше, чем на справочную страницу?

Вот пример:

chkconfig --level 3 squid off

[ 112] не указан в справочной странице. Используя человека, я бы использовал chkconfig --edit и работал бы таким образом. Очевидно, что использование --level было бы лучшим выбором в этом случае, но оно не указано в качестве выбора на странице руководства.

5
задан 26 January 2011 в 17:22

5 ответов

Manpages создаются разработчиками. Если они добавляют новую функцию, возможно, они забывают обновить страницы руководства. Приятной особенностью приложений с открытым исходным кодом является то, что вы можете взглянуть на сам исходный код. В случае chkconfig вы можете получить источник по адресу http://packages.ubuntu.com/source/maverick/chkconfig . Вам не нужно полностью понимать язык, но он может дать вам представление. Следующая часть выглядела интересной для меня и была взята из chkconfig_11.0-79.1-2.tar.gz ; chkconfig:

sub usage {
  print <<EOF;
usage:
        chkconfig -A|--allservices              (together with -l: show all services)
        chkconfig -t|--terse [names]            (shows the links)
        chkconfig -e|--edit  [names]            (configure services)
        chkconfig -s|--set   [name state]...    (configure services)
        chkconfig -l|--list [--deps] [names]    (shows the links)
        chkconfig -c|--check name [state]       (check state)
        chkconfig -a|--add   [names]            (runs insserv)
        chkconfig -d|--del   [names]            (runs insserv -r)
        chkconfig -h|--help                     (print usage)
        chkconfig -f|--force ...                (call insserv with -f)

        chkconfig [name]           same as chkconfig -t
        chkconfig name state...    same as chkconfig -s name state
EOF
}

Getopt::Long::Configure('no_ignore_case');

if (!GetOptions('list|l'   => \&addmode,
                'terse|t'  => \&addmode,
                'add|a'    => \&addmode,
                'del|d'    => \&addmode,
                'edit|e'   => \&addmode,
                'help|h'   => \&addmode,
                'set|s'    => \&addmode,
                'check|c'  => \&addmode,
                'level=s'  => \$level,
                'force|f'  => \$force,
                'allservices|A'  => \$allservices,
                'deps'     => \$printdeps
   )) {
  usage();
  exit 1;
}

Как уже упоминалось в user4124, chkconfig не является командой по умолчанию из Ubuntu, а происходит из Redhat. Ubuntu использует скрипты инициализации ( man 5 init ). Справочная страница Ubuntu chkconfig написана кем-то из SUSE (см. Раздел «Автор»). Редакционная версия справочной страницы написана разработчиком Redhat.

Снова обратите внимание, что страницы написаны людьми. Интернет часто содержит более подробные руководства по командам.

0
ответ дан 26 January 2011 в 17:22

Вы можете попробовать info, иногда это даст больше информации, чем man, относительно того, будет ли больше информации о конкретной команде, которую вы должны будете проверить, просто полезно отметить, что есть другая команда, которая дает информацию о приложениях, и эта информация иногда отличается, поэтому там может быть что-то, чего не хватает другим, как подразумевается, информация будет иногда просто использовать справочные страницы, когда у нее нет своих собственных.

Пример различий:

man uniq дает меньше, чем info uniq

Фактически в конце man-страницы говорится следующее:

вызов uniq info coreutils ' '

должен дать вам доступ к полному руководству

Пример того же самого, в вашем случае:

man chkconfig такой же, как info chkconfig

Дело в том, что вас интересует не только одна команда chkconfig, поэтому вы можете использовать информацию только для того, чтобы увидеть, получаете ли вы полезную дополнительную информацию о справочных страницах по другим интересующим командам.

0
ответ дан 26 January 2011 в 17:22

Там может быть некоторая информация отсутствует на man страницах, хотя я ожидаю, что они редки. Вам нужен способ поиска по всем справочным и справочным страницам.

Нажмите Система »Справка и поддержка, а затем выполните поиск.

Важно отметить, что chkconfig не является командой по умолчанию Ubuntu.

0
ответ дан 26 January 2011 в 17:22

Иногда вы также можете найти полезную дополнительную информацию в /usr/share/doc.

В документации в информационных файлах можно искать строку, если вы не знаете описания файла, необходимого для вызова команды info:

info -k 'searchstring'
0
ответ дан 26 January 2011 в 17:22

Иногда вы можете найти больше помощи с chkconfig --help, info chkconfig или apropos chkconfig.

При этом, если вы сравните man-страницу chkconfig в Ubuntu с любой другой, вы увидите, что ключ --level, похоже, был заменен ключом --set. Хотя chkconfig в Ubuntu может по-прежнему использовать ключ --level, он не указан на странице руководства или является псевдонимом для ключа --set. (Собственный эквивалент Ubuntu - это команда update-rc.d.)

0
ответ дан 26 January 2011 в 17:22

Другие вопросы по тегам:

Похожие вопросы: