学习笔记三、linux命令帮助的获取
linux命令帮助的获取
外部命令:都有一个可执行程序,位于文件系统某目录下:
which,whereis
shell程序搜寻可执行程序文件的路径定义在PATH环境变量中;
#echo $PATH
自左至右
格式: COMMAND [OPTIONS...] [ARGUMENTS...]
内部命令:
(1) # COMMAND --help
# COMMAND -
(2) 使用手册(manual)
#man COMMAND
(3) 信息页
#info COMMAND
(4) 程序自身的帮助文档
README
Changelog
(5) 程序官方文档
官方站点:Documentation
(6) 发行版的官方文档
(7) Google
内部命令帮助:
help COMMAND
hash命令:
shell搜寻到的外部命令的路径结果会缓存至kv(key-value)中。
history命令:
作业是什么? 相关的环境变量是什么? 有用的选项?
管理命令历史:
登录shell时,会读取命令历史文件中记录下的命令:~./bash_histroy
登录进shell后新执行的命令只会记录在缓存中;这些命令会在用户退出是“追加”至命令历史中;
history命令:
-a: 追加本次会话新执行的命令历史列表至历史文件中;
-d: 删除命令历史中指定的命令;
-c: 清空命令历史;
快捷操作:
!#:调用命令历史中第#条命令:
!string:调用命令历史中最近一个string开头命令;
!!:上一条命令
外部命令帮助获取:
(2) man COMMAND
手册页 /usr/share/man
man1...man8
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类的命令
注意:有些关键在不止一个章节中存在帮助手册;、
要查看指定章节中的手册:man # COMMAND
man命令的配置文件:/etc/man.config
MANPATH /PATH/TO/SOMEWHERE:指明新的手册文件搜索位置
# man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之;
帮助手册中的段落说明:
NAME
SYNOPSIS
OPTIONS
EXAMPLES
AUTHOR
REPORTING BUGS
SEE ALSO
SYNOPSIS:
[ ]: 可选内容
< >: 必选内容
a|b: 二选一
...: 同一内容可出现多次
man命令的操作方式:
space,Ctrl + v V f F :向文件尾翻屏;
Ctrl + b B ESC + V:向上翻屏;
d,ctrl + D :向文件尾部翻半屏;
u,Ctrl + U :向文件首部翻半屏;
RETURN,Ctrl + N ,e, E or j or J :向文件尾部翻一行;
y or ctrl Y P k K :向文件首部翻一行;
q:退出;
#: 跳转至第#行;
1G: 回到文件第一行
G:翻至文件尾部
文本搜索:
/KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索:不区分字符大小写;
n: 跟搜索命令同方向:下一个
N: 跟搜索命令反方向:下一个
练习: date命令
显示今天为周几? %a %A
设定当前系统时间?
显示今天的日期,形如: 08/15/15? %d %D
显示当前的时间,形如: 16:01:21 ? %t %T
(3) info
info COMMAND
(4) 程序自身的帮助文档
/usr/share/doc/COMMAND-VERSION
(5) 程序官方文档
(6) 发行版的官方文档
https://www.redhat.com/docmentation
(7)Google
OpenStack filetype:pdf 指明搜索文件格式
OpenStack site:OpenStack.com 指明某个站点
(8) www.slideshare.net