请选择 进入手机版 | 继续访问电脑版

[LINUX] 让 history 下令 表现 日期和时间方法详解

[复制链接]
查看76 | 回复3 | 2021-9-5 07:18:40 | 显示全部楼层 |阅读模式

 我们都对 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 下令 默认的输出。

  1. # history
  2. 1 yum install -y mysql-server mysql-client
  3. 2 service mysqld start
  4. 3 sysdig proc.name=sshd
  5. 4 sysdig -c topprocs_net
  6. 5 sysdig proc.name=sshd
  7. 6 sysdig proc.name=sshd | more
  8. 7 sysdig fd.name=/var/log/auth.log | more
  9. 8 sysdig fd.name=/var/log/mysqld.log
  10. 9 sysdig -cl
  11. 10 sysdig -i httplog
  12. 11 sysdig -i proc_exec_time
  13. 12 sysdig -i topprocs_cpu
  14. 13 sysdig -c topprocs_cpu
  15. 14 sysdig -c tracers_2_statsd
  16. 15 sysdig -c topfiles_bytes
  17. 16 sysdig -c topprocs_cpu
  18. 17 sysdig -c topprocs_cpu "fd.name contains sshd"
  19. 18 sysdig -c topprocs_cpu "proc.name contains sshd"
  20. 19 csysdig
  21. 20 sysdig -c topprocs_cpu
  22. 21 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public
  23. 22 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo
  24. 23 yum install -y epel-release
  25. 24 yum update
  26. 25 yum makecache
  27. 26 yum -y install kernel-devel-$(uname -r)
  28. 27 yum -y install sysdig
  29. 28 sysdig
  30. 29 yum install httpd mysql
  31. 30 service httpd start
复制代码

根据需求,有三种不同的设置环境变量的方法。

·临时 设置当前用户的环境变量
·永世 设置当前/其他用户的环境变量
·永世 设置全部 效 户的环境变量

注意 : 不要忘了在末了 谁人 单引号前加上空格,否则输出会很混乱的。

方法 1:

运行下面下令 为为当前用户临时 设置 HISTTIMEFORMAT 变量。这会不停 见效 到下次重启。

  1. # export HISTTIMEFORMAT='%F %T '
复制代码

方法 2:

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

  1. # echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
  2. # echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
复制代码

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

  1. # source ~/.bashrc
  2. # source ~/.bash_profile
复制代码

方法 3:

将 HISTTIMEFORMAT 变量加入 /etc/profile 文件中,让它对全部 效 户永世 见效 。

  1. # echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
复制代码

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

  1. # source /etc/profile
复制代码

输出效果 为:

  1. # history
  2. 1 2017-08-16 15:30:15 yum install -y mysql-server mysql-client
  3. 2 2017-08-16 15:30:15 service mysqld start
  4. 3 2017-08-16 15:30:15 sysdig proc.name=sshd
  5. 4 2017-08-16 15:30:15 sysdig -c topprocs_net
  6. 5 2017-08-16 15:30:15 sysdig proc.name=sshd
  7. 6 2017-08-16 15:30:15 sysdig proc.name=sshd | more
  8. 7 2017-08-16 15:30:15 sysdig fd.name=/var/log/auth.log | more
  9. 8 2017-08-16 15:30:15 sysdig fd.name=/var/log/mysqld.log
  10. 9 2017-08-16 15:30:15 sysdig -cl
  11. 10 2017-08-16 15:30:15 sysdig -i httplog
  12. 11 2017-08-16 15:30:15 sysdig -i proc_exec_time
  13. 12 2017-08-16 15:30:15 sysdig -i topprocs_cpu
  14. 13 2017-08-16 15:30:15 sysdig -c topprocs_cpu
  15. 14 2017-08-16 15:30:15 sysdig -c tracers_2_statsd
  16. 15 2017-08-16 15:30:15 sysdig -c topfiles_bytes
  17. 16 2017-08-16 15:30:15 sysdig -c topprocs_cpu
  18. 17 2017-08-16 15:30:15 sysdig -c topprocs_cpu "fd.name contains sshd"
  19. 18 2017-08-16 15:30:15 sysdig -c topprocs_cpu "proc.name contains sshd"
  20. 19 2017-08-16 15:30:15 csysdig
  21. 20 2017-08-16 15:30:15 sysdig -c topprocs_cpu
  22. 21 2017-08-16 15:30:15 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public
  23. 22 2017-08-16 15:30:15 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo
  24. 23 2017-08-16 15:30:15 yum install -y epel-release
  25. 24 2017-08-16 15:30:15 yum update
  26. 25 2017-08-16 15:30:15 yum makecache
  27. 26 2017-08-16 15:30:15 yum -y install kernel-devel-$(uname -r)
  28. 27 2017-08-16 15:30:15 yum -y install sysdig
  29. 28 2017-08-16 15:30:15 sysdig
  30. 29 2017-08-16 15:30:15 yum install httpd mysql
  31. 30 2017-08-16 15:30:15 service httpd start
复制代码

以上就是脚本之家分享给大家关于让 history 下令 表现 日期和时间方法详解的全部内容,盼望 对大家有所帮助。感爱好 的朋侪 可以继续参阅本站其他相干 专题,如有不足之处,欢迎留言指出。感谢朋侪 们对本站的支持!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 枫夜渔火火f | 2021-9-17 13:32:34 | 显示全部楼层
帖子好乱!
回复

使用道具 举报

avatar lang3344 | 2021-10-2 11:43:35 | 显示全部楼层
记得吃药!
回复

使用道具 举报

avatar 冯武鸣 | 2021-10-14 13:08:18 | 显示全部楼层
雷锋做好事不留名,都写在帖子里!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则