linux之让history命令显示日期和时间方法


本文摘自PHP中文网,作者小云云,侵删。

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 命令默认的输出。


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

# 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 变量。这会一直生效到下次重启。


1

# export HISTTIMEFORMAT='%F %T '

方法 2:

将 HISTTIMEFORMAT 变量加到 .bashrc 或 .bash_profile 文件中,让它永久生效。


1

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


1

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

运行下面命令来让文件中的修改生效。


阅读剩余部分

相关阅读 >>

非常简单的解决linux下删除文件过多而受shell限制的问题方法

三分钟了解linux与windows的区别

linux用什么语言编写?

怎么查询导入镜像和导出镜像的详细信息

linux排序命令是什么?

linux is找不到怎么办

linux如何查看ip地址

电脑如何安装linux

linux如何查看显卡型号

linux cd是什么意思?

更多相关阅读请进入《History》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...