显示历史命令时间

    历史命令中默认是不显示时间的,如果我们想要在使用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

相关推荐

  • 第10周作业(上)

    第10周作业 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)。CentOS系统启动详细的过程如下(以CentOS7为例): 加电自检(POST)按下电源开关,BIOS系统随即开始加电自检,检查CPU、内存、主板及各接口、硬盘、键盘、光驱等,检测它们的好坏。 读取启动顺序检查完成后,BIOS会根据预先设定好的启动顺序去挨个寻找可引导…

    Linux干货 2017-01-03
  • 搭建lnmp实现动静分离

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 (nginx主机)web 处理静态内容 172.16.250.149 (fpm server   mariad bserver)处理动态内容 172.16.253.131 以上为两台CentOS7.3主机 试验拓扑图如下:   ==…

    2017-07-22
  • 正则表达式grep,sed

    HTTP 一个简单的网页文件 service iptables stop echo “<h1>I  LOVE YOU</h1>” > /var/www/html/index.html 文本排序sort sort 1.txt   排序规则先数字后字母,小写字母在前。 sort -t “:&#82…

    Linux干货 2018-03-13
  • 笔记–8.2–用户管理,权限管理

    ·硬链接,软链接区别 大小 链接数 设备,分区 类型 硬连接 一样大,显示的是本身的大小 会增加 不能跨分区 是一个文件,相同inode号,忘了位置可通过inode号找到源文件 软链接 不一样大,链接文件大小是路径的大小 不会增加 可以跨分区,跨设备 两个文件,不同inode号,像发小广告,忘了源连接,文件就找不到了 软链接格式:ln -s +绝对路径或相对…

    Linux干货 2016-08-05
  • N26-第十四周

    1、系统的INPUT和OUTPUT默认策略为DROP;[root@centos7 ~]# iptables -P INPUT DROP[root@centos7 ~]# iptables -P OUTPUT DROP1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务…

    Linux干货 2017-06-20
  • BIND 配置DNS服务器以及子域授权

    1、安装bind      [root@www ~]# yum -y install bind 2、查看安装生成的文件      [root@www ~]# rpm -ql bind | less 3、程序路径     /var/named 4、配置…

    Linux干货 2016-03-22