首頁  >  文章  >  運維  >  linux之讓history指令顯示日期和時間方法

linux之讓history指令顯示日期和時間方法

小云云
小云云原創
2018-01-19 09:51:293740瀏覽

history 指令將終端機上 bash 執行過的所有指令儲存到 .bash_history 檔案中,來幫助我們複查使用者先前執行過的指令。本文主要介紹了讓history指令顯示日期和時間的方法,需要的朋友可以參考下,希望能幫助到大家。

預設情況下 history 指令直接顯示使用者執行的指令而不會輸出執行指令時的日期和時間,即使 history 指令記錄了這個時間。

執行 history 指令時,它會檢查一個叫做 HISTTIMEFORMAT 的環境變量,這個環境變數指明瞭如何格式化輸出 history 指令中記錄的這個時間。

如果該值為 null 或根本沒有設置,則它跟大多數系統預設顯示的一樣,不會顯示日期和時間。

HISTTIMEFORMAT 使用 strftime 來格式化顯示時間( strftime - 將日期和時間轉換為字串)。 history 指令輸出日期和時間能夠幫助你更容易追蹤問題。

  • %T : 替換為時間( %H:%M:%S )。

  • %F : 等同於 %Y-%m-%d (ISO 8601:2000 標準日期格式)。

下面是 history 指令預設的輸出。


# 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

根據需求,有三種不同的設定環境變數的方法。

  • 暫時設定目前使用者的環境變數

  • #永久設定目前/其他使用者的環境變數

  • #永久設定所有使用者的環境變數

注意:不要忘了在最後那個單引號前面加上空格,否則輸出會很混亂的。

方法 1:

執行下方指令為目前使用者暫時設定 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

輸出結果為:


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

相關推薦:

如何將Vue-cli 改造成支援多頁的history模式

history的幾種方法

##HTML5中關於History模式的詳解#

以上是linux之讓history指令顯示日期和時間方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn