linux history 历史命令行查询和使用
history命令:用于顯示歷史記錄和執(zhí)行過(guò)的指令命令,可以使用符號(hào)!執(zhí)行指定序號(hào)的歷史命令。例如,要執(zhí)行第2個(gè)歷史命令,則輸入!2。
history命令:是被保存在內(nèi)存中的,當(dāng)退出或者登錄shell時(shí),會(huì)自動(dòng)保存或讀取。默認(rèn)是不顯示命令的執(zhí)行時(shí)間,命令的執(zhí)行時(shí)間,history 已經(jīng)記錄,只是沒(méi)有顯示。
注:如想查詢某個(gè)用戶在系統(tǒng)上執(zhí)行了什么命令,可以使用root用戶身份登錄系統(tǒng),檢查Home目錄下的用戶主目錄下的“.bash_history”文件,該文件記錄了用戶所使用的命令和歷史信息。
語(yǔ)法:
history(選項(xiàng))(參數(shù))
選項(xiàng):
-N: 顯示歷史記錄中最近的N個(gè)記錄;
-c:清空當(dāng)前歷史命令;
-a:將歷史命令緩沖區(qū)中命令寫入歷史命令文件中;
-r:將歷史命令文件中的命令讀入當(dāng)前歷史命令緩沖區(qū);
-w:將當(dāng)前歷史命令緩沖區(qū)命令寫入歷史命令文件中;
-d<offset>:刪除歷史記錄中第offset個(gè)命令
-n<filename>:讀取指定文件
實(shí)例:
顯示執(zhí)行歷史記錄時(shí)間:
1、默認(rèn)情況下,history并不記錄命令的執(zhí)行時(shí)間,分析起來(lái)很困難。我們可以使用HISTTIMEFORMAT在歷史中顯示TIMESTAMP。
2、把上面的 export HISTTIMEFORMAT="%F %T " 命令加入到~/.bashrc中即可在登錄后自動(dòng)開(kāi)啟history時(shí)間戳了。添加完成后,執(zhí)行source .bashrc 讓其生效。僅針對(duì)當(dāng)前賬號(hào)有效。
3、其實(shí)HISTTIMEFORMAT的格式就是 strftime函數(shù)的格式,比如上面的"%F %T ",%F表示顯示出Y-M-D格式的日期,%T表示顯示出H-M-S這樣格式的時(shí)間。
4、用Ctrl+R搜索歷史命令;當(dāng)你執(zhí)行了一串相當(dāng)長(zhǎng)的命令之后,你只要用關(guān)鍵字搜索一下歷史命令然后重新執(zhí)行這條命令而不需要將整條命令再輸一遍。方法是:按下Ctrl+R然后輸入關(guān)鍵字。如搜索”date”,則顯示歷史的命令中含有”date”的命令?date "+今天是:%F,%A,時(shí)間是:%T.準(zhǔn)備吃飯去"。按回車,就可以重新執(zhí)行這條命令了,而按左箭頭鍵或右箭頭鍵則可以直接修改,改完之后按回車執(zhí)行,非常方便!
【注:在命令行提示符下按下Ctrl+R,終端將顯示如下提示reverse-i-search】
————————————————
版權(quán)聲明:本文為CSDN博主「studyer_domi」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qingfengxd1/article/details/95643451
總結(jié)
以上是生活随笔為你收集整理的linux history 历史命令行查询和使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 头文件的查找方式和库的搜索路径
- 下一篇: linux 其他常用命令