<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • history命令如何在linux中使用

            history命令如何在linux中使用?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

            網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了宕昌免費建站歡迎大家使用!

            1.使用 HISTTIMEFORMAT 顯示時間戳
            當(dāng)你從命令行執(zhí)行 history 命令后,通常只會顯示已執(zhí)行命令的序號和命令本身。如果你想要查看命令歷史的時間戳,那么可以執(zhí)行: 

            代碼如下:


            # export HISTTIMEFORMAT='%F %T '
            # history | more
            1 2008-08-05 19:02:39 service network restart
            2 2008-08-05 19:02:39 exit
            3 2008-08-05 19:02:39 id
            4 2008-08-05 19:02:39 cat /etc/redhat-release

            注意:這個功能只能用在當(dāng) HISTTIMEFORMAT 這個環(huán)境變量被設(shè)置之后,之后的那些新執(zhí)行的 bash 命令才會被打上正確的時間戳。在此之前的所有命令,都將會顯示成設(shè)置HISTTIMEFORMAT 變量的時間。

            2.使用 Ctrl+R 搜索歷史
            Ctrl+R 是我經(jīng)常使用的一個快捷鍵。此快捷鍵讓你對命令歷史進行搜索,對于想要重復(fù)執(zhí)行某個命令的時候非常有用。當(dāng)找到命令后,通常再按回車鍵就可以執(zhí)行該命令。如果想對找到的命令進行調(diào)整后再執(zhí)行,則可以按一下左或右方向鍵。

            代碼如下:


            # [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]
            (reverse-i-search)`red&lsquo;: cat /etc/redhat-release
            [Note: Press enter when you see your command, which will execute the command from the history]
            # cat /etc/redhat-release
            Fedora release 9 (Sulphur)

            3.快速重復(fù)執(zhí)行上一條命令
            有 4 種方法可以重復(fù)執(zhí)行上一條命令:
            使用上方向鍵,并回車執(zhí)行。
            按 !! 并回車執(zhí)行。
            輸入 !-1 并回車執(zhí)行。
            按 Ctrl+P 并回車執(zhí)行。

            4.從命令歷史中執(zhí)行一個指定的命令
            在下面的例子中,如果你想重復(fù)執(zhí)行第 4 條命令,那么可以執(zhí)行 !4: 

            代碼如下:


            # history | more
            1 service network restart
            2 exit
            3 id
            4 cat /etc/redhat-release
            # !4
            cat /etc/redhat-release
            Fedora release 9 (Sulphur)

            5.通過指定關(guān)鍵字來執(zhí)行以前的命令
            在下面的例子,輸入 !ps 并回車,將執(zhí)行以 ps 打頭的命令:
             

            代碼如下:


            # !ps
            ps aux | grep yp
            root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind
            root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grep yp

            6.使用 HISTSIZE 控制歷史命令記錄的總行數(shù)
            將下面兩行內(nèi)容追加到 .bash_profile 文件并重新登錄 bash shell,命令歷史的記錄數(shù)將變成 450 條: 

            代碼如下:


            # vi ~/.bash_profile
            HISTSIZE=450
            HISTFILESIZE=450

            7.使用 HISTFILE 更改歷史文件名稱
            默認情況下,命令歷史存儲在 ~/.bash_history 文件中。添加下列內(nèi)容到 .bash_profile 文件并重新登錄 bash shell,將使用 .commandline_warrior 來存儲命令歷史:

            代碼如下:


            # vi ~/.bash_profile
            HISTFILE=/root/.commandline_warrior

            8.使用 HISTCONTROL 從命令歷史中剔除連續(xù)重復(fù)的條目
            在下面的例子中,pwd 命令被連續(xù)執(zhí)行了三次。執(zhí)行 history 后你會看到三條重復(fù)的條目。要剔除這些重復(fù)的條目,你可以將 HISTCONTROL 設(shè)置為 ignoredups:

            代碼如下:


            # pwd
            # pwd
            # pwd
            # history | tail -4
            44 pwd
            45 pwd
            46 pwd [Note that there are three pwd commands in history, after executing pwd 3 times as shown above]
            47 history | tail -4
            # export HISTCONTROL=ignoredups
            # pwd
            # pwd
            # pwd
            # history | tail -3
            56 export HISTCONTROL=ignoredups
            57 pwd [Note that there is only one pwd command in the history, even after executing pwd 3 times as shown above]
            58 history | tail -4

            9.使用 HISTCONTROL 清除整個命令歷史中的重復(fù)條目
            上例中的 ignoredups 只能剔除連續(xù)的重復(fù)條目。要清除整個命令歷史中的重復(fù)條目,可以將 HISTCONTROL 設(shè)置成 erasedups:

            代碼如下:


            # export HISTCONTROL=erasedups
            # pwd
            # service httpd stop
            # history | tail -3
            38 pwd
            39 service httpd stop
            40 history | tail -3
            # ls -ltr
            # service httpd stop
            # history | tail -6
            35 export HISTCONTROL=erasedups
            36 pwd
            37 history | tail -3
            38 ls -ltr
            39 service httpd stop
            [Note that the previous service httpd stop after pwd got erased]
            40 history | tail -6

            10.使用 HISTCONTROL 強制 history 不記住特定的命令
            將 HISTCONTROL 設(shè)置為 ignorespace,并在不想被記住的命令前面輸入一個空格:

            代碼如下:


            # export HISTCONTROL=ignorespace
            # ls -ltr
            # pwd
            #  service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history]
            # history | tail -3
            67  ls -ltr
            68  pwd
            69  history | tail -3

            11.使用 -c 選項清除所有的命令歷史
            如果你想清除所有的命令歷史,可以執(zhí)行:

            代碼如下:


            # history -c

            12.命令替換

            在下面的例子里,!!:$ 將為當(dāng)前的命令獲得上一條命令的參數(shù):

            代碼如下:


            # ls anaconda-ks.cfg
            anaconda-ks.cfg
            # vi !!:$
            vi anaconda-ks.cfg

            補充:使用 !$ 可以達到同樣的效果,而且更簡單。
            下例中,!^ 從上一條命令獲得第一項參數(shù): 

            代碼如下:


            # cp anaconda-ks.cfg anaconda-ks.cfg.bak
            anaconda-ks.cfg
            # vi -5 !^
            vi anaconda-ks.cfg

            13.為特定的命令替換指定的參數(shù)
            在下面的例子,!cp:2 從命令歷史中搜索以 cp 開頭的命令,并獲取它的第二項參數(shù):

            代碼如下:


            # cp ~/longname.txt /really/a/very/long/path/long-filename.txt
            # ls -l !cp:2
            ls -l /really/a/very/long/path/long-filename.txt

            下例里,!cp:$ 獲取 cp 命令的最后一項參數(shù):

            代碼如下:


            # ls -l !cp:$
            ls -l /really/a/very/long/path/long-filename.txt

            14.使用 HISTSIZE 禁用 history
            如果你想禁用 history,可以將 HISTSIZE 設(shè)置為 0:

            代碼如下:


            # export HISTSIZE=0
            # history
            # [Note that history did not display anything]

            15.使用 HISTIGNORE 忽略歷史中的特定命令
            下面的例子,將忽略 pwd、ls、ls -ltr 等命令:

            代碼如下:


            # export HISTIGNORE=”pwd:ls:ls -ltr:”
            # pwd
            # ls
            # ls -ltr
            # service httpd stop
            # history | tail -3
            79 export HISTIGNORE=”pwd:ls:ls -ltr:”
            80 service httpd stop
            81 history
            [Note that history did not record pwd, ls and ls -ltr]

            看完上述內(nèi)容,你們掌握history命令如何在linux中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

            新聞名稱:history命令如何在linux中使用
            瀏覽地址:http://www.jbt999.com/article42/ijjgec.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司定制網(wǎng)站、搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、網(wǎng)站排名品牌網(wǎng)站建設(shè)

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            網(wǎng)站建設(shè)網(wǎng)站維護公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 国产黄色电影网站 | 美女福利导航 | 少妇愉情理伦片BD在线播放 | 亚洲香焦巨胸女人网视频网 | 精品视频一二三区 |