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...