如何获取命令帮助
Linux系统中的命令众多,我们不可能一一涉及到,当我们遇到一个没有见到过的命令时,如何获取该命令的帮助文档会显得尤为重要。
首先我们应该了解在bash中,命令有两种类型
1、builtin:在shell程序中实现的命令即为内建命令;
2、外部命令:在文件系统上的某位置有一个与命令名称对应的可执行文件;
如何判断一个命令是外部命令还是内部命令?
使用type命令?
[root@centos6 ~]# type catcat is /bin/cat [root@centos6 ~]# type cdcd is a shell builtin[root@centos6 ~]#
如上可以看出:
cat是一个外部命令(有其对应的可执行文件)
cd是一个builtin
内置命令获取帮助
# help COMMAND
例如:
[sixijie@centos6 ~]$ help cd
外部命令获取帮助
1、# COMMAND --help 或者
# COMMAND -h
2、使用手册(manual)
# man COMMAND
3、信息页
# info COMMAND
4、程序自身的帮助文档 在/usr/share/doc/目录下
如我们要查询zip命令:
[root@centos6 zip-3.0]# ls /usr/share/doc/zip-3.0/algorith.txt CHANGES LICENSE README README.CR TODO WHATSNEW WHERE
我们可以阅读:README、CHANGES。有些命令还有 INSTALL、changeLOG 等文件。
5、程序官方文档
官方站点:Documentation
6、发行版的官方文档
点击查看:
7、使用搜索引擎
Google、Firefox、...
首先介绍man命令
man命令中有很多段落
NAME
SYNOPSIS
OPTIONS
EXAMPLES
DESCRIPTION
对于SYNOPSIS段落中命令格式的字符意义
[]:可选的部分;
{a|b}:分组,a和b作为一个使用单元来使用;
|:或者,只能选其一;
<>:必不能少的部分;
...:同类内容可以出现多个;
man的简要使用机制,操作方法:
翻屏:
空格键:向文件尾部翻一屏;
b: 向文件首部翻一屏;
回车键:向文件尾部翻一行;
k: 向文件首部翻一行;
Ctrl+d: 向文件尾部翻半屏;
Ctrl+u: 向文件首部翻半屏;
文本搜索
/keyword:向文件尾部搜索,不区分大小写;
?keyword:向文件首部搜索,不区分大小写;
n:跟搜索命令相同的方向(下一个);
N:跟搜索命令相反的方向(上一个);
跳转
#:跳转至第#行
1G: 回到文件首部
G:翻至文件尾部
退出
q
man手册页存放在/usr/share/man
man命令的配置文件:/etc/man.config | /etc/man.db.conf
注意:
man其实能为命令(普通命令、管理命令)、程序的配置文件格式、系统调用、库调用、游戏及其他不便归类的文件提供帮助手册
man命令的分段机制
1、用户命令
2、系统调用
3、C库调用
4、设备及特殊文件
5、配置文件
6、游戏帮助
7、杂项
8、管理命令
9、Linux内核API
whatis命令
显示命令的简短描述
每晚使用一个数据库更新
刚安装后不可立即使用
使用makewhatis | mandb制作数据库
[sixijie@centos6 ~]$ whatis passwdpasswd (1) - update user's authentication tokenspasswd (5) - password filepasswd [sslpasswd] (1ssl) - compute password hashes
从上我们看出passwd分别在第一个章节(用户命令)第五个章节(配置文件)分别有其对应的帮助文档,因此我们要分别查看它们的帮助文档
[sixijie@centos6 ~]$ man 1 passwd[sixijie@centos6 ~]$ man 5 passwd
man [章节] 命令
info用法:
man常用于命令参考,GNU工具info适合通用文档参考。
没有参数,列出所有的页面
info 页面的结构就像一个网站
每一页分为“节点”
链接节点之前*
info [命令]
info页导航
方向键,PgUp,PgDn 导航
Tab键移动到下一个链接
d 显示主题目录
Home 显示主题首部
Enter进入选定链接
n/p/u/l进入下/前/上一层/最后一个链接
s文字文本搜索
q退出info