Linux中命令的类型
Linux 中命令类型分为内部命令和外部命令。
使用type
命令判断内部和外部命令,示例如下:
[[email protected] ~]# type cd
cd is a shell builtin #cd是shell的内置命令
[[email protected] ~]# 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命令选项:
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
命令的man手册有片段和章节之分:
SECTION(片段):
NAME: 功能性说明
SYNOPSIS: 语法格式
DESCRIPTION: 描述
OPTIONS: 选项
EXAMPLES: 使用示例
AUTHOR: 作者
BUGS: 报告程序bug的方式
SEE ALSO: 参考
....
SYNOPSIS(语法格式):
[]: 可选内容
<>: 必须提供的内容
a|b|c: 多选一
...: 同类内容可出现多个
CHAPTER(章节):
1. 用户命令
2. 系统调用
3. C库调用
4. 设备文件及特殊文件
5. 文件格式(配置文件格式)
6. 游戏使用帮助
7. 杂项
8. 管理工具及守护进程
可以使用man CHAPTER COMMAND
查询命令在具体某个章节的帮助手册,但并非每个命令在所有章节下都有手册。
列出命令有哪些章节的man手册:
CentOS 6: whatis COMMAND
CentOS 7: man -f COMMAND
可能需要先手动建立数据库:
CentOS 6: makewhatis
CentOS 7: mandb
(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、机械工业、电子工业、人民邮电、清华大学、水利水电
原文地址:http://blog.51cto.com/201731/2120624