国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

如何讓history命令顯示日期和時間

2020-07-27 18:49:27
字體:
來源:轉載
供稿:網友

我們都對 history 命令很熟悉。它將終端上 bash 執行過的所有命令存儲到 .bash_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

總結

以上所述是小編給大家介紹的讓history命令顯示日期和時間的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大新县| 奈曼旗| 黔江区| 化隆| 汶川县| 天柱县| 柳州市| 遂平县| 商城县| 错那县| 定边县| 沐川县| 达孜县| 阳江市| 寿宁县| 河东区| 永丰县| 海原县| 中山市| 澄迈县| 哈巴河县| 桑植县| 府谷县| 克拉玛依市| SHOW| 朝阳县| 阿荣旗| 西城区| 阳原县| 乌鲁木齐县| 奇台县| 赫章县| 德化县| 大埔区| 宣恩县| 安塞县| 称多县| 肥东县| 吉安市| 西青区| 永福县|