欧美色在线视频播放 视频,国产精品亚洲精品日韩已方,日本特级婬片中文免费看,亚洲 另类 在线 欧美 制服

<td id="8pdsg"><strong id="8pdsg"></strong></td>
<mark id="8pdsg"><menu id="8pdsg"><acronym id="8pdsg"></acronym></menu></mark>
<noscript id="8pdsg"><progress id="8pdsg"></progress></noscript>

    1. 首頁 >前沿科技 > 正文

    linux中history的用法(linux下history(歷史)命令用法詳解)

    大家好,今天小悅來為大家解答以上問題。linux中history的用法,linux下history(歷史)命令用法詳解很多人還不知道,現(xià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

    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‘: 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í)行上一條命令:
    1. 使用上方向鍵,并回車執(zhí)行。
    2. 按 !! 并回車執(zhí)行。
    3. 輸入 !-1 并回車執(zhí)行。
    4. 按 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 更改歷史文件名稱

    默認(rèn)情況下,命令歷史存儲在 ~/.bash_history 文件中。

    下載該文件可以去root目錄下,用sz命令

    #sz .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]

    本文到此結(jié)束,希望對大家有所幫助。

    標(biāo)簽:

    免責(zé)聲明:本文由用戶上傳,與本網(wǎng)站立場無關(guān)。財經(jīng)信息僅供讀者參考,并不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險自擔(dān)。 如有侵權(quán)請聯(lián)系刪除!