Linux获取帮助方式
2016年11月16日
21:36
外部命令:都有一个可执行程序,位于文件系统某目录下
which whereis
shell程序搜寻可执行程序文件的路径定义在PATH环境中
#cho $PATH
注意:自左而右
内部命令
#help COMMAD
外部命令
(1) #COMMAD --help
#COMMAD-h
(2)#使用手册(manual)
#man COMMAD
(3)信息页
Info COMMAD
(4)程序自身的帮助文档
README
INSTALL
ChangeLog
(5)程序官方文档
官方站点:Documentation
(6)发行版的官方文档
(7)Google
内部命令帮助
#help COMMAD
hash命令
shell搜寻到的外部命令的路径结果会缓存至kv(key-valur)存储中
【实例】
[root@Cody ~]# hash
hits command
1 /bin/grep
2 /bin/ls
[root@Cody ~]# ls
anaconda-ks.cfg install.log install.log.syslog
[root@Cody ~]# ls
anaconda-ks.cfg install.log install.log.syslog
[root@Cody ~]# ls
anaconda-ks.cfg install.log install.log.syslog
[root@Cody ~]# ls
anaconda-ks.cfg install.log install.log.syslog
[root@Cody ~]# hash
hits command
1 /bin/grep
6 /bin/ls 被执行过6次
但是当把/bin/ls移动到/usr/bin/ls目录下后按道理在环境变量中是有这个路径但是使用命令的使用会报错,原因是因为被缓存在/bin/ls目录这个时候需要清空hash缓存,可以做实验
[root@Cody ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
可以查看hash的帮助
#help hash
hash缓存
清空制定命令的
hash -d 后加命令
hash -r 清空所有的命令
外部命令帮助获取
(2)man COMMAD
手册页: /usr/share/man/
常用:man1-man8
[root@Cody ~]# ls /usr/share/man
bg de fi id man0p man2 man3x man5x man7x man9x pl ru tr
ca el fr it man1 man2x man4 man6 man8 mann pt sk uk
cs en hr ja man1p man3 man4x man6x man8x nl pt_BR sl zh_CN
da es hu ko man1x man3p man5 man7 man9 overrides ro sv zh_TW
man1:普通用户
man2:系统调用 程序员使用比较多
man3:c库调用 标准库调用
man4:设备文件及特殊文件 /dev
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类命令 如分区 格式化类命令都是管理类命令
man命令的配置文件: /etc/man.config 这里是有些帮助章节并不在 /usr/share/man/中这个配置文件里面可以定义环境变量
MANPATH /PATH/TO/SOMEWHERE:指明新的手册文件搜索位置
#man -M /PATH/TO/SOMWHERE COMMAD:到指定位置下搜索COMMAD命令手册页并显示之;
注意:有些关键在不止一个章节中存在帮助手册;要查看指定章节 man # COMMAND
如何理解帮助手册段落
NAME 命令的名字和基本功能
DESCRIPTION 描述命令的详细功能和选项
EXAMPLES 使用实例
AUTHOR 作者
REPORTING BUGS 报告BUG的位置
COPYRIGHT 版权
SEE ALSO 参考
SYNOPSIS 使用简要帮助
COMMANNDS 对命令本身解释,例如内键命令,外部命令等等,还有就是子命令之类的解释
OPTIONS 专用选项
LINE EDITING 行编辑功能
KEY BINDINGS 实现快捷键绑定 说明
SYNOPSIS
[] 可选
<> 必选内容
a|b 二选一
…. 同一内容可出现多次
man命令的子命令,调用less的显示方式
Space ^V ^f ^B 表示向文件尾部翻一屏
b ^B 向文本手部翻一屏
d ^D 向文件尾部翻半屏
u ^U 向文件手部翻半屏
回车 e j 向文件尾部翻一行
y , k 向文件首部翻一行
q推出命令
# 输入数字#表示跳转至文件的#行
1G或者g 回到文件首部
G 回到文件的尾部
文本搜索
/KEYWORD
n 下一个
N 上一个
?KEYWORD
n上一个
N下一个
(3)info
info COMMAD
(4)程序自身帮助文档
/usr/share/doc/COMMAD-VERSION 例如README
(5)程序官方文档
(6)发行版的官方文档
(7)Google
(8)slideshare