Linux系统有很多命令和配置文件,全都记下来比较困难,好在Linux系统内也有很多查看命令帮助的方法
获取命令帮助根据内置命令和外部命令的不同分为两类
内置命令
内置命令是嵌入到shell内的,所以不需要通过PATH环境环境变量检索磁盘,所以执行速度很快。查看的帮助的方法如下
help COMMAND
其中COMMAND为内置命令,例子:
help cd ##查看内置命令cd的帮助
查看是否内置命令的方法
[root@localhost ~]# type cd
cd is a shell builtin ` ##这里说明cd是一个shell的内置命令`
外部命令
查看命令 帮助方法有很多
1.命令自带简要格式的使用帮助
COMMAND --help 例如 ls --help
2.man命令
使用的例子
man ls 查看ls的使用手册
在文章后面会详细介绍关于man的知识
3.info COMMAND
获取命令的在线文档(可以作为man的一种补充,一般不怎么用)
4.很多应用会自带帮助文档:/usr/share/doc/APP-VERSION
一般有一下几个文件
- README:程序的相关信息
- INSTALL:安装帮助
- CHANGES:版本迭代时的改动
5.主流发行版官方文档
例如Redhat官网
6.程序的官方文档
一般在官网可以找到
其中方法1,2,6比较常用
=======================================================================
man的相关知识
man文档章节的划分
命令使用手册存放的位置:/usr/share/man/
这里可以看出man后面有跟着一些数字,这些数字表示man的章节,下面讲解一些这些数字含义
1. 用户命令
2. 系统调用
3. C库调用
4. 设备文件及特殊命令
5. 文件格式
6. 游戏使用帮助
7. 杂项
8. 管理工具以及守护进程
注意并不是每个COMMAND在所有章节都有手册
查看一个命令有哪些章节的使用手册
whatis COMMAND
例如
[root@localhost ~]# whatis passwd
sslpasswd (1ssl) - compute password hashes passwd (1) - update user's authentication tokens
指定章节
man number COMMAND ##number表示章节数字
使用手册段落的含义
- NAME:功能性说明
- SYNOPSIS:语法格式
这个段落里一些符号的解释- []:里面为可选内容
- <>:必须提供的内容
- a|b|c:多选一
- ……:同类内容可出现多个
- DESCRIPTION:描述
- OPTIONS:详细的选项说明
- AUTHOR:作者
- BUGS:报告程序BUG方式
- SEE ALSO:参考
man的基本操作
-
翻屏:
- 空格键:向文件尾翻一屏
- b:向文件首部翻一屏
- Ctrl+d:向文件尾翻半屏
- Ctrl+u:向文件首翻半屏
- 回车:向文件尾部翻一行
- k:向文件首部翻一行
- G:跳转最后一行
- #G:#为行号,跳转到指定行
- 1G:行首
-
搜索:
- /keyword:从文件首部向尾部查找,不区分大小写
- ?keyword:从文件尾部向首部查找;
-
搜索到关键字之后
- n:跳转到匹配成功的下一个
- N:跳转到匹配成功的上一个
-
退出
- q 退出