首页IT科技显示历史命令表的所有内容(让 history 命令显示日期和时间方法详解)

显示历史命令表的所有内容(让 history 命令显示日期和时间方法详解)

时间2025-06-19 04:33:31分类IT科技浏览4874
导读:我们都对 history 命令很熟悉。它将终端上 bash 执行过的所有命令存储到 .bash_history 文件中,来帮助我们复查用户之前执行过的命令。...

我们都对 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:

运行下面命令为为当前用户临时设置 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 1 2017-08-16 15:30:15 yum install -y mysql-server mysql-client 2 2017-08-16 15:30:15 service mysqld start 3 2017-08-16 15:30:15 sysdig proc.name=sshd 4 2017-08-16 15:30:15 sysdig -c topprocs_net 5 2017-08-16 15:30:15 sysdig proc.name=sshd 6 2017-08-16 15:30:15 sysdig proc.name=sshd | more 7 2017-08-16 15:30:15 sysdig fd.name=/var/log/auth.log | more 8 2017-08-16 15:30:15 sysdig fd.name=/var/log/mysqld.log 9 2017-08-16 15:30:15 sysdig -cl 10 2017-08-16 15:30:15 sysdig -i httplog 11 2017-08-16 15:30:15 sysdig -i proc_exec_time 12 2017-08-16 15:30:15 sysdig -i topprocs_cpu 13 2017-08-16 15:30:15 sysdig -c topprocs_cpu 14 2017-08-16 15:30:15 sysdig -c tracers_2_statsd 15 2017-08-16 15:30:15 sysdig -c topfiles_bytes 16 2017-08-16 15:30:15 sysdig -c topprocs_cpu 17 2017-08-16 15:30:15 sysdig -c topprocs_cpu "fd.name contains sshd" 18 2017-08-16 15:30:15 sysdig -c topprocs_cpu "proc.name contains sshd" 19 2017-08-16 15:30:15 csysdig 20 2017-08-16 15:30:15 sysdig -c topprocs_cpu 21 2017-08-16 15:30:15 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public 22 2017-08-16 15:30:15 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo 23 2017-08-16 15:30:15 yum install -y epel-release 24 2017-08-16 15:30:15 yum update 25 2017-08-16 15:30:15 yum makecache 26 2017-08-16 15:30:15 yum -y install kernel-devel-$(uname -r) 27 2017-08-16 15:30:15 yum -y install sysdig 28 2017-08-16 15:30:15 sysdig 29 2017-08-16 15:30:15 yum install httpd mysql 30 2017-08-16 15:30:15 service httpd start

以上就是电脑学习网分享给大家关于让 history 命令显示日期和时间方法详解的全部内容                    ,希望对大家有所帮助      。感兴趣的朋友可以继续参阅本站其他相关专题               ,如有不足之处,欢迎留言指出         。感谢朋友们对本站的支持!

声明:本站所有文章                 ,如无特殊说明或标注                  ,均为本站原创发布                    。任何个人或组织   ,在未征得本站同意时              ,禁止复制              、盗用                  、采集      、发布本站内容到任何网站           、书籍等各类媒体平台         。如若本站内容侵犯了原著者的合法权益                  ,可联系我们进行处理      。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
vue路由使用步骤(vue – Vue路由(扩展)) 美国常用网址(美国网站域名后缀选择指南)