• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何让history命令显示日期和时间

    我们都对 history 命令很熟悉。它将终端上 bash 执行过的所有命令存储到 .bash_history 文件中,来帮助我们复查用户之前执行过的命令。

    默认情况下 history 命令直接显示用户执行的命令而不会输出运行命令时的日期和时间,即使 history 命令记录了这个时间。

    运行 history 命令时,它会检查一个叫做 HISTTIMEFORMAT 的环境变量,这个环境变量指明了如何格式化输出 history 命令中记录的这个时间。

    若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。

    HISTTIMEFORMAT 使用 strftime 来格式化显示时间( strftime - 将日期和时间转换为字符串)。 history 命令输出日期和时间能够帮你更容易地追踪问题。

    下面是 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命令显示日期和时间的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • linux服务器清空MySQL的history历史记录 删除mysql操作记录
    上一篇:linux sudo密码输入时显示星号的操作方法
    下一篇:shell实现学生成绩管理系统
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    如何让history命令显示日期和时间 如何,让,history,命令,显示,