溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何讓history命令顯示日期和時(shí)間

發(fā)布時(shí)間:2021-05-17 15:26:21 來(lái)源:億速云 閱讀:360 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章為大家展示了如何讓history命令顯示日期和時(shí)間,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

默認(rèn)情況下 history 命令直接顯示用戶執(zhí)行的命令而不會(huì)輸出運(yùn)行命令時(shí)的日期和時(shí)間,即使 history 命令記錄了這個(gè)時(shí)間。

運(yùn)行 history 命令時(shí),它會(huì)檢查一個(gè)叫做 HISTTIMEFORMAT 的環(huán)境變量,這個(gè)環(huán)境變量指明了如何格式化輸出 history 命令中記錄的這個(gè)時(shí)間。

若該值為 null 或者根本沒(méi)有設(shè)置,則它跟大多數(shù)系統(tǒng)默認(rèn)顯示的一樣,不會(huì)顯示日期和時(shí)間。

HISTTIMEFORMAT 使用 strftime 來(lái)格式化顯示時(shí)間( strftime - 將日期和時(shí)間轉(zhuǎn)換為字符串)。 history 命令輸出日期和時(shí)間能夠幫你更容易地追蹤問(wèn)題。

  • %T : 替換為時(shí)間( %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í)設(shè)置當(dāng)前用戶的環(huán)境變量

  • 永久設(shè)置當(dāng)前/其他用戶的環(huán)境變量

  • 永久設(shè)置所有用戶的環(huán)境變量

注意:不要忘了在最后那個(gè)單引號(hào)前加上空格,否則輸出會(huì)很混亂的。

方法 1:

運(yùn)行下面命令為為當(dāng)前用戶臨時(shí)設(shè)置 HISTTIMEFORMAT 變量。這會(huì)一直生效到下次重啟。

# export HISTTIMEFORMAT='%F %T '

方法 2:

將 HISTTIMEFORMAT 變量加到 .bashrc 或 .bash_profile 文件中,讓它永久生效。

# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile

運(yùn)行下面命令來(lái)讓文件中的修改生效。

#source~/.bashrc

#source~/.bash_profile

方法 3:

將 HISTTIMEFORMAT 變量加入 /etc/profile 文件中,讓它對(duì)所有用戶永久生效。

# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile

運(yùn)行下面命令來(lái)讓文件中的修改生效。

#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

上述內(nèi)容就是如何讓history命令顯示日期和時(shí)間,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI