欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

查看你的命令歷史

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

要查看歷史記錄,請使用 history 命令:

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

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

$ echo $HISTSIZE
500

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

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

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

$ echo $HISTSIZE
1000
$ echo $HISTFILESIZE
2000

你可以通過計算歷史文件中的行數(shù)來驗(yàn)證第二個變量:

$ wc -l .bash_history
2000 .bash_history

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

使用歷史

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

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

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

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

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

隱藏歷史

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

$ set +o history

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

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

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

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

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

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

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

控制歷史

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

$ grep HISTCONTROL .bashrc
HISTCONTROL=ignoreboth

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

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

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

$ history
$ echo try this
$ date
$ history

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

忽略歷史

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

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

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

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

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

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

記住、忽略和忘記過去的命令

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

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

相關(guān)文章

  • centOS7 橋接模式設(shè)置靜態(tài)Ip的方法步驟

    centOS7 橋接模式設(shè)置靜態(tài)Ip的方法步驟

    這篇文章主要給大家介紹了關(guān)于centOS7 橋接模式設(shè)置靜態(tài)Ip的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用centOS7具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • centos 6.3 最小安裝系統(tǒng)下快速搭建環(huán)境步驟分享

    centos 6.3 最小安裝系統(tǒng)下快速搭建環(huán)境步驟分享

    這篇文章主要介紹了centos6.3 最小安裝系統(tǒng)下快速搭建環(huán)境,
    2013-04-04
  • 詳解SSH如何配置key免密碼登錄

    詳解SSH如何配置key免密碼登錄

    這篇文章主要介紹了詳解SSH如何配置key免密碼登錄的相關(guān)資料,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • CentOS7設(shè)置ssh服務(wù)以及端口修改方式

    CentOS7設(shè)置ssh服務(wù)以及端口修改方式

    這篇文章主要介紹了CentOS7設(shè)置ssh服務(wù)以及端口修改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 關(guān)于Linux的mariadb數(shù)據(jù)庫

    關(guān)于Linux的mariadb數(shù)據(jù)庫

    這篇文章主要介紹了關(guān)于Linux的mariadb數(shù)據(jù)庫的相關(guān)資料,主要就是用戶可以對文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • Linux系統(tǒng)下安裝jdbc與tomcat的圖文教程

    Linux系統(tǒng)下安裝jdbc與tomcat的圖文教程

    本文通過圖文并茂的形式給大家介紹了Linux系統(tǒng)下安裝jdbc與tomcat的方法,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下吧
    2018-01-01
  • 在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限

    在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限

    這篇文章主要介紹了在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • linux之硬鏈接和軟鏈接解讀

    linux之硬鏈接和軟鏈接解讀

    這篇文章主要介紹了linux之硬鏈接和軟鏈接的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • CentOS中vsftp安裝與配置詳解

    CentOS中vsftp安裝與配置詳解

    這篇文章主要介紹了CentOS中vsftp安裝與配置詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • centos 7.5 部署varnish緩存服務(wù)器功能

    centos 7.5 部署varnish緩存服務(wù)器功能

    這篇文章主要介紹了centos 7.5 部署varnish緩存服務(wù)器功能,文中給大家介紹了varnish的簡介和主要特征,需要的朋友可以參考下
    2019-10-10

最新評論