1.history命令
history命令可以查看執(zhí)行過的歷史命令。
其命令格式為:
[root@shell ~]# history[n]
[root@shell ~]# history [-c]
[root@shell ~]# history [-raw] historyfiles
- n:數(shù)字,列出最近執(zhí)行的n個(gè)指令
- -c:將目前shell中的所有history指令全部消除
- -a:將目前新增的history指令加入hisfiles中,如果沒有加histfiles,默認(rèn)寫入~/.bash_history
- -r:將histfile內(nèi)容讀取到當(dāng)前shell的history緩存中
- -w:將目前的history緩存內(nèi)容寫入到histfiles
2.系統(tǒng)中的歷史指令
正常情況下,Linux中歷史指令的讀取和存儲(chǔ)過程如下:
- 以bash登錄Linux后,系統(tǒng)從HOME目錄中的~/.bash_history文件讀取歷史指令
- .bash_history中存放的指令數(shù)由HISTFILESIZE變量設(shè)定
- 當(dāng)前shell中的歷史指令會(huì)在注銷的時(shí)候?qū)懭雫/.bash_history文件
-
history -w
可以強(qiáng)制立刻寫入
3. 歷史指令的使用(重要)
歷史指令可以結(jié)合以下指令配合:
-
!number
:執(zhí)行第number個(gè)指令 -
!command
:由最近的指令向前搜尋指令串開頭為command的指令,并執(zhí)行 -
!!
:執(zhí)行上一個(gè)指令