每周总结1.2
帮助获取
- 教材:马哥运维2016
Linux命令帮助的获取
外部命令:都有一个可执行程序,位于文件系统某目录下:
which,whereis
shell程序搜寻可执行程序文件的路径定义在PATH环境变量中:
[root@systeml ~]#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
注意 自左至右
格式:COMMAND [OPTIONS..] [ARGUMENTS..]
内部命令:help COMMAND
**外部命令:**
1、# COMMAND --help #COMMAND --h
2、使用手册(manual)
# man COMMAND
3、信息页
# info COMMAND
4、程序自身的帮助文档
README
INSTALL
ChangeLog
5、程序官方文档
官方站点:Documentation
6、发行版的官方文档
7、Google
内部命令帮助
help COMMAND
hash命令:
[root@systeml ~]# help hash
hash: hash[-lr] [-p pathname] [-dt] [name ...]
Remember or display program locations. 记住或显示程序位置
shell搜寻到的外部命令的路径结果会缓存至kv(key-value)存储中:
[root@systeml ~]#hash
命中 命令 命中既使用次数
1 /usr/bin/ls
history命令:
作用是什么?相关的环境是什么?有用的选项?
管理命令历史:
登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
登录进shell后新执行的命令只会记录在缓存中:这些命令会在用户退出时'追加'至命令历史文件中:
hitory:
-a:追加本次会话新执行的命令历史列表至历史文件中
-d:删除历史中指定的命令:
-c:清空命令历史:
环境变量$HISTFILE代表命令历史中最多能缓存多少条历史中的命令
环境变量$HISTTIMEFORMAT指明命令历史文件最多能存储下来多少条命令历史中的命令
快捷操作
!#:调用历史中第#调命令:
!string:调用历史中最近一个以string开头的命令:
!!:上一条命令
外部命令帮助获取:
man COMMAND 帮助手册大多在压缩包里 节约大量空间
手册页:/usr/share/man
man1~man8 1~8章节
man1:用户命令 例:man ls 相当于在/usr/share/man/man1目录下找到 ls.1.gz这个文件将其打开并显示(man会自动解压缩并将其放置在临时目录)
LS(1) User Commands 其中(1)代表man1章节
man2:系统调用 例:man 2 read 指明要看第二章节内的read的帮助
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类的命令
注意:有些关键字在不止一个章节中存在帮助手册:
[root@system1 ~]# whatis read
read (1) - bash built-in commands, see bash(1)
read (1p) - read a line from standard input
read (2) - read from a file descriptor
read (3p) - read from a file
要查看指定章节中的手册:[root@system1 ~]#man ∀ COMMAND
man命令的配置文件: /etc/man_db.conf
MANPATH /PATH/TO/SOMEWHERE:指明新的手册文件搜索位置
# man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置下搜索COMMAND命令的手册页并显示;
帮助手册中的段落说明:
NAME
SYNOPSIS 简要使用帮助
DESCRIPTION 功能详细描述
OPTIONS 选项
EXAMPLES 例子
AUTHOR 作者
REPORTING BUGS 报告BUG的联系人
SEE ALSO 等等
SYNOPSOS:
[]:可选内容
<>:必选内容
a|b:二选一
...:同一内容可出现多次
man命令的操作方法:
Space,V,f,F:向文件尾翻屏;
b,^B:向文件首部翻屏;
d,^D:向文件尾部翻半屏;
u,^U:向文件首部翻半屏;
RETURN,N,e,E or j or ^J:向文件尾部翻一行;
y or ^Y or ^P or k or ^K:向文件首部翻一行;
q:退出;
∀:跳转到第∀行;
1G:回到文件首部
G:翻至文件尾部
文本搜索:
/KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;
n:下一个
N:上一个
?KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;
n:跟搜索命令同方向的下一个
N:跟搜索命令同方向的上一个