溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux下history命令顯示歷史指令記錄的用法

發(fā)布時(shí)間:2021-07-22 13:46:04 來(lái)源:億速云 閱讀:335 作者:chen 欄目:系統(tǒng)運(yùn)維

本篇內(nèi)容主要講解“l(fā)inux下history命令顯示歷史指令記錄的用法”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“l(fā)inux下history命令顯示歷史指令記錄的用法”吧!

History命令主要用于顯示歷史指令記錄內(nèi)容, 下達(dá)歷史紀(jì)錄中的指令 。
1>History命令語(yǔ)法
[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]# history [-raw] histfiles
參數(shù):
n   :數(shù)字,要列出最近的 n 筆命令列表
-c  :將目前的shell中的所有 history 內(nèi)容全部消除
-a  :將目前新增的history 指令新增入 histfiles 中,若沒(méi)有加 histfiles ,
則預(yù)設(shè)寫(xiě)入 ~/.bash_history
-r  :將 histfiles 的內(nèi)容讀到目前這個(gè) shell 的 history 記憶中
-w  :將目前的 history 記憶內(nèi)容寫(xiě)入 histfiles
Linux系統(tǒng)當(dāng)你在shell(控制臺(tái))中輸入并執(zhí)行命令時(shí),shell會(huì)自動(dòng)把你的命令記錄到歷史列表中,一般保存在用戶目錄下的.bash_history文件中。默認(rèn)保存1000條,你也可以更改這個(gè)值。
如果你鍵入 history, history會(huì)向你顯示你所使用的前1000個(gè)歷史命令,并且給它們編了號(hào),你會(huì)看到一個(gè)用數(shù)字編號(hào)的列表快速?gòu)钠聊簧暇磉^(guò)。你可能不需要查看1000個(gè)命令中的所有項(xiàng)目, 當(dāng)然你也可以加入數(shù)字來(lái)列出最近的 n 筆命令列表。
linux中history命令不僅僅讓我們可以查詢歷史命令而已. 我們還可以利用相關(guān)的功能來(lái)幫我們執(zhí)行命令。
2>運(yùn)行特定的歷史命令
history會(huì)列出bash保存的所有歷史命令,并且給它們編了號(hào),我們可以使用“嘆號(hào)接編號(hào)”的方式運(yùn)行特定的歷史命令.
語(yǔ)法說(shuō)明:
[test@linux]# [!number]  [!command] [!!]

參數(shù)說(shuō)明
number   :第幾個(gè)指令的意思;
command  :指令的開(kāi)頭幾個(gè)字母
!        :上一個(gè)指令的意思!
3>History命令實(shí)戰(zhàn)
列出所有的歷史記錄:
[test@linux] # history
只列出最近10條記錄:
[test@linux] # history 10 (注,history和10中間有空格)
使用命令記錄號(hào)碼執(zhí)行命令,執(zhí)行歷史清單中的第99條命令
[test@linux] #!99 (!和99中間沒(méi)有空格)
重復(fù)執(zhí)行上一個(gè)命令
[test@linux] #!!
執(zhí)行最后一次以rpm開(kāi)頭的命令(!?  ?代表的是字符串,這個(gè)String可以隨便輸,Shell會(huì)從最后一條歷史命令向前搜索,最先匹配的一條命令將會(huì)得到執(zhí)行。)
[test@linux] #!rpm
逐屏列出所有的歷史記錄:
[test@linux]# history | more
立即清空history當(dāng)前所有歷史命令的記錄
[test@linux] #history -c
除了使用history命令,在 shell 或 GUI 終端提示下,你也可以使用上下方向鍵來(lái)翻閱命令歷史(向下箭頭會(huì)向前翻閱),直到你找到所需命令為止。這可以讓我們很方便地編輯前面的某一條命令,而不用重復(fù)輸入類似的命令。
History命令的用途確實(shí)很大!但需要小心安全的問(wèn)題!尤其是 root 的歷史紀(jì)錄檔案,這是黑客們的最愛(ài)!因?yàn)椴恍⌒牡?root 會(huì)將很多的重要資料在執(zhí)行的過(guò)程中會(huì)被紀(jì)錄在 ~/.bash_history 當(dāng)中,如果這個(gè)檔案被解析的話,后果不堪設(shè)想!

到此,相信大家對(duì)“l(fā)inux下history命令顯示歷史指令記錄的用法”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI