Linux老鳥們常說,獲取幫助的能力決定了技術的能力。在Linux裡,主要的幫助手冊有
1、 whatis
2、command --help
3、man and info
4、本地幫助文檔 /usr/share/doc
5、官網在線文檔
6、其他網站和搜索
當我們不知道該怎樣用COMMAND 時,先用type COMMAND 確認一下COMMAND 是內部命令還是外部命令
內部命令:所謂內部命令是指寫在bash源碼裡面的,其執行速度比外部命令快,因為解析內部 命令shell不需要創建子進程
[root@jimo ~]# type cd
cd is a shell builtin
[root@jimo ~]# type pwd
pwd is a shell builtin
(ps:若是內部命令則顯示 COMMAND is a shell builtin)
外部命令:bash之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin ...
[root@jimo ~]# type man
man is /usr/bin/man
[root@jimo ~]# type info
info is /usr/bin/info
(ps:若是外部命令則直接顯示該命令的絕對位置)
查出COMMAND 是內部還是外部命令,則使用幫助手冊
內部命令:
help COMMAND
man COMMAND
外部命令:
1、COMMAND --help
COMMAND -h
2、使用幫助手冊(manual)
man COMMAND
3、信息頁
info COMMAND
4. 程序自身的幫助文件
README
INSTALL
CHANGELOG
.
.
.
man命令:
1、 提供命令幫助的文件
2、手冊頁存放在/usr/share/man
3、幾乎每個命令都有man的“頁面”
4、man頁面分組為不同的“章節”
5、統稱為Linux手冊
6、man [章節] 命令
7、man命令的配置文件: /etc/man.config | man_db.conf
8、MANPATH /PATH/TO/SOMEWHERE: 指明新手冊文件搜索位置
9、# man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手冊頁 並顯示
man頁面分組為不同的"章節"
1:用戶命令
2:系統調用
3:C庫調用
4:設備文件及特殊文件
5:配置文件格式
6:游戲
7:雜項
8:管理類的命令
9:Linux 內核API
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:翻至文件尾部
man搜索:
/KEYWORD:
以KEYWORD指定的字符串為關鍵字,從當前位置向文件
尾部搜索;不區分字符大小寫;
n: 下一個
N:上一個
?KEYWORD:
以KEYWORD指定的字符串為關鍵字,從當前位置向文件
首部搜索;不區分字符大小寫;
n: 跟搜索命令同方向,下一個
N:跟搜索命令反方向,上一個
info:
man常用於命令參考 , GNU工具info適合通用文檔參考。
沒有參數,列出所有的頁面
info 頁面的結構就像一個網站
每一頁分為“節點”
鏈接節點之前 *
info [ 命令 ]
導航info頁
方向鍵, PgUp, PgDn 導航
Tab鍵 移動到下一個鏈接
d 顯示主題目錄
Home 顯示主題首部
Enter進入 選定鏈接
n/p/u/l 進入下/前/上一層/最後一個鏈接
s 文字 文本搜索
q 退出 info
history 歷史命令詳解
命令行歷史:
在命令歷史中搜索命令 ctrl + r Ctrl+R 是我經常使用的一個快捷鍵。此快捷鍵讓你對命令歷史進行搜索,對於想要重復執行某 個命 令的時候非常有用。當找到命令後,通常再按回車鍵就可以執行該命令。如果想對找到的 命令進行 調整後再執行,則可以按一下左或右方向鍵。
重新調用前一個命令中最後一個參數
!$
Esc , . 點擊Esc 鍵後松開,然後點擊 . 鍵
Alt+. 按住Alt鍵同時點擊.
調用歷史參數
#cmd!^ :利用上一個命令的第一個參數做cmd的參數
#cam!$ :利用上一個命令的最後一個參數做cmd參數
#cam!* :利用上一個命令的全部參數做cmd的參數
#cmd!:n :利用上一個命令的第N個參數做cmd的參數
!n:^ 調用第n條命令的第一個參數
!n:$ 調用第n條命令的最後一個參數
!m:n 調用第m條命令的第n個參數
!n:* 調用第n條命令的所有參數
使用命令時間戳:
當執行命令 history 後,通常只會顯示 “序號 命令” 格式若想查看命令時間戳, 可運行以下命令
# export HISTTIMEFORMAT='%F %T' 該命令只對當前登陸有效
HISTSIZE :命令歷史記錄的條數
HISTFILE :指定歷史文件,默認為 ~/.bash_history (修改個人用戶的參數)
HISTFILESIZE :命令歷史的記錄條數
控制命令歷史的記錄方式:
環境變量:HISTCONTROL
ignoredups: 忽略重復的命令;連續且相同方位重復
ignorespace: 忽略所有以空白開頭的命令
ignoreboth: ignoredups+ignorespace
erasedups :刪除重復命令
存放在 /etc/profile (在個文件中修改則全部用戶都會改變)
~/.bash_profile (在用戶自己家目錄中的這個文件修改則會在當前用戶生效)