命令格式:
COMMAND [OPTIONS……] [ARGUMENTS……]
shell寻找到的外部命令的路径结果会缓存到kv(key-vakue)里存储,可键入hash查看
内部命令:
help COMMAND
外部命令:
查找命令帮助可以先man 命令,然后根据FILES查看命令的相关文件所在位置。
1.COMMAND --help
history 查看输入的命令历史
登录shell是会读取~/.bash_history中的命令历史;
登出时,会将缓存中的历史命令追加写入到~/.bash_history;
!+数字可以直接执行命令历史中的对应命令;
!!执行上一条命令;
!+string 执行最近一次输入的以string开头的命令;
2.manul man COMMAND man 1-8:称为1-8章节
man1:用户命令
man2:系统调用
man3:库调用
man4:设备文件和特殊文件
man5:配置文件格式信息
man6:游戏
man7:杂项
man8:系统管理类命令
一个命令不止在一个章节里有帮助手册,可以通过man+[1-8]+command来查看固定章节里的信息;
可以通过whatis command来查看命令在哪些章节里有帮助信息;
可通过/usr/share/man/*路径查看;
里面都是对应命令的相关的压缩的文件,使用man命令查看时man会自动解压查看;
命令手册不一定都在/usr/share/man/中,可以通过设置/etc/man_db.conf来设置额外的man手册路径;
或者通过man -M path/to/somewhere command 指定路径来查看man手册;
man章节内容:
NAME,SYNOPSIS,DESCRIPTION,OPTIONS,EXAMPLES,AUTHOR,SEE ALSO
SYSNOPSIS:
[ ]表示为可选内容;
< >表示为必选内容;
… 表示为同样格式的内容可重复多次;
a|b表示为二选一;
man快捷键
G:到章节末尾
g:到章节开头
^u:向上翻动半屏
^d:向下翻动半屏
q:退出
文本搜索
/keystring:以字符串为关键字,从当前位置向下搜索
n:下一个 N:上一个 以搜索方向/为基准
?keystring:以字符串为关键字,从当前位置向上搜索
n:下一个 N:上一个 以搜索方向?为基准
:+数字:可以实现直接跳转到数字所在的行数
3.info 信息页 info COMMAND
4.程序自身的文档
/usr/share/doc/*/*
README,ChangeLog
5.程序官方文档 很详细的
程序官方网址
6.发行版的官方文档 权威的
https://access.redhat.com/documentation/en-us/
7.百度,Google(这个需要很好的身手)
注:根据马哥视频做的学习笔记,侵删