新聞中心
在使用Linux操作系統(tǒng)時(shí),有很多的命令和操作需要通過終端來完成,這些操作在終端中執(zhí)行后,都會(huì)留下相應(yīng)的歷史記錄。這些歷史記錄包括網(wǎng)址、文件路徑、命令等等,雖然這些歷史記錄對(duì)我們的工作有很大的幫助,但是有時(shí)也會(huì)帶來一些隱私泄露的風(fēng)險(xiǎn)。因此,在某些情況下,我們需要清除Linux操作系統(tǒng)的歷史記錄。這篇文章將介紹。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),貢嘎企業(yè)網(wǎng)站建設(shè),貢嘎品牌網(wǎng)站建設(shè),網(wǎng)站定制,貢嘎網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,貢嘎網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
一、清除命令歷史記錄
1.1 清除當(dāng)前會(huì)話的歷史記錄
當(dāng)我們?cè)诮K端執(zhí)行了一些敏感操作,或者輸入了一些敏感的命令時(shí),為了避免被他人發(fā)現(xiàn),需要清除當(dāng)前會(huì)話的命令歷史記錄??梢允褂靡韵旅顏砬宄?dāng)前會(huì)話的歷史記錄:
history -c
這個(gè)命令將會(huì)清空緩存的歷史記錄,讓它不會(huì)被其他人發(fā)現(xiàn)。
1.2 清除所有歷史記錄
如果我們需要清除所有的歷史記錄,不僅僅只是清空當(dāng)前會(huì)話的歷史記錄,可以使用以下命令:
history -c && history -w
這個(gè)命令會(huì)清空所有的歷史記錄,并保存一個(gè)空的歷史記錄文件,這樣就可以確保不會(huì)被他人發(fā)現(xiàn)。
二、清除終端歷史記錄
除了命令歷史記錄,終端還會(huì)記錄我們使用的一些網(wǎng)址、文件路徑等信息。這些信息也可能會(huì)泄露我們的隱私,因此我們需要清除終端的歷史記錄。
2.1 清除單個(gè)終端的歷史記錄
對(duì)于單個(gè)終端的歷史記錄,我們可以使用以下命令進(jìn)行清除:
history -w && cat /dev/null > ~/.bash_history && history -c && exit
這個(gè)命令可以清空當(dāng)前終端的歷史記錄,并在退出終端時(shí)將其保存。
2.2 清除所有終端的歷史記錄
如果我們需要清除所有終端的歷史記錄,可以使用以下命令:
for i in $(find /home -type f -name “.bash_history”); do > $i; done && history -c
這個(gè)命令將會(huì)遞歸查找所有用戶主目錄下的.bash_history文件,并清空它們的內(nèi)容。這樣就可以清除所有終端的歷史記錄。
三、自動(dòng)清除歷史記錄
以上介紹的清除歷史記錄的方法,都需要手動(dòng)執(zhí)行相應(yīng)的命令。這種方法不太方便,特別是當(dāng)我們需要頻繁清除歷史記錄時(shí)。因此,我們可以設(shè)置定時(shí)任務(wù)來自動(dòng)清除歷史記錄。
3.1 設(shè)置定時(shí)任務(wù)
我們可以通過編輯crontab來設(shè)置定時(shí)任務(wù):
crontab -e
然后在文件的末尾添加以下命令:
0 0 * * * history -c && history -w && cat /dev/null > ~/.bash_history
這個(gè)命令會(huì)在每天的午夜12點(diǎn)自動(dòng)運(yùn)行,清空所有歷史記錄。如需自定義清除時(shí)間,可自行修改cron表達(dá)式。
3.2 清除參數(shù)持續(xù)時(shí)間
命令歷史記錄默認(rèn)的保存時(shí)間為500條,我們可以通過修改環(huán)境變量來改變其持續(xù)時(shí)間。可以編輯環(huán)境變量文件:
nano /etc/profile.d/clearhistory.sh
然后在文件中添加以下內(nèi)容:
export HISTSIZE=0
export HISTFILESIZE=0
這個(gè)命令會(huì)將歷史記錄的持續(xù)時(shí)間設(shè)置為0,即不保存歷史記錄。這樣就可以確保我們的歷史記錄不會(huì)被他人發(fā)現(xiàn)。
在Linux操作系統(tǒng)中,清除歷史記錄是一個(gè)非常重要的操作,可以保障我們的隱私和安全。以上介紹的方法可以讓你輕松地清除命令和終端歷史記錄,以及設(shè)置自動(dòng)清除歷史記錄的定時(shí)任務(wù)。同時(shí),我們也可以通過編輯環(huán)境變量來調(diào)整歷史記錄的持續(xù)時(shí)間,確保我們的命令和終端歷史記錄不會(huì)被泄露。
相關(guān)問題拓展閱讀:
- Linux中清除痕跡和隱藏自己-清除last login 有什么可以修改的工具也可以發(fā)一下
- linux命令歷史
Linux中清除痕跡和隱藏自己-清除last login 有什么可以修改的工具也可以發(fā)一下
注意使用logtamper,只能清除日志痕跡,而且主要針對(duì)utmp,wtmp,lastlog。而事實(shí)上,linux系統(tǒng)重要的會(huì)留下你的痕跡日志燃叢模有:lastlog、utmp、wtmp、messages、syslog、sulog,所以不能完全依賴工具。
此外,各種皮緩shell還會(huì)記錄用戶使用的命令歷史,它使用用戶主目錄下的文件來記錄這些命令歷史,通常這個(gè)
文件的名字為.sh_history (ksh),.history (csh),或.bash_history (bash)等鄭鏈。
對(duì)于.bash_history(bash),可以簡(jiǎn)單的使用 histroy -c來清除記錄。
logtamper version1.1
logtamper是一款*修改*linux日志的工具,在修改日志文件的同時(shí),能夠保留被修改文件的時(shí)間信息(atime沒改,覺得沒必要)。
# ./logtamper-static
Logtamper v 1.1 for linux
Copyright (C) 2023 by xi4oyu
logtamper -h username hostname hide username connected from hostname
logtamper -w username hostname erase username from hostname in wtmp file
logtamper -m username hostname ttyname YYYY>>>> modify lastlog info
-f 選項(xiàng):用于指定要修改的文件的路徑的,是個(gè)可選項(xiàng)。由于不同系統(tǒng)的日志存放路徑不一樣,可以手工指定。
默認(rèn)的日志存放地點(diǎn)是:
#define UTMPFILE “/var/run/utmp”
#define WTMPFILE “/var/log/wtmp”
#define LASTLOGFILE “/var/log/lastlog”
-h 選項(xiàng): 有時(shí)候你和管理員同時(shí)在線,管理員w一下就能看到你了。使用-h選項(xiàng)用戶躲避管理員w查看,如下:
# w
21:27:25 up 5 days, 13:48, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 – Fri14 18:24m 0.33s 0.33s -bash
root pts/3 192.168.80.1 21:21 6:22 0.04s 0.04s -bash
root pts/2 192.168.80.1 21:06 0.00s 0.13s 0.00s w
root pts/4 192.168.80.1 21:21 5:52 0.03s 0.03s -bash
我們是從192.168.80.1機(jī)器連上來的,現(xiàn)在隱藏下:
# ./logtamper-static -h root 192.168.80.1
Logtamper v 1.1 for linux
Copyright (C) 2023 by xi4oyu
Seems you’re invisible Now…Check it out!
# w
21:27:46 up 5 days, 13:48, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 – Fri14 18:24m 0.33s 0.33s -bash
#
-w 選項(xiàng):用于清除你的登錄日志,現(xiàn)在上的linux日志除工具做的很粗燥啊,這個(gè)可以指定清除某些hostname過來的機(jī)器。
# last
root tty1 Wed Oct 1 21:30 – 21:30 (00:00)
root pts/4 192.168.80.1 Wed Oct 1 21:21 still logged in
root pts/3 192.168.80.1 Wed Oct 1 21:21 still logged in
wtmp begins Wed Oct 1 06:01:
清除192.168.80.1的登錄日志:
# ./logtamper-static -w root 192.168.80.1
Logtamper v 1.1 for linux
Copyright (C) 2023 by xi4oyu
Aho,you are now invisible to last…Check it out!
# last
root tty1 Wed Oct 1 21:30 – 21:30 (00:00)
wtmp begins Wed Oct 1 06:01:
#
-m 選項(xiàng):用于修改上次登錄地點(diǎn),我們使用ssh登錄的時(shí)候可能會(huì)注意到這點(diǎn)
login as: root
Sent username “root”
’s password:
Last login: Wed Oct 1 21:31:from 192.168.80.45
#
如果不修改lastlog的話,管理員下次登錄就會(huì)提示從我們的機(jī)器IP登錄。使用-m選項(xiàng)可以編輯這個(gè)選項(xiàng):
# ./logtamper-static -m root 1.2.3.4 tty:1:1:1:1:1
Logtamper v 1.1 for linux
Copyright (C) 2023 by xi4oyu
Aho, now you never come here before…Check it out!
#
當(dāng)然,這只是個(gè)舉例,在使用中各位請(qǐng)根據(jù)具體信息修改,下次管理員登錄,登錄界面就成了
login as: root
Sent username “root”
’s password:
Last login: Tue Jan 1 01:01:from 1.2.3.4
#
linux命令歷史
一、如何查看Linux中各個(gè)用戶的歷史操作命令
查看命令歷史用history命令,歷史命令只有在注銷的時(shí)候,才會(huì)被更新到~/.bash_history這個(gè)系統(tǒng)歷史命令記錄文件中;當(dāng)你下次以bash登錄Linux的時(shí)候,系統(tǒng)會(huì)主動(dòng)由當(dāng)前用戶的~/.bash_history文件讀取歷史命令的記錄。
history命令逗裂用法:
history 數(shù)字
列出最近的n條命令;
history -w
將目前的歷史記憶的內(nèi)容強(qiáng)制立即寫入~/.bash_history文件中;
history -c
將目前所有的歷史命令記錄全部清除。
二、如何將Linux系統(tǒng)的歷史操作命令刪除
你好,
1、修改/etc/profile將HISTSIZE=1000改成0或1
清除用戶home路徑下。bash_history
2、立即清空里的history當(dāng)前歷史命令的記錄
history -c
3、bash執(zhí)行命令時(shí)不是馬上把命畢沒令名稱寫入history文件的,而是存放在內(nèi)部的buffer中,等bash退出時(shí)會(huì)一并寫入。
不過,可以調(diào)用’history -w’命令要求bash立即更新history文件。
history -w
后續(xù)操作的刪除命令只會(huì)刪除當(dāng)前用戶的操作命令,并不會(huì)影響其他用戶。
在提示符后輸入命令history,就可以查看到當(dāng)前用戶的歷史操作命令。圖中所示的是目前系統(tǒng)保存到root用戶輸入的377條命令。
在提示符下輸入命令history -c就可以刪除歷史操作命令。再用history命令查看,發(fā)現(xiàn)歷史操作命令已刪除。
如果希望系統(tǒng)不再保存歷史操作命令,就必須更改配置文件目錄下的配置文件profile。首先使用vi編輯器打開該文件。
找到HISTSIZE這個(gè)值,默認(rèn)情況下歷史命令將保存1000條,可以將該值改為0,然后保存并退出,最后重啟系統(tǒng)使得配置文件生效。
6重啟完成后,再次使用命令history查看,發(fā)現(xiàn)系統(tǒng)已不再記錄命令。
三、linux怎么樣顯示命令歷史后又顯示命令的輸入時(shí)間
linux的bash內(nèi)部命令history就可以顯示命令行的命令歷史,默認(rèn)環(huán)境執(zhí)行 history
命令后,通常只會(huì)顯示已執(zhí)行命令的序號(hào)和命令本身。
如果想要查看命令歷史的時(shí)間戳,那么可以執(zhí)行:
# export HISTTIMEFORMAT=’%F %T ‘
# history | more
19:02:39 service work restart
19:02:39 exit
19:02:39 id
這樣顯示的格式就變成,序號(hào) – 時(shí)間 – 命令行。
history的其他的一些基本功能:
1、使用 HISTSIZE 控制歷史命令記錄的總行手指納數(shù)
將下面兩行內(nèi)容追加到 .bash_profile 文件并重新登錄 bash shell,命令歷史的記錄數(shù)將變成 450
條:
# vi ~/.bash_profile
HISTSIZE=450
HISTFILESIZE=450
2、使用 HISTFILE 更改歷史文件名稱
默認(rèn)情況下,命令歷史存儲(chǔ)在 ~/.bash_history 文件中。添加下列內(nèi)容到 .bash_profile 文件并重新登錄
bash shell,將使用 mandline_warrior 來存儲(chǔ)命令歷史:
# vi ~/.bash_profile
HISTFILE=/root/mandline_warrior
3、使用 HISTCONTROL 從命令歷史中剔除連續(xù)重復(fù)的條目
在下面的例子中,pwd 命令被連續(xù)執(zhí)行了三次。執(zhí)行 history 后會(huì)看到三條重復(fù)的條目。要剔除這些重復(fù)的條目,可以將
HISTCONTROL 設(shè)置為 ignoredups:
# export HISTCONTROL=ignoredups
4、使用 HISTCONTROL 清除整個(gè)命令歷史中的重復(fù)條目
上例中的 ignoredups 只能剔除連續(xù)的重復(fù)條目。要清除整個(gè)命令歷史中的重復(fù)條目,可以將 HISTCONTROL 設(shè)置成
erasedups:
# export HISTCONTROL=erasedups
5、使用 -c 選項(xiàng)清除所有的命令歷史
如果你想清除所有的命令歷史,可以執(zhí)行:
# history -c
6、使用 HISTIGNORE 忽略歷史中的特定命令
下面的例子,將忽略 pwd、ls、ls -ltr 等命令:
# export HISTIGNORE=”pwd:ls:ls -ltr:”
四、請(qǐng)問linux的history指令如何顯示全部的歷史記錄
history命令可以用來顯示曾執(zhí)行過的命令。
執(zhí)行過的命令默認(rèn)存儲(chǔ)在HOME目錄的.bash_history文件中,可以通過查看該文件來獲取執(zhí)行命令的歷史記錄。需要注意的是.bash_history不包含當(dāng)前會(huì)話所執(zhí)行的命令,執(zhí)行過的命令在關(guān)機(jī)時(shí)才會(huì)寫入文件,除非執(zhí)行命令history -w。
了解linux基礎(chǔ)命令,另外你是感興趣的話可以看下劉遄老師寫的《Linux就該這么學(xué)》作為入門的書籍,覺得不錯(cuò)的話采納下哦~。
五、linux 查看當(dāng)前系統(tǒng)默認(rèn)可以記住用戶多少個(gè)歷史命令用什么命令
可以使用History命令,主要用于顯示歷史指令記錄內(nèi)容, 下達(dá)歷史紀(jì)錄中的指令 。
1、History命令語法:
# history
# history
# history histfiles
參數(shù):
n:數(shù)字,要列出最近的 n 筆命令列表
-c:將目前的shell中的所有 history 內(nèi)容全部消除
-a:將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,
則預(yù)設(shè)寫入 ~/.bash_history
-r:將 histfiles 的內(nèi)容讀到目前這個(gè) shell 的 history 記憶中
-w:將目前的 history 記憶內(nèi)容寫入 histfiles
Linux系統(tǒ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)的列表快速從屏幕上卷過??赡懿恍枰榭?000個(gè)命令中的所有項(xiàng)目, 當(dāng)然也可以加入數(shù)字來列出最近的 n 筆命令列表。
linux中history命令不僅僅可以查詢歷史命令而已. 還可以利用相關(guān)的功能來幫執(zhí)行命令。
2、運(yùn)行特定的歷史命令
history會(huì)列出bash保存的所有歷史命令,并且編了號(hào),可以使用“嘆號(hào)接編號(hào)”的方式運(yùn)行特定的歷史命令.
語法說明:
#
參數(shù)說明:
number :第幾個(gè)指令的意思;
mand:指令的開頭幾個(gè)字母
! :上一個(gè)指令的意思!
3、History命令實(shí)戰(zhàn)
列出所有的歷史記錄:
# history
只列出最近10條記錄:
# history 10 (注,history和10中間有空格)
使用命令記錄號(hào)碼執(zhí)行命令,執(zhí)行歷史清單中的第99條命令
#!99 (!和99中間沒有空格)
重復(fù)執(zhí)行上一個(gè)命令
#!!
執(zhí)行最后一次以rpm開頭的命令(??? ?代表的是字符串,這個(gè)String可以隨便輸,Shell會(huì)從最后一條歷史命令向前搜索,更先匹配的一條命令將會(huì)得到執(zhí)行。)
#!rpm
逐屏列出所有的歷史記錄:
# history | more
立即清空history當(dāng)前所有歷史命令的記錄
#history -c
關(guān)于linux 清除記錄的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前文章:Linux操作系統(tǒng)清除歷史記錄的方法(linux清除記錄)
文章地址:http://www.dlmjj.cn/article/cdghhdg.html


咨詢
建站咨詢
