在阅读一些问题时,我发现了一些我不熟悉的命令。我将运行该命令的手册页并参考其他问题条目以更好地理解该命令。其中一个是关于使用chkconfig
。有时我引用的命令行有一个未在手册页中引用的开关。我的问题是我是否遗漏了某些内容,或者是否有一组引用了比手册页更多的其他信息?
以下是一个例子:
chkconfig --level 3 squid off
--level
手册页中没有列出。使用 man 我会使用chkconfig --edit
并按照这种方式工作。显然--level
在这种情况下使用是更好的选择,但它没有在手册页中列出。
答案1
有时您可以通过chkconfig --help
、info chkconfig
或找到更多帮助apropos chkconfig
。
对此,如果您将 Ubuntu 上的 chkconfig 手册页与其他手册页进行比较,您会发现 --level 开关似乎已被 --set 开关取代。虽然 Ubuntu 上的 chkconfig 可能仍使用 --level 开关,但它未在手册页中给出,或者它是 --set 开关的别名。(Ubuntu 原生等效命令是该update-rc.d
命令。)
答案2
手册页由开发人员创建。如果他们添加了新功能,他们可能会忘记更新手册页。开源应用程序的好处是您可以查看源代码本身。对于chkconfig
,您可以从中获取源代码http://packages.ubuntu.com/source/maverick/chkconfig。您不必完全理解该语言,但它可以给您一个想法。以下部分对我来说很有趣,并且取自chkconfig_11.0-79.1-2.tar.gz;检查配置:
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 使用 init 脚本(man 5 init
)。Ubuntu 的 chkconfig 手册页是由 SUSE 的某个人编写的(请参阅作者部分)。Redhat 版本的手册页由 Redhat 开发人员编写。
再次注意,手册页是由人编写的。互联网上通常包含有关命令的更详尽指南。
答案3
您可以尝试 info,它有时会提供比 man 更多的资讯,至于是否有更多关于您需要检查的特定命令的信息,只需要注意,还有另一个命令可以提供有关应用程序的信息,而这些信息有时是不同的,所以可能会有其他命令所缺少的东西,正如所暗示的,当 info 没有自己的手册页时,它有时会使用手册页。
差异示例:
man uniq 给出的信息少于 info uniq
事实上,手册页的末尾有这样的说法:
info coreutils‘uniq 调用’
应该可以让你访问完整的手册
相同示例,就您而言:
man chkconfig 与 info chkconfig 相同
这里的问题是,您不仅对一个命令 chkconfig 感兴趣,因此您可以使用 info 来查看是否在其他感兴趣的命令的手册页上获得有用的相关附加信息。
答案4
页面中可能缺少一些信息man
,但我认为这种情况很少见。您需要的是一种在所有帮助和手册页中进行搜索的方法。
单击系统»帮助和支持,然后执行搜索。
值得注意的是,这chkconfig
不是 Ubuntu 的默认命令。