如何讓history命令顯示日期和時間
我們都對 history 命令很熟悉。它將終端上 bash 執(zhí)行過的所有命令存儲到 .bash_history 文件中,來幫助我們復(fù)查用戶之前執(zhí)行過的命令。
默認(rèn)情況下 history 命令直接顯示用戶執(zhí)行的命令而不會輸出運行命令時的日期和時間,即使 history 命令記錄了這個時間。
運行 history 命令時,它會檢查一個叫做 HISTTIMEFORMAT 的環(huán)境變量,這個環(huán)境變量指明了如何格式化輸出 history 命令中記錄的這個時間。
若該值為 null 或者根本沒有設(shè)置,則它跟大多數(shù)系統(tǒng)默認(rèn)顯示的一樣,不會顯示日期和時間。
HISTTIMEFORMAT 使用 strftime 來格式化顯示時間( strftime - 將日期和時間轉(zhuǎn)換為字符串)。 history 命令輸出日期和時間能夠幫你更容易地追蹤問題。
- %T : 替換為時間( %H:%M:%S )。
- %F : 等同于 %Y-%m-%d (ISO 8601:2000 標(biāo)準(zhǔn)日期格式)。
下面是 history 命令默認(rèn)的輸出。
# history yum install -y mysql-server mysql-client service mysqld start sysdig proc.name=sshd sysdig -c topprocs_net sysdig proc.name=sshd sysdig proc.name=sshd | more sysdig fd.name=/var/log/auth.log | more sysdig fd.name=/var/log/mysqld.log sysdig -cl sysdig -i httplog sysdig -i proc_exec_time sysdig -i topprocs_cpu sysdig -c topprocs_cpu sysdig -c tracers_2_statsd sysdig -c topfiles_bytes sysdig -c topprocs_cpu sysdig -c topprocs_cpu "fd.name contains sshd" sysdig -c topprocs_cpu "proc.name contains sshd" csysdig sysdig -c topprocs_cpu rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo yum install -y epel-release yum update yum makecache yum -y install kernel-devel-$(uname -r) yum -y install sysdig sysdig yum install httpd mysql service httpd start
根據(jù)需求,有三種不同的設(shè)置環(huán)境變量的方法。
- 臨時設(shè)置當(dāng)前用戶的環(huán)境變量
- 永久設(shè)置當(dāng)前/其他用戶的環(huán)境變量
- 永久設(shè)置所有用戶的環(huán)境變量
注意:不要忘了在最后那個單引號前加上空格,否則輸出會很混亂的。
方法 1:
運行下面命令為為當(dāng)前用戶臨時設(shè)置 HISTTIMEFORMAT 變量。這會一直生效到下次重啟。
# export HISTTIMEFORMAT='%F %T '
方法 2:
將 HISTTIMEFORMAT 變量加到 .bashrc 或 .bash_profile 文件中,讓它永久生效。
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
或
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
運行下面命令來讓文件中的修改生效。
#source~/.bashrc
或
#source~/.bash_profile
方法 3:
將 HISTTIMEFORMAT 變量加入 /etc/profile 文件中,讓它對所有用戶永久生效。
# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
運行下面命令來讓文件中的修改生效。
#source/etc/profile
輸出結(jié)果為:
# history 2017-08-16 15:30:15 yum install -y mysql-server mysql-client 2017-08-16 15:30:15 service mysqld start 2017-08-16 15:30:15 sysdig proc.name=sshd 2017-08-16 15:30:15 sysdig -c topprocs_net 2017-08-16 15:30:15 sysdig proc.name=sshd 2017-08-16 15:30:15 sysdig proc.name=sshd | more 2017-08-16 15:30:15 sysdig fd.name=/var/log/auth.log | more 2017-08-16 15:30:15 sysdig fd.name=/var/log/mysqld.log 2017-08-16 15:30:15 sysdig -cl 2017-08-16 15:30:15 sysdig -i httplog 2017-08-16 15:30:15 sysdig -i proc_exec_time 2017-08-16 15:30:15 sysdig -i topprocs_cpu 2017-08-16 15:30:15 sysdig -c topprocs_cpu 2017-08-16 15:30:15 sysdig -c tracers_2_statsd 2017-08-16 15:30:15 sysdig -c topfiles_bytes 2017-08-16 15:30:15 sysdig -c topprocs_cpu 2017-08-16 15:30:15 sysdig -c topprocs_cpu "fd.name contains sshd" 2017-08-16 15:30:15 sysdig -c topprocs_cpu "proc.name contains sshd" 2017-08-16 15:30:15 csysdig 2017-08-16 15:30:15 sysdig -c topprocs_cpu 2017-08-16 15:30:15 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public 2017-08-16 15:30:15 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo 2017-08-16 15:30:15 yum install -y epel-release 2017-08-16 15:30:15 yum update 2017-08-16 15:30:15 yum makecache 2017-08-16 15:30:15 yum -y install kernel-devel-$(uname -r) 2017-08-16 15:30:15 yum -y install sysdig 2017-08-16 15:30:15 sysdig 2017-08-16 15:30:15 yum install httpd mysql 2017-08-16 15:30:15 service httpd start
總結(jié)
以上所述是小編給大家介紹的讓history命令顯示日期和時間的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
獲取同一網(wǎng)段下所有機(jī)器MAC地址的shell腳本
有時候需要在當(dāng)前同一網(wǎng)段下所有機(jī)器MAC地址,需要的朋友可以參考下2013-01-01在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法
今天小編就為大家分享一篇在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Linux shell數(shù)組循環(huán)的實例詳解
這篇文章主要介紹了Linux shell數(shù)組循環(huán)的實例詳解的相關(guān)資料,這里舉例說明如何實現(xiàn)shell數(shù)組循環(huán),需要的朋友可以參考下2017-08-08Linux中shell腳本獲取當(dāng)前工作目錄的方法
今天小編就為大家分享一篇Linux中shell腳本獲取當(dāng)前工作目錄的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06