Linux 歷史命令顯示執行時間

2021-10-02 09:47:47 字數 1835 閱讀 3936

history

登入shell時,會讀取命令歷史檔案中記錄下的命令:~/.bash_history

登入進shell後新執行的命令只會記錄在快取中;這些命令會使用者退出時「追加」至命令歷史檔案中;

history:

​ -a: 追加本次會話新執行的命令歷史列表至歷史檔案中;

-d: 刪除歷史中指定的命令;

​ -c: 清空命令歷史;

快捷操作

!#:呼叫歷史中第#條命令;

!string:呼叫歷史中最近乙個以string開頭的命令;

!!:上一條命令

讓history記錄顯示時間

效果:

[root@localhost ~]# history 5

365 [2020-01-27 20:50:11]vim .bash_profile

366 [2020-01-27 20:50:50]vim /etc/profile

367 [2020-01-27 20:51:34]source /etc/profile

368 [2020-01-27 20:51:41]history

369 [2020-01-27 20:57:37]history 5

配置:

在全域性配置檔案/etc/profile或者使用者家目錄.bash_profile的檔案末尾新增一行配置,並使配置生效

# vim  /etc/profile或.bash_profile

export histtimeformat="[%f %t]"

####################################

使配置立即生效

[root@localhost ~]# source [/etc/profile|.bash_profile]

還可以顯示執行的使用者及其ip

# vim /etc/profile 

#在檔案最後加上如下內容

user_ip=`who -u am i 2>/dev/null| awk ''|sed -e 's/[()]//g'` #獲取使用者登入ip

if [ "$user_ip" = "" ]

then

user_ip=`hostname`

fiexport histtimeformat="[%f %t][`whoami`][$] " #定義歷史命令顯示格式

####################################

[root@localhost ~]# source /etc/profile

檢視歷史命令,已生效

[root@localhost ~]# history 5

433 [2020-01-27 21:39:40][root][192.168.0.106]source /etc/profile

434 [2020-01-27 21:39:42][root][192.168.0.106]history 5

435 [2020-01-27 21:39:49][root][192.168.0.106]reboor

436 [2020-01-27 21:39:51][root][192.168.0.106]reboot

437 [2020-01-27 21:43:13][root][192.168.0.106]history 5

顯示系統執行時間

strcomputer set dtmconverteddate createobject wbemscripting.swbemdatetime set objwmiservice getobject winmgmts strcomputer root cimv2 set coloperating...

history命令顯示執行時間和執行者

方法1 執行 export histtimeformat y m d h m s whoami 命令 然後執行history命令檢視 方法2 在 bashrc檔案中新增如下行 histtimeformat y m d h m s whoami export histtimeformat 然後執行so...

history命令顯示執行時間和執行者

方法1 執行 export histtimeformat y m d h m s whoami 命令 然後執行history命令檢視 方法2 在 bashrc檔案中新增如下行 histtimeformat y m d h m s whoami export histtimeformat 然後執行so...