新聞中心
在Linux系統(tǒng)中,歷史命令信息可以讓我們方便地查看過去執(zhí)行的命令,并幫助我們快速回顧操作流程,但有時候我們也需要刪除一些不必要的歷史記錄,保護個人隱私或安全性。本文將介紹Linux中如何快速去除歷史命令信息。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、重慶小程序開發(fā)公司、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了長葛免費建站歡迎大家使用!
1.使用history命令
在Linux終端中,可以使用history命令查看執(zhí)行過的命令歷史記錄。該命令將顯示最近執(zhí)行過的一定數(shù)量的命令,包括命令的編號和內(nèi)容。
$ history
要刪除單個歷史命令記錄,可以使用history命令加上-d選項,指定要刪除的歷史命令記錄的編號。例如,刪除編號為500的命令記錄:
$ history -d 500
需要注意的是,該方法只適用于當前會話的歷史命令記錄。一旦會話結束,所有歷史命令記錄都將被保存在系統(tǒng)的歷史命令記錄文件中,通常是$HOME/.bash_history文件中。
2.清空歷史命令記錄
如果需要清空所有歷史命令記錄,可以使用以下命令:
$ history -c
該命令將刪除當前會話中的所有歷史命令記錄,并清空歷史命令記錄文件。
3.設置歷史命令記錄數(shù)量
在Linux中,可以通過修改$HISTSIZE和$HISTFILESIZE環(huán)境變量,來控制歷史命令記錄的數(shù)量和保存的文件大小。
$HISTSIZE:指定在當前終端中保存的歷史命令記錄數(shù)量??梢酝ㄟ^以下命令來設置:
$ export HISTSIZE=
$HISTFILESIZE:指定在歷史命令記錄文件中保存的更大大?。ㄒ宰止?jié)為單位)??梢酝ㄟ^以下命令來設置:
$ export HISTFILESIZE=
在設置這兩個環(huán)境變量時,需要注意的是,如果 $HISTFILESIZE 的值小于 $HISTSIZE 的值,那么可能會出現(xiàn)一些命令在顯示輸出中不見,但是文件中仍然存在的情況。
4.禁用特定命令記錄
如果需要禁用某些敏感命令記錄,可以將這些命令添加到$HISTIGNORE環(huán)境變量中。$HISTIGNORE是一個逗號分隔的字符串列表,在這個列表中的命令不會被記錄到歷史命令記錄中。
例如,以下命令將禁用以空格開頭的命令記錄:
$ export HISTIGNORE=’ *’
如果需要更精細地控制命令記錄,還可以使用其他的方法來達到目的,例如使用 aliases、functions 和 traps。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220linux命令下,刪除歷史命令,例如history -c。最后查記錄會有history -c這條命令,該如何刪除最后一條命令
就在自己的/home/xxxx/.bash_history文件里,手工刪除就是了
history -c 多安幾次
# history -c
# history
history
#
我遲察大的沒悉就碼豎沒有啊。
你可以在超級用戶 # 下面,輸隱褲入:set history=0(我由于很久未使用Linux系統(tǒng)的
C-Shell 功能了,到底是否有 = 號,你閉攜配自己試一下即可),即:
#set history=0(或者是:set history 0)
#history
這樣就不會遺留下來 history -c 這條轎指命令了。
選擇題
1 C
2 B
3 A
4 B
5 A
6 A
7 D
8 B
9 B
10 A
11 C
12 D
13 A
14 A
15 D
16 我看不出正確答案 都是錯的 正確的應該是 mount /dev/hdc /mnt/cdrom 卸載 unmount /mnt/純跡cdrom
17 B
18 B(讓歲chmod 764 exer1 才對 但是其它的答案肯定是錯做滑并的)
19 D
20 B
不會的. 你局陪試下. 你實際操作一下, 我剛剛執(zhí)行了一下. 不會留悶臘蘆下history -c這條命令 完了之后, 向上鍵沒有歷史命令. 可放心使用.
信不信由你, 實際操作一下就知道. 呵呵..
exp:
# shistory -c
-bash: shistory: command not found
# history -c
#
linux命令歷史
一、如何查看Linux中各個用戶的歷史操作命令
查看命令歷史用history命令,歷史命令只有在注銷的時候,才會被更新到~/.bash_history這個系統(tǒng)歷史命令記錄文件中;當你下次以bash登錄Linux的時候,系統(tǒng)會主動由當前用戶的~/.bash_history文件讀取歷史命令的記錄。
history命令逗裂用法:
history 數(shù)字
列出最近的n條命令;
history -w
將目前的歷史記憶的內(nèi)容強制立即寫入~/.bash_history文件中;
history -c
將目前所有的歷史命令記錄全部清除。
二、如何將Linux系統(tǒng)的歷史操作命令刪除
你好,
1、修改/etc/profile將HISTSIZE=1000改成0或1
清除用戶home路徑下。bash_history
2、立即清空里的history當前歷史命令的記錄
history -c
3、bash執(zhí)行命令時不是馬上把命畢沒令名稱寫入history文件的,而是存放在內(nèi)部的buffer中,等bash退出時會一并寫入。
不過,可以調(diào)用’history -w’命令要求bash立即更新history文件。
history -w
后續(xù)操作的刪除命令只會刪除當前用戶的操作命令,并不會影響其他用戶。
在提示符后輸入命令history,就可以查看到當前用戶的歷史操作命令。圖中所示的是目前系統(tǒng)保存到root用戶輸入的377條命令。
在提示符下輸入命令history -c就可以刪除歷史操作命令。再用history命令查看,發(fā)現(xiàn)歷史操作命令已刪除。
如果希望系統(tǒng)不再保存歷史操作命令,就必須更改配置文件目錄下的配置文件profile。首先使用vi編輯器打開該文件。
找到HISTSIZE這個值,默認情況下歷史命令將保存1000條,可以將該值改為0,然后保存并退出,最后重啟系統(tǒng)使得配置文件生效。
6重啟完成后,再次使用命令history查看,發(fā)現(xiàn)系統(tǒng)已不再記錄命令。
三、linux怎么樣顯示命令歷史后又顯示命令的輸入時間
linux的bash內(nèi)部命令history就可以顯示命令行的命令歷史,默認環(huán)境執(zhí)行 history
命令后,通常只會顯示已執(zhí)行命令的序號和命令本身。
如果想要查看命令歷史的時間戳,那么可以執(zhí)行:
# export HISTTIMEFORMAT=’%F %T ‘
# history | more
19:02:39 service work restart
19:02:39 exit
19:02:39 id
這樣顯示的格式就變成,序號 – 時間 – 命令行。
history的其他的一些基本功能:
1、使用 HISTSIZE 控制歷史命令記錄的總行手指納數(shù)
將下面兩行內(nèi)容追加到 .bash_profile 文件并重新登錄 bash shell,命令歷史的記錄數(shù)將變成 450
條:
# vi ~/.bash_profile
HISTSIZE=450
HISTFILESIZE=450
2、使用 HISTFILE 更改歷史文件名稱
默認情況下,命令歷史存儲在 ~/.bash_history 文件中。添加下列內(nèi)容到 .bash_profile 文件并重新登錄
bash shell,將使用 mandline_warrior 來存儲命令歷史:
# vi ~/.bash_profile
HISTFILE=/root/mandline_warrior
3、使用 HISTCONTROL 從命令歷史中剔除連續(xù)重復的條目
在下面的例子中,pwd 命令被連續(xù)執(zhí)行了三次。執(zhí)行 history 后會看到三條重復的條目。要剔除這些重復的條目,可以將
HISTCONTROL 設置為 ignoredups:
# export HISTCONTROL=ignoredups
4、使用 HISTCONTROL 清除整個命令歷史中的重復條目
上例中的 ignoredups 只能剔除連續(xù)的重復條目。要清除整個命令歷史中的重復條目,可以將 HISTCONTROL 設置成
erasedups:
# export HISTCONTROL=erasedups
5、使用 -c 選項清除所有的命令歷史
如果你想清除所有的命令歷史,可以執(zhí)行:
# history -c
6、使用 HISTIGNORE 忽略歷史中的特定命令
下面的例子,將忽略 pwd、ls、ls -ltr 等命令:
# export HISTIGNORE=”pwd:ls:ls -ltr:”
四、請問linux的history指令如何顯示全部的歷史記錄
history命令可以用來顯示曾執(zhí)行過的命令。
執(zhí)行過的命令默認存儲在HOME目錄的.bash_history文件中,可以通過查看該文件來獲取執(zhí)行命令的歷史記錄。需要注意的是.bash_history不包含當前會話所執(zhí)行的命令,執(zhí)行過的命令在關機時才會寫入文件,除非執(zhí)行命令history -w。
了解linux基礎命令,另外你是感興趣的話可以看下劉遄老師寫的《Linux就該這么學》作為入門的書籍,覺得不錯的話采納下哦~。
五、linux 查看當前系統(tǒng)默認可以記住用戶多少個歷史命令用什么命令
可以使用History命令,主要用于顯示歷史指令記錄內(nèi)容, 下達歷史紀錄中的指令 。
1、History命令語法:
# history
# history
# history histfiles
參數(shù):
n:數(shù)字,要列出最近的 n 筆命令列表
-c:將目前的shell中的所有 history 內(nèi)容全部消除
-a:將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,
則預設寫入 ~/.bash_history
-r:將 histfiles 的內(nèi)容讀到目前這個 shell 的 history 記憶中
-w:將目前的 history 記憶內(nèi)容寫入 histfiles
Linux系統(tǒng)在shell(控制臺)中輸入并執(zhí)行命令時,shell會自動把命令記錄到歷史列表中,一般保存在用戶目錄下的.bash_history文件中。默認保存1000條,也可以更改這個值。
如果鍵入history, history會顯示所使用的前1000個歷史命令,并且編了號,會看到一個用數(shù)字編號的列表快速從屏幕上卷過。可能不需要查看1000個命令中的所有項目, 當然也可以加入數(shù)字來列出最近的 n 筆命令列表。
linux中history命令不僅僅可以查詢歷史命令而已. 還可以利用相關的功能來幫執(zhí)行命令。
2、運行特定的歷史命令
history會列出bash保存的所有歷史命令,并且編了號,可以使用“嘆號接編號”的方式運行特定的歷史命令.
語法說明:
#
參數(shù)說明:
number :第幾個指令的意思;
mand:指令的開頭幾個字母
! :上一個指令的意思!
3、History命令實戰(zhàn)
列出所有的歷史記錄:
# history
只列出最近10條記錄:
# history 10 (注,history和10中間有空格)
使用命令記錄號碼執(zhí)行命令,執(zhí)行歷史清單中的第99條命令
#!99 (!和99中間沒有空格)
重復執(zhí)行上一個命令
#!!
執(zhí)行最后一次以rpm開頭的命令(??? ?代表的是字符串,這個String可以隨便輸,Shell會從最后一條歷史命令向前搜索,更先匹配的一條命令將會得到執(zhí)行。)
#!rpm
逐屏列出所有的歷史記錄:
# history | more
立即清空history當前所有歷史命令的記錄
#history -c
關于linux 去除歷史命令信息的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應用于計算機網(wǎng)絡、設計、SEO優(yōu)化、關鍵詞排名等多種行業(yè)!
分享名稱:如何在Linux中快速去除歷史命令信息(linux去除歷史命令信息)
標題鏈接:http://www.fisionsoft.com.cn/article/cceiiso.html


咨詢
建站咨詢
