最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux調(diào)整命令歷史方法詳解

 更新時(shí)間:2020年09月15日 11:51:44   作者:小幾斤  
這篇文章主要介紹了Linux調(diào)整命令歷史方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Linux 系統(tǒng)中的 bash history 命令有助于記住你以前運(yùn)行過(guò)的命令,并重復(fù)這些命令,而不必重新輸入。

如果可以的話,你肯定會(huì)很高興不用翻閱十幾頁(yè)的手冊(cè),每過(guò)一會(huì)再次列出你的文件,而是通過(guò)輸入 history 查看以前運(yùn)行的命令。在這篇文章中,我們將探討如何讓 history 命令記住你希望它記住的內(nèi)容,并忘記那些可能沒(méi)有什么“歷史價(jià)值”的命令。

查看你的命令歷史

要查看以前運(yùn)行過(guò)的命令,你只需輸入 history。你可能會(huì)看到一長(zhǎng)串命令。記憶的命令數(shù)量取決于在 ~/.bashrc 文件中設(shè)置的名為 $HISTSIZE 的環(huán)境變量,但是如果你想保存更多或更少的命令,你可以根據(jù)你的需要改變這個(gè)設(shè)置。

要查看歷史記錄,請(qǐng)使用 history 命令:

$ history
209 uname -v
210 date
211 man chage
... ...

要查看將顯示的最大命令數(shù)量:

$ echo $HISTSIZE
500

你可以通過(guò)運(yùn)行這樣的命令來(lái)改變 $HISTSIZE 并使之永久化:

$ export HISTSIZE=1000
$ echo "HISTSIZE=1000" >> ~/.bashrc

在為你保留多少歷史記錄和當(dāng)你輸入 history 時(shí)顯示多少歷史記錄之間也有區(qū)別。$HISTSIZE 變量控制顯示多少歷史記錄,而 $HISTFILESIZE 變量控制在你的 .bash_history 文件中保留多少命令。

$ echo $HISTSIZE
1000
$ echo $HISTFILESIZE
2000

你可以通過(guò)計(jì)算歷史文件中的行數(shù)來(lái)驗(yàn)證第二個(gè)變量:

$ wc -l .bash_history
2000 .bash_history

需要注意的是,在登錄會(huì)話中輸入的命令在注銷前不會(huì)被添加到你的 .bash_history 文件中,盡管它們會(huì)立即顯示在 history 命令輸出中。

使用歷史

有三種方法可以重發(fā)你在 history 中發(fā)現(xiàn)的命令。最簡(jiǎn)單的方法,特別是當(dāng)你想重用的命令是最近運(yùn)行的時(shí)候,通常是輸入一個(gè) ! 后面跟上命令中足夠多的首字母來(lái)唯一地識(shí)別它。

$ !u
uname -v
#37-Ubuntu SMP Thu Mar 26 20:41:27 UTC 2020

另一種簡(jiǎn)單的重復(fù)命令的方法是,只需按上箭頭鍵,直到顯示了該命令,然后按回車鍵。

另外,如果你運(yùn)行 history 命令,并看到你想重新運(yùn)行的命令被列出,你可以輸入一個(gè) ! 后面跟著命令左邊顯示的序號(hào)。

$ !209
uname -v
#37-Ubuntu SMP Thu Mar 26 20:41:27 UTC 2020

隱藏歷史

如果你想在一段時(shí)間內(nèi)停止記錄命令,你可以使用這個(gè)命令:

$ set +o history

當(dāng)你輸入 history 時(shí),你輸入的命令不會(huì)顯示出來(lái),當(dāng)你退出會(huì)話或退出終端時(shí),它們也不會(huì)被添加到你的 .bash_history 文件中。

要取消這個(gè)設(shè)置,使用 set -o history

要使它永久化,你可以把它添加到你的 .bashrc 文件中,盡管不使用命令歷史記錄通常不是一個(gè)好主意。

$ echo 'set +o history' >> ~/.bashrc

要暫時(shí)清除歷史記錄,這樣在輸入 history 時(shí)只顯示之后輸入的命令,可以使用 history -c(清除)命令:

$ history | tail -3
209 uname -v
210 date
211 man chage
$ history -c
$ history
1 history

注意:在輸入 history -c 后輸入的命令不會(huì)被添加到 .bash_history 文件中。

控制歷史

許多系統(tǒng)上的 history 命令的設(shè)置會(huì)默認(rèn)包括一個(gè)名為 $HISTCONTROL 的變量,以確保即使你連續(xù)運(yùn)行同一命令七次,也只會(huì)被記住一次。它還可以確保你在首先輸入一個(gè)或多個(gè)空格后跟著的命令將從你的命令歷史記錄中忽略。

$ grep HISTCONTROL .bashrc
HISTCONTROL=ignoreboth

ignoreboth 的意思是“忽略重復(fù)的命令和以空格開頭的命令”。例如,如果你輸入這些命令:

$ echo try this
$ date
$ date
$ date
$ pwd
$ history

你的 history 命令應(yīng)該像這樣報(bào)告:

$ history
$ echo try this
$ date
$ history

請(qǐng)注意,連續(xù)的 date 命令被縮減為一條,以空格縮進(jìn)的命令被省略。

忽略歷史

要忽略某些命令,使它們?cè)谀爿斎?history 時(shí)不會(huì)出現(xiàn),也不會(huì)被添加到你的 .bash_history 文件中,可以使用 $HISTIGNORE 設(shè)置。例如:

$ export HISTIGNORE=”history:cd:exit:ls:pwd:man”

這個(gè)設(shè)置將導(dǎo)致所有的 history、cd、exit、ls、pwd 和 man 命令從你的 history 命令的輸出和 .bash_history 文件中被忽略。

如果你想把這個(gè)設(shè)置變成永久性的,你必須把它添加到你的 .bashrc 文件中。

$ echo 'HISTIGNORE="history:cd:exit:ls:pwd:man"' >> .bashrc

這個(gè)設(shè)置只是意味著當(dāng)你回看以前運(yùn)行的命令時(shí),列表不會(huì)被你在查看命令歷史記錄時(shí)不想看到的命令所干擾。

記住、忽略和忘記過(guò)去的命令

命令歷史記錄很有用,因?yàn)樗梢詭椭阌涀∽罱褂眠^(guò)的命令,并提醒你最近所做的更改。它還可以讓你更容易地重新運(yùn)行命令,特別是那些有一串參數(shù)但你不一定想重新創(chuàng)建的命令。定制你的歷史設(shè)置可以讓你對(duì)命令歷史的使用變得更容易,更有效率。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • centos 6.5 oracle開機(jī)自啟動(dòng)的環(huán)境配置詳解

    centos 6.5 oracle開機(jī)自啟動(dòng)的環(huán)境配置詳解

    這篇文章主要介紹了centos 6.5 oracle開機(jī)自啟動(dòng)的環(huán)境配置詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 實(shí)現(xiàn)一臺(tái)或者多臺(tái)Linux實(shí)例解綁SSH密鑰對(duì)

    實(shí)現(xiàn)一臺(tái)或者多臺(tái)Linux實(shí)例解綁SSH密鑰對(duì)

    在本篇文章中我們給大家分享了一篇如何為一臺(tái)或者多臺(tái) Linux 實(shí)例解綁 SSH 密鑰對(duì)的相關(guān)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2018-10-10
  • 解決啟動(dòng)php-fpm后訪問(wèn)不到php文件的辦法

    解決啟動(dòng)php-fpm后訪問(wèn)不到php文件的辦法

    今天碰了一個(gè)很奇怪的問(wèn)題,當(dāng)啟動(dòng)php-fpm后,發(fā)現(xiàn)居然訪問(wèn)不到php文件了,后來(lái)通過(guò)查看日志、分析+搜索終于解決了,現(xiàn)在將整個(gè)過(guò)程分享給大家,也方便同樣遇到這個(gè)問(wèn)題的同學(xué)們參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • CentOS6.2網(wǎng)卡設(shè)置

    CentOS6.2網(wǎng)卡設(shè)置

    如果你想讓服務(wù)器可以更新、讓網(wǎng)友訪問(wèn)你的LINUX服務(wù)器,那一定要設(shè)置LINUX網(wǎng)上給網(wǎng)卡綁定一個(gè)IP,下面我們就介紹CentOS6.2網(wǎng)卡設(shè)置IP的方法。
    2013-10-10
  • 令A(yù)pache中沉睡的無(wú)用進(jìn)程自動(dòng)退出的方法

    令A(yù)pache中沉睡的無(wú)用進(jìn)程自動(dòng)退出的方法

    這篇文章主要介紹了令A(yù)pache中沉睡的無(wú)用進(jìn)程自動(dòng)退出的方法,利用OPTIONS請(qǐng)求得以實(shí)現(xiàn)清理完成任務(wù)后的進(jìn)程,需要的朋友可以參考下
    2015-06-06
  • linux之如何停止正在執(zhí)行腳本

    linux之如何停止正在執(zhí)行腳本

    這篇文章主要介紹了linux之如何停止正在執(zhí)行腳本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • inotify+rsync實(shí)現(xiàn)實(shí)時(shí)同步的方法

    inotify+rsync實(shí)現(xiàn)實(shí)時(shí)同步的方法

    下面小編就為大家分享一篇inotify+rsync實(shí)現(xiàn)實(shí)時(shí)同步的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • apache 配置成滾動(dòng)日志的方法

    apache 配置成滾動(dòng)日志的方法

    apache默認(rèn)的日志只是1個(gè)文件,隨著訪問(wèn)量的加大,該日志文件會(huì)越來(lái)越大,借助apache的rotatelogs.exe自動(dòng)生成滾動(dòng)日志。
    2010-12-12
  • Linux如何安裝JDK 17

    Linux如何安裝JDK 17

    本文詳細(xì)介紹了在Linux系統(tǒng)上安裝JDK17的步驟,包括下載安裝包、創(chuàng)建安裝目錄、上傳與解壓、配置環(huán)境變量、使環(huán)境變量生效以及驗(yàn)證安裝
    2025-02-02
  • 詳解Centos7.2安裝Nginx實(shí)現(xiàn)負(fù)載平衡

    詳解Centos7.2安裝Nginx實(shí)現(xiàn)負(fù)載平衡

    本篇文章主要介紹了詳解Centos7.2安裝Nginx實(shí)現(xiàn)負(fù)載平衡,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03

最新評(píng)論

亳州市| 丹寨县| 陈巴尔虎旗| 饶阳县| 苗栗县| 正安县| 龙陵县| 龙陵县| 友谊县| 桂平市| 抚顺市| 视频| 礼泉县| 沙雅县| 明光市| 介休市| 长沙县| 通海县| 岳阳市| 威远县| 大连市| 双牌县| 蒙山县| 河池市| 古蔺县| 晋州市| 阿拉善盟| 临清市| 陆丰市| 邻水| 韶关市| 温州市| 台东市| 榆林市| 二连浩特市| 句容市| 大化| 甘德县| 武义县| 开江县| 永年县|