Читая некоторые вопросы, я нахожу некоторые команды, с которыми я не знаком. Я запусту справочную страницу по команде и опишу другие вопросы, чтобы лучше понять команду. Один был об использовании chkconfig
. Иногда в командной строке, на которую я ссылаюсь, есть переключатель, на который нет ссылок в справочной странице. Мой вопрос: я что-то упускаю или есть дополнительный набор информации, который ссылается больше, чем на справочную страницу?
Вот пример:
chkconfig --level 3 squid off
[ 112] не указан в справочной странице. Используя человека, я бы использовал chkconfig --edit
и работал бы таким образом. Очевидно, что использование --level
было бы лучшим выбором в этом случае, но оно не указано в качестве выбора на странице руководства.
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.
Снова обратите внимание, что страницы написаны людьми. Интернет часто содержит более подробные руководства по командам.
Вы можете попробовать info, иногда это даст больше информации, чем man, относительно того, будет ли больше информации о конкретной команде, которую вы должны будете проверить, просто полезно отметить, что есть другая команда, которая дает информацию о приложениях, и эта информация иногда отличается, поэтому там может быть что-то, чего не хватает другим, как подразумевается, информация будет иногда просто использовать справочные страницы, когда у нее нет своих собственных.
Пример различий:
man uniq дает меньше, чем info uniq
Фактически в конце man-страницы говорится следующее:
вызов uniq info coreutils ' '
должен дать вам доступ к полному руководству
Пример того же самого, в вашем случае:
man chkconfig такой же, как info chkconfig
Дело в том, что вас интересует не только одна команда chkconfig, поэтому вы можете использовать информацию только для того, чтобы увидеть, получаете ли вы полезную дополнительную информацию о справочных страницах по другим интересующим командам.
Там может быть некоторая информация отсутствует на man
страницах, хотя я ожидаю, что они редки. Вам нужен способ поиска по всем справочным и справочным страницам.
Нажмите Система »Справка и поддержка, а затем выполните поиск.
Важно отметить, что chkconfig
не является командой по умолчанию Ubuntu.
Иногда вы также можете найти полезную дополнительную информацию в /usr/share/doc
.
В документации в информационных файлах можно искать строку, если вы не знаете описания файла, необходимого для вызова команды info
:
info -k 'searchstring'
Иногда вы можете найти больше помощи с chkconfig --help
, info chkconfig
или apropos chkconfig
.
При этом, если вы сравните man-страницу chkconfig в Ubuntu с любой другой, вы увидите, что ключ --level, похоже, был заменен ключом --set. Хотя chkconfig в Ubuntu может по-прежнему использовать ключ --level, он не указан на странице руководства или является псевдонимом для ключа --set. (Собственный эквивалент Ubuntu - это команда update-rc.d
.)