在 Linux 中,如果你使用終端操作系統(tǒng)(sh、bash、zsh、fish等),那么有一個非常強大且方便的命令叫做 history
。它的作用是讓你查看之前終端中輸入的所有命令記錄,以及可以方便地快速重復(fù)執(zhí)行某個命令或修改一些參數(shù)后重新執(zhí)行。下面我們來看一下Linux history常用命令:
1、Linux history查看所有歷史命令列表
在使用終端時,我們常常會輸入很長的命令,但有時候我們需要再次執(zhí)行類似的命令,則可以使用在bash或zsh終端中 history
命令來查看之前輸入過的命令。在終端中輸入如下命令即可查看歷史命令列表:
history
這個命令可以顯示出先前輸入到終端的最近 500 條命令記錄,每條命令都有對應(yīng)的編號,編號從 1 開始遞增。
2、查看特定Linux命令的歷史記錄
如果需要查看特定命令的歷史記錄,可以使用 history
命令和grep命令組合使用,例如:
history | grep "ls"
這個命令將會輸出之前輸入過的所有包含 “l(fā)s” 的命令記錄,包括 ls
、 ls -l
和 ls /etc
等命令。
3、使用 history 重復(fù)執(zhí)行命令
在終端中執(zhí)行命令時,我們可能需要多次執(zhí)行先前使用過的命令。而使用 history
命令可以方便地找到之前的命令,并重復(fù)執(zhí)行。
例如,想要再次執(zhí)行編號為 42 的命令,可以使用如下命令:
!42
此外,還可以使用嘆號 (!) 快速操作歷史記錄中的命令,例如:
-
!!
重復(fù)執(zhí)行上一條命令 -
!-2
重復(fù)執(zhí)行倒數(shù)第二條命令 -
!n
重復(fù)執(zhí)行第 n 條命令,例如!3
表示重復(fù)執(zhí)行第 3 條命令 -
!string
重復(fù)執(zhí)行最近的一條以 string 開頭的命令
4、控制 history 記錄的數(shù)量
默認情況下,history
命令會記錄最近輸入的 1000條命令,但是如果輸入的命令數(shù)量非常大,這個數(shù)字可能并不能滿足需求,因此可以通過設(shè)置 HISTSIZE
變量來擴大或縮小 history
記錄的數(shù)量。
例如,以下命令將 history
記錄的數(shù)量限制為 2000 條:
export HISTSIZE=2000
5、Linux history顯示時間
除了命令號、命令內(nèi)容之外,history
還可以將每條命令的時間戳記錄下來。如果需要查看命令的執(zhí)行時間,可以使用以下命令:
export HISTTIMEFORMAT="%F %T "
這個命令將在 history
輸出時顯示每個命令執(zhí)行的日期和時間戳。
6、Linux clear history
清空 history
記錄,當 history
記錄變得龐大時,我們可能需要清空所有的歷史記錄,以節(jié)省硬盤空間或者數(shù)據(jù)隱私安全考慮??梢允褂靡韵旅钋蹇諝v史記錄:
history -c
此命令將會徹底清空所有 history
記錄。
7、linux history文件位置
在 Linux 系統(tǒng)中,history
命令記錄的歷史命令是保存在一個文件中的。這個文件通常被稱為 “history 文件”,位于用戶的主目錄下。
對于大多數(shù)常見的 Linux 發(fā)行版,history 文件的默認位置是 ~/.bash_history
。其中 ~
表示用戶的主目錄,.bash_history
是隱藏文件,可以使用 ls -a
命令顯示隱藏文件。
以 Bash 為例,當你在終端輸入命令后,會將命令記錄追加到 history 文件中。每次打開一個新的終端會話時,history
命令會讀取該文件并將歷史記錄顯示在終端上。
你可以使用文本編輯器打開 history 文件進行查看或編輯,例如:
vi ~/.bash_history
或者你也可以直接使用 cat
命令查看其內(nèi)容:
cat ~/.bash_history
需要注意的是,歷史記錄文件可能只包含最近的一部分命令,因為它的大小受到歷史記錄數(shù)量的限制。
值得一提的是,不同的 shell 可能會使用不同的歷史文件,比如 Zsh 使用 ~/.zsh_history
,F(xiàn)ish 使用 ~/.config/fish/fish_history
。但是在大多數(shù)常見的 Linux 發(fā)行版中,默認使用的是 Bash,并且對應(yīng)的歷史文件是 ~/.bash_history
。文章來源:http://www.zghlxwxcb.cn/news/detail-764755.html
更多詳細信息可以參考:
Linux下history命令用法詳解文章來源地址http://www.zghlxwxcb.cn/news/detail-764755.html
到了這里,關(guān)于Linux history 命令詳解:如何查看、顯示時間、清空、重復(fù)和控制歷史記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!