一 命令行歷史shell
1保存你輸入的命令歷史。能夠用它來重複執行命令緩存
2 登陸shell時,會讀取命令歷史文件中記錄下的命令~/.bash_historybash
3 登陸進shell後新執行的命令只會記錄在緩存中;這些命令會用戶退出 時「追加」至命令歷史文件中ide
二 historyspa
1重複前一個的4中方法:命令行
1.上鍵2!! 3按Ctrl+p 4輸入!-1文檔
2!字符串:重複前一個以「字符串」開頭的命令 eg:!a 執行前一個以a開 頭的命令字符串
3!num:按照history命令輸出中的序號重複對應得命令 eg:!10 執行歷史中第十 條命令cmd
4 !?字符串:重複前一個包含字符串的命令 eg: !?a 執行前一次包含a的 命令string
5 !-n:重複n個命令以前的那個命令 eg:!-2 執行倒數2個命令
6使用up 和down鍵來上下瀏覽命令
7按ctrl+r來搜索歷史命令中包含某個字符的命令 eg: 按Ctrl+r 輸入a 搜索 歷史中包含a的命令
8 要從新調用前一個命令中的最後一個參數
1!$2 esc .(點擊esc鍵鬆開,而後點擊.鍵)3alt.(按住alt的同時點擊. 鍵)
eg:file !$ 執行file+上一個命令的最後一個參數
9cmd !^利用上一次命令的第一個參數作cmd的參數
10cmd !$利用上一次命令最後一個參數作cmd的參數
11cmd !*:利用上一次命令所有參數作cmd的參數
12cdm !:n利用上一次命令第n個參數作cmd的參數
13 !n:^調用第n條命令的第一個參數
14 !n:$調用第n條命令的最後一個參數
15!n:m調用第n條命令第 m個參數
16 !n:*調用第n條命令的全部參數
17 !string:^ 從命令歷史中搜索以string 開頭的命令,並獲取它的第一個參 數
18 !string:$ 從命令歷史中搜索以string 開頭的命令,並獲取它的最後一個參數
19 !string:n 從命令歷史中搜索以string 開頭的命令,並獲取它的第n個參數
20 !string:* 從命令歷史中搜索以string 開頭的命令,並獲取它的全部參數
history命令
1 history -c 刪除歷史命令列表
2history - d 刪除歷史中指定的命令 eg:history -d 2刪除歷史中的第2條命令
3history -a 把最近執行的命令保存的歷史文檔中
4history -n 把別的用戶的歷史記錄添加到本身的歷史中
5history -r 把別的用戶的歷史記錄+本身的歷史記錄2遍 添加到列表中
6history -w 把最近執行的命令保存到指定歷史文檔中 可能會有重複的
7history -p 展開歷史參數成多個行,但不存在歷史列表中
eg : [root@localhost ~]#history -p aaa bbb
[root@localhost ~]# aaa
bbb (並不執行 命令 也不在歷史列表中)
8history -s展開參數成一行,附在歷史列表中(並不執行命令,顯示在歷史列表中)
HISTCONRTOL=ignoredups :忽略連續重複的命令;
HISTCONRTOL=ignorespace:忽略全部以空白開頭的命令
HISTCONRTOL=ignoreboth ;忽略全部以空白開頭和連續重複的命令
HISTCONRTOL=erasedups 刪除重複命令
三 bash的快捷鍵(按鍵)
ctrl+l 清屏,至關於clear
ctrl+c 取消命令
ctrl +a會移到命令行的前面home
ctrl+e會移到命令行的尾部end
ctrl+u會刪除到行首
ctrl+k會刪除到行尾
ctrl+b ctrl+f 向左向右移動一個字符
esc+b esc+f 向左向右移動一個單詞