帮助文档的获取
外部命令:都有一个可执行程序,位于文件系统某目录下,可以使用which, whereis命令查询到命令存放的位置。
- shell程序搜寻可执行程序文件的路径定义在PATH环境变量中,自左至右的查找;使用# echo $PATH命令查看。
1、获取内部命令帮助:
格式:# help COMMAND
a.hash命令:
命令格式:hash [-lr] [-p 路径名] [-dt] [名称 ...]
shell搜寻到的外部命令的路径结果会缓存至kv(key-value)存储中;
选项:
- -r 忘记所有记住的位置
b.history命令:
作用:管理命令历史;
登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中;
选项:
- -a: 追加本次会话新执行的命令历史列表至历史文件中;
- -d: 删除历史中指定的命令;
- -c: 清空命令历史;
快捷操作:
- !#: 调用历史中第#条命令;
- !string:调用历史中最近一个以string开头的命令;
- !!: 上一条命令;
2、外部命令帮助获取:
格式:# man COMMAND
手册页位置:/usr/share/man
man命令有man1~man8,8个等级的帮助文档:
- man1: 用户命令
- man2: 系统调用
- man3: C库调用
- man4: 设备文件及特殊文件
- man5: 配置文件格式
- man6: 游戏
- man7: 杂项
- man8: 管理类的命令
查看第#章节中的手册:man # COMMAND
帮助手册中的段落说明:
- NAME:名字解释
- SYNOPSIS:使用规则
- []:可选内容
- <>: 必选内容
- a|b:二选一
- ...: 同一内容可出现多次
- DESCRIPTION:相关(选项)用法的描述
man命令的操作方法:
功能键 | 功能 |
---|---|
空格键, ^V, ^f, ^F | 显示手册页的下一屏 |
Enter键,^N, e, ^E or j or ^J | 一次滚动手册页的一行 |
y ,^Y ,^P , k , ^K | 向文件首部翻一行 |
b, ^B | 回滚一屏 |
d, ^D | 向文件尾部翻半屏 |
u, ^U | 向文件首部翻半屏 |
f | 前滚一屏 |
q | 退出man命令 |
h | 列出所有功能键 |
/word | 搜索word字符串 |
# | 跳转至第#行 |
1G | 回到文件首部 |
G | 翻至文件尾部 |
文本搜索:
- /KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;
- n: 下一个
- N:上一个
- ?KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;
- n: 跟搜索命令同方向,下一个
- N:跟搜索命令反方向,上一个