Linux中命令的类型
Linux 中命令类型分为内部命令和外部命令。
type命令是判断一个命令是外部命令还是内部命令,示例如下:
[root@centos7 ~]# type cd
cd is a shell builtin #cd是shell的内置命令
[root@centos7 ~]# type passwd
passwd is /usr/bin/passwd #passwd命令存放在/usr/bin/passwd路径下
获取Linux命令帮助信息的方法
内部命令直接使用COMMAND --help
即可查询帮助。
获取外部命令的帮助信息,有以下几种方法:
(1) 使用COMMAND --help
,可查询命令自带简要格式的使用帮助
(2) 使用man手册,man手册位于/usr/share/man
,命令格式:man COMMAND
命令的man手册有片段和章节之分:
SECTION(片段):
- NAME: 功能性说明
- SYNOPSIS: 语法格式
- DESCRIPTION: 描述
- OPTIONS: 选项
- EXAMPLES: 使用示例
- AUTHOR: 作者
- BUGS: 报告程序bug的方式
- SEE ALSO: 参考
- ....
SYNOPSIS(语法格式):
[]: 可选内容
<>: 必须提供的内容
a|b|c: 多选一
...: 同类内容可出现多个
CHAPTER(章节):
- 用户命令
- 系统调用
- C库调用
- 设备文件及特殊文件
- 文件格式(配置文件格式)
- 游戏使用帮助
- 杂项
- 管理工具及守护进程
可以使用man CHAPTER COMMAND
查询命令在具体某个章节的帮助手册,但并非每个命令在所有章节下都有手册。
可以列出命令有哪些章节的man手册:
CentOS 6: whatis COMMAND
CentOS 7: man -f COMMAND
可能需要先手动建立数据库:
CentOS 6: makewhatis
CentOS 7: mandb
man命令选项:man -k COMMAND
: 以模糊匹配的方式,列出命令相关的所有手册man -f COMMAND
: 列出命令的简要说明和帮助手册的所属类型man -w COMMAND
: 列出帮助手册的位置man -M /PATH/TO/SOMEDIR
: 到指定目录下查找命令手册并打开man -a COMMAND
: 列出命令的所有帮助手册
man手册中的操作方法:
翻屏:
空格键: 向文件尾翻一屏
b: 向文件首部翻一屏
回车键: 向文件尾部翻一行
k: 向文件首部翻一行
G: 跳转至最后一行
g: 跳转至第一行
ctrl+d: 向文件尾部翻半屏
ctrl+u: 向文件首部翻半屏
#G: 跳转至指定行
1G: 跳转至第一行
文本搜索:
/keyword: 从文件首部向文件尾部依次查找,不区分字符大小写
?keyword: 从文件尾部向文件首部依次查找,不区分字符大小写
n: 与查找命令方向相同
N: 与查找命令方向相反
退出:
q: quit
(3) 使用info COMMAND
获取命令的在线文档
(4) 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
- README: 程序的相关的信息
- INSTALL: 安装帮助
- CHANGES: 版本迭代的改动信息
(5) 主流发行版的官方帮助: http://www.redhat.com/doc
(6) 程序官方站点上的Document
(7) 搜索引擎: google
此外,可以参考书籍,推荐的出版社: O'Reiley、Wrox、机械工业、电子工业、人民邮电、清华大学、水利水电