幫助獲取
- 教材:馬哥運(yùn)維2016
Linux命令幫助的獲取
外部命令:都有一個(gè)可執(zhí)行程序,位于文件系統(tǒng)某目錄下:
which,whereis
shell程序搜尋可執(zhí)行程序文件的路徑定義在PATH環(huán)境變量中:
[root@systeml ~]#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
注意 自左至右
格式:COMMAND [OPTIONS..] [ARGUMENTS..]
內(nèi)部命令:help COMMAND
**外部命令:**
1协怒、# COMMAND --help #COMMAND --h
2、使用手冊(cè)(manual)
# man COMMAND
3卑笨、信息頁(yè)
# info COMMAND
4孕暇、程序自身的幫助文檔
README
INSTALL
ChangeLog
5、程序官方文檔
官方站點(diǎn):Documentation
6赤兴、發(fā)行版的官方文檔
7妖滔、Google
內(nèi)部命令幫助
help COMMAND
hash命令:
[root@systeml ~]# help hash
hash: hash[-lr] [-p pathname] [-dt] [name ...]
Remember or display program locations. 記住或顯示程序位置
shell搜尋到的外部命令的路徑結(jié)果會(huì)緩存至kv(key-value)存儲(chǔ)中:
[root@systeml ~]#hash
命中 命令 命中既使用次數(shù)
1 /usr/bin/ls
history命令:
作用是什么?相關(guān)的環(huán)境是什么?有用的選項(xiàng)桶良?
管理命令歷史:
登錄shell時(shí),會(huì)讀取命令歷史文件中記錄下的命令:~/.bash_history
登錄進(jìn)shell后新執(zhí)行的命令只會(huì)記錄在緩存中:這些命令會(huì)在用戶退出時(shí)'追加'至命令歷史文件中:
hitory:
-a:追加本次會(huì)話新執(zhí)行的命令歷史列表至歷史文件中
-d:刪除歷史中指定的命令:
-c:清空命令歷史:
環(huán)境變量$HISTFILE代表命令歷史中最多能緩存多少條歷史中的命令
環(huán)境變量$HISTTIMEFORMAT指明命令歷史文件最多能存儲(chǔ)下來(lái)多少條命令歷史中的命令
快捷操作
!#:調(diào)用歷史中第#調(diào)命令:
!string:調(diào)用歷史中最近一個(gè)以string開(kāi)頭的命令:
!!:上一條命令
外部命令幫助獲取:
man COMMAND 幫助手冊(cè)大多在壓縮包里 節(jié)約大量空間
手冊(cè)頁(yè):/usr/share/man
man1~man8 1~8章節(jié)
man1:用戶命令 例:man ls 相當(dāng)于在/usr/share/man/man1目錄下找到 ls.1.gz這個(gè)文件將其打開(kāi)并顯示(man會(huì)自動(dòng)解壓縮并將其放置在臨時(shí)目錄)
LS(1) User Commands 其中(1)代表man1章節(jié)
man2:系統(tǒng)調(diào)用 例:man 2 read 指明要看第二章節(jié)內(nèi)的read的幫助
man3:C庫(kù)調(diào)用
man4:設(shè)備文件及特殊文件
man5:配置文件格式
man6:游戲
man7:雜項(xiàng)
man8:管理類的命令
注意:有些關(guān)鍵字在不止一個(gè)章節(jié)中存在幫助手冊(cè):
[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
要查看指定章節(jié)中的手冊(cè):[root@system1 ~]#man ? COMMAND
man命令的配置文件: /etc/man_db.conf
MANPATH /PATH/TO/SOMEWHERE:指明新的手冊(cè)文件搜索位置
# man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置下搜索COMMAND命令的手冊(cè)頁(yè)并顯示;
幫助手冊(cè)中的段落說(shuō)明:
NAME
SYNOPSIS 簡(jiǎn)要使用幫助
DESCRIPTION 功能詳細(xì)描述
OPTIONS 選項(xiàng)
EXAMPLES 例子
AUTHOR 作者
REPORTING BUGS 報(bào)告BUG的聯(lián)系人
SEE ALSO 等等
SYNOPSOS:
[]:可選內(nèi)容
<>:必選內(nèi)容
a|b:二選一
...:同一內(nèi)容可出現(xiàn)多次
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:退出;
?:跳轉(zhuǎn)到第?行;
1G:回到文件首部
G:翻至文件尾部
文本搜索:
/KEYWORD:
以KEYWORD指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件尾部搜索;不區(qū)分字符大小寫;
n:下一個(gè)
N:上一個(gè)
?KEYWORD:
以KEYWORD指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件首部搜索;不區(qū)分字符大小寫;
n:跟搜索命令同方向的下一個(gè)
N:跟搜索命令同方向的上一個(gè)