Tab鍵的妙用
1.command沒有完全輸入時: 點擊tab,如果能唯一匹配到命令,則直接補全,否則需要點擊兩下tab來顯示能夠匹配到的命令。
2./2tab : 顯示根目錄下的所有目錄,包含隱藏的目錄。相當于 ls -Ad /*/
3../2tab 和 *2tab : 顯示當前目錄下的子目錄。 相當于 ls -Ad ./*/
4.~2tab : 顯示所有用戶列表
5.$2tab : 顯示所有變量
6.@2tab : 顯示 /etc/hosts 記錄
*注:centos 7 此功能沒有了
7.=2tab:列出該目錄下所有文件 相當于 ls -A *注:centos 7 需要在等號后面接一個空格
history命令相關的引
-
對歷史命令執行
!!: 再次執行上一條命令
*ctrl+p ,執行: 也可以執行上一條命令
!-#:執行歷史命令中的倒數第#條命令
!#:執行歷史中的第#條命令
!字符串:執行最近一條以給定字符串開頭的命令
?。孔址ù簣绦凶罱粭l包含給定字符(串)的命令
重要 :以下為對歷史命令的處理(這個方法可能不常用,但仔細研究可以探知linux文本編輯思想)
^字符串 :刪掉上一條命令中的給定字符串并執行
^字符串1^字符串2:將上一條命令中的字符串1改為字符串2并執行 -
!!:gs/字符串1/字符串2:將上一條命令中的所有字符串1修改為字符串2并執行 (替換機制類似于vim中的全局替換)
-
搜索命令:
ctrl+r :出現以下界面,輸入關鍵字進行搜索
ctrl+g:退出命令的搜索
-
(常用) 調用歷史命令的參數:(這里主要集中對^ & * n :p 的匯總應用)
command ESC . :調用上一條命令的最后一個參數
command !^:調用上一條命令的第一個參數
command !$:調用上一條命令的最后一個參數,同 esc .
command !*:調用上一條命令的所有參數
command !:n:調用上一條命令的第n個參數
注:這里 ! 類似于上一條命令的變量,注意比較下面的 !m 以及 !string.
command !m:^:調用第m條命令的第一個參數
command !m:$:調用第m條命令的最后一個參數
command !m:n:調用第m條命令的第n個參數
command !m:*: 調用第m條命令的所有參數
command !string:^: 調用以給定字符串開頭的最近的命令的第一個參數
command !string:$: 調用以給定字符串開頭的最近的命令的最后一個參數
command !string:n: 調用以給定字符串開頭的最近的命令的第n個參數
command !string:: 調用以給定字符串開頭的最近的命令的所有參數
-
通過:p 指令對符合搜索條件的命令或參數只是顯示不執行。
!*:p : 顯示上一條命令的所有參數
!$:p :顯示上一條命令的最后一個參數
!^:p : 顯示上一條命令的第一個參數。
!string:p:顯示第一個以給定字符串開頭的命令,但是不執行。
-
歷史命令的變量的妙用,如果想永久修改變量,請編輯~/.bash_profile。 *
-
HISTIGNORE=“str1:str2:…”: 對歷史命令的顯示忽略str1,str2,…
*注意這里的字符串必須時完整的,如果想輸入關鍵字,需加上*符號 此變量只對該變量生效后輸入的命令有效。
-
HISTTIMEFORMATE=”%T %F” 在歷史命令列表中顯示時間。
注意:(變量設置只對電腦開機后輸入的命令有效,) 最后變量參數后面最好加空格,以免顯示出來的信息混亂。
HISTCONTROL=ignoredups :忽略重復的命令只顯示一次(這里是對參數生效后且連續輸入的命令起作用)HISTCONTROL=erasedups:擦除和當前輸入的重復的命令,只對當前內存中的命令有作用,對文件中的記錄沒有作用。
-
-
歷史命令的選項妙用:
-c :清空歷史命令(這里清空的時內存中保存的命令記錄)
-a: 追加當前內存中的命令到命令文件中
-w:把內存中的命令覆蓋到命令文件中
`注意`:這兩個選項,-a 會出現更多的重復記錄
-a -w 具體區別請參照網上鏈接
-n:讀取命令歷史文件中新寫入的命令。(不同人登陸同一賬戶時常用)
-r:讀取命令歷史文件到內存。
-p: history -p `command` `command` :悄悄的執行命令 不記錄歷史
-s:history -s `command` `command` :只寫入歷史文件但不執行命令
原創文章,作者:zhoulz,如若轉載,請注明出處:http://www.www58058.com/69226