tab鍵 history 命令的相關巧用

Tab鍵的妙用

      1.command沒有完全輸入時: 點擊tab,如果能唯一匹配到命令,則直接補全,否則需要點擊兩下tab來顯示能夠匹配到的命令。

        tab鍵  history 命令的相關巧用

      2./2tab : 顯示根目錄下的所有目錄,包含隱藏的目錄。相當于 ls -Ad /*/

        tab鍵  history 命令的相關巧用

      3../2tab 和 *2tab : 顯示當前目錄下的子目錄。 相當于 ls -Ad ./*/

        

      4.~2tab : 顯示所有用戶列表

        tab鍵  history 命令的相關巧用

      5.$2tab : 顯示所有變量

         tab鍵  history 命令的相關巧用   

      6.@2tab : 顯示 /etc/hosts 記錄

    *注:centos 7 此功能沒有了

      7.=2tab:列出該目錄下所有文件 相當于 ls -A *注:centos 7 需要在等號后面接一個空格

        tab鍵  history 命令的相關巧用

history命令相關的引

  • 對歷史命令執行

    !!: 再次執行上一條命令

    *ctrl+p ,執行: 也可以執行上一條命令

    !-#:執行歷史命令中的倒數第#條命令

    !#:執行歷史中的第#條命令

    !字符串:執行最近一條以給定字符串開頭的命令

    ?。孔址ù簣绦凶罱粭l包含給定字符(串)的命令

    重要 :以下為對歷史命令的處理(這個方法可能不常用,但仔細研究可以探知linux文本編輯思想)
    ^字符串 :刪掉上一條命令中的給定字符串并執行 
      tab鍵  history 命令的相關巧用
    ^字符串1^字符串2:將上一條命令中的字符串1改為字符串2并執行

        tab鍵  history 命令的相關巧用 
  • !!:gs/字符串1/字符串2:將上一條命令中的所有字符串1修改為字符串2并執行 (替換機制類似于vim中的全局替換)

                    tab鍵  history 命令的相關巧用

  • 搜索命令:

    ctrl+r :出現以下界面,輸入關鍵字進行搜索

    ctrl+g:退出命令的搜索  
      tab鍵  history 命令的相關巧用 

  • (常用) 調用歷史命令的參數:(這里主要集中對^ & * n :p 的匯總應用)

    command ESC . :調用上一條命令的最后一個參數
        tab鍵  history 命令的相關巧用

    command !^:調用上一條命令的第一個參數
    tab鍵  history 命令的相關巧用

    command !$:調用上一條命令的最后一個參數,同 esc .

    command !*:調用上一條命令的所有參數

    command !:n:調用上一條命令的第n個參數
    tab鍵  history 命令的相關巧用
    tab鍵  history 命令的相關巧用

    注:這里 ! 類似于上一條命令的變量,注意比較下面的 !m 以及 !string.

    command !m:^:調用第m條命令的第一個參數
    tab鍵  history 命令的相關巧用

    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,…
      tab鍵  history 命令的相關巧用
      tab鍵  history 命令的相關巧用

      *注意這里的字符串必須時完整的,如果想輸入關鍵字,需加上*符號
          此變量只對該變量生效后輸入的命令有效。
    • HISTTIMEFORMATE=”%T %F” 在歷史命令列表中顯示時間。
      tab鍵  history 命令的相關巧用

      注意:(變量設置只對電腦開機后輸入的命令有效,)
        最后變量參數后面最好加空格,以免顯示出來的信息混亂。

      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

(0)
zhoulzzhoulz
上一篇 2017-02-18
下一篇 2017-02-18

相關推薦

  • 推薦-內核虛擬化技術——LXC初體驗

    一、Cgroups 1.1 介紹 Cgroup是Control group的簡稱。最初由由Google的工程師(主要是Paul Menage和Rohit Seth)在2006年以“process containers(進程容器)”的名字開始的, 在2007年的晚些時候被重命名為“控制組”并被合并到了2.6.24版的內核中,現已成為Linux內核中的一個功能,…

    Linux干貨 2016-03-31
  • CentOS7 Local yum的一次報錯信息

    說明:今天在火車上測試一個CentOS7下的一個服務,要用到yum配置,但是本機沒有聯網,所以考慮到配置本地yum,按照之前CentOS6下的常規方法,居然發現有報錯。 操作如下: 1)虛擬機下將CentOS7光盤加載到系統里面,然后掛載到本地的/localyum上 [root@localhost yum.repos.d]# mount&…

    Linux干貨 2016-07-16
  • 基于NFS服務的wordpress站點

    實驗要求:             (1) nfs server導出/data/web,在目錄中提供wordpress;     (2) nfs client掛載nfs server導出的文件系統至/data/web; …

    2017-06-11
  • DNS服務基礎

    DNS服務:是一種工作在應用層的特定應用,也是.c/s架構模式的,DNS的是一種應用層協議,他的端口是UPD協議的53號端口,()根據應用場景不同也會用到tcp協議)這就意味著DNS是默認通過UDP協議進行通信的 我們訪問任何一個網站都是通過主機名的方式進行訪問的;例如www.baidu.com,這是個主機名.稱之為FQDN(完全限定域名) 常見的頂級域中的…

    Linux干貨 2016-11-07
  • Linux 用戶, 組和權限

    用戶, 組和權限 Linux登陸需要用戶名、密碼。/etc/passwd 文件保存用戶名。登錄linux時,Linux 先查找 /etc/passwd 文件中是否有這個用戶名,沒有則跳出,有則讀取用戶名的user ID 、 group ID 、用戶名對應的根目錄路徑以及所使用的 shell ,最后在 /etc/shadow 中核對該 UI…

    2017-07-22
  • 第四周

    博客具體內容請移步博客園:http://www.cnblogs.com/ITOps/p/6227780.html

    Linux干貨 2016-12-27
欧美性久久久久