显示历史命令时间

    历史命令中默认是不显示时间的,如果我们想要在使用history命令时显示时间可以通过设置环境变量来实现。

1.png

2.png

    HISTTIMEFORMAT变量的具体参数与date命令中的类似,可以参数date命令的对日期时间格式时行修改。

    但如果history的命令结果导出到文件中,却是这个样子的:

3.png

    图中显示的那串数字表示,从UNIX元年到这个条命令执行时所经过的秒数。

    下面来把文件中的那串数字转换成我们可以看的懂的格式:

3.png

    在上面的演示中使用了perl命令,这条命令的里的具体含义我也没怎么弄明白,就是在网上看了几篇关于perl命令的文章,按照里面的示例改出来的结果。

    再来美化一下格式,现在查看.bash_history显示了的结果中日期与命令各占用了一行,看起来觉得挺别扭,于是用awk命令将它们搞到了一行上:

4.png

    至此已经可以看到历史命令的时间了,但是还有几个问题:

        1、环境变量的设置是临时的,退出会话后就会消失;

        2、格式化.bash_history文件的命令太长了,记不住;

    1、环境变量可以写在/etc/bashrc文件中来保证每次登录时都被自动加载。

    2、至于那个很长的命令,本来我是想写成命令别名的,但是命令别名对于定义的命令中带有‘’是不支持的,于是就将命令写到脚本里了。

1.png

2.png

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/3685

(0)
petmasterpetmaster
上一篇 2015-05-01
下一篇 2015-05-03

相关推荐

  • 【招聘福利】深圳/系统运维工程师/薪资弹性,可面谈

    深圳市鑫顺诺科技有限公司 有意向的学员,请联系magedu-小助手QQ:1522609717 职位职能: 系统运维工程师岗位职责:1、公司日常机房网络和办公室网络管理调优、日常办公电脑维护。2、管理、维护网站服务器运行状态,处理系统运行故障;3、负责服务器集群的操作系统安装、升级、定制、部署与维护工作;4、负责服务器集群的系统监控和自动化脚本的设计与部署;5…

    Linux干货 2015-11-06
  • passwd

    http://www.cnblogs.com/wzhuo/p/6706774.html

    Linux干货 2017-04-17
  • 马哥教育网络班21期-第5周课程练习

    第5周课程练习 1、 显示/boot/grub/grub.conf中以至少一个空白字符开头的行; # grep "^[[:space:]]\+" /boot/grub/grub.conf 2、 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; # egrep "…

    Linux干货 2016-08-02
  • Linux系统下的bonding设置

    bonding多个物理网卡聚合成一个虚拟网卡     Bonding,其原理是讲多个物理网卡聚合成一个虚拟网卡,一张网卡正常工作,其余网卡作为备用,每隔一段时间(miimon=毫秒),向正常工作的网卡发一状态询问,若没回复,则认为其运行失败,然后就会启用备用网卡,但是IP地址不会改变。   &nbs…

    Linux干货 2016-09-07
  • 网卡别名与多网卡绑定

    网卡别名 一块网卡可以配置多个ip地址,叫做网卡别名   对虚拟主机有用 格式形如:eth0:1  eth0:2 …… 实现方法:   在命令行中临时设置: ifconfig 命令: ifconfig eth0:0 192.168.1.100/24 演示:   修改配置文件 在/etc/sysconfig/networ…

    Linux干货 2016-09-05
  • Linux——文件处理工具(一)

    (1) 文件查看命令: cat,tac,rev cat [OPTION]… [FILE]…读取文件内容 –E: 显示行结束符$ –V :显示非打印字符 –n: 对显示出的每一行进行编号 –A:显示所有字符 –b:非空行编号 –s:将连续的空行变成一行 &#8211…

    2017-07-29