1. 程式人生 > >Linux history命令詳解

Linux history命令詳解

etc 並且 目的 script oot com 退出 顯示 shell

 

history命令用於顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。

該命令單獨使用時,僅顯示歷史命令,在命令行中,可以使用符號!執行指定序號的歷史命令。

歷史命令是被保存在內存中的,當退出或者登錄shell時,會自動保存或讀取。在內存中,歷史命令僅能夠存儲1000條歷史命令,該數量是由環境變量HISTSIZE進行控制

history常見命令參數

-c:清空當前歷史命令;
-a:將歷史命令緩沖區中命令寫入歷史命令文件【/root/.bash_history】;
-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;
-w:將當前歷史命令緩沖區命令寫入歷史命令文件中【/root/.bash_history】;
n:打印最近的n條歷史命令
#  history會列出bash保存的所有歷史命令,並且給它們編了號,我們可以使用“嘆號接編號”的方式運行特定的歷史
!+字母:調出最近使用一次以此字母開頭的命令
!!: 表示最近使用的一次操作的命令
!+數字:表示調出歷史記錄的幾條命令
!-數字:調出最近的幾條命令

常用的命令展示

歷史命令顯示執行時間【默認只顯示序號和命令】

# 臨時生效
[root@localhost ~]# export HISTTIMEFORMAT=‘%F %T‘
[root@localhost ~]# echo $HISTTIMEFORMAT
[root@localhost ~]# history 2
# 永久生效
[root@localhost ~]# vim /root/.bash_history
        --->  添加 export HISTTIMEFORMAT=‘%F %T‘
source /root/.bashrc    # 命令生效 

技術分享圖片

查看history的緩存數量

# 直接查看變量[root@localhost ~]# echo $HISTSIZE     
 # 查看文件內容
[root@localhost ~]# cat /etc/profile | grep ‘HISTSIZE‘註意:HISTSIZE=0,表示禁用history

技術分享圖片

 

查看最近10條命令

[root@localhost ~]# history 10

技術分享圖片

使用最近一次使用的命令

[root@localhost ~]# !!

技術分享圖片

使用第Num條命令

[root@localhost ~]# !994

技術分享圖片

顯示最近使用的某個特定命令

[root@localhost ~]# !echo

技術分享圖片

獲得上一條命令的參數

[root@localhost ~]# ls sun.txt 
[root@localhost ~]# cat !$

技術分享圖片

Linux history命令詳解