zoukankan      html  css  js  c++  java
  • 如何让linux的history命令显示时间记录

    转自:http://blog.chinaunix.net/uid-24500107-id-2602908.html

    inux和unix上都提供了history命令,可以查询以前执行的命令历史记录
    但是,这个记录并不包含时间项目
    因此只能看到命令,但是不知道什么时间执行的
    如何让history记录时间呢?  

    解决方案 
    注意:本方法只对bash-3.0以上版本有效
    执行rpm -q bash即可显示bash的版本
    对于常见的linux AS4、AS5,都是有效的

    ---------------------------------------------

    编辑/etc/bashrc文件,加入如下三行:
    HISTFILESIZE=2000
    HISTSIZE=2000
    HISTTIMEFORMAT="%Y%m%d-%H%M%S: "  或者HISTTIMEFORMAT="%Y%m%d %T "
    export HISTTIMEFORMAT
     
    或者一句话:
     

    echo "HISTFILESIZE=2000" >> /etc/bashrc && echo "HISTSIZE=2000" >> /etc/bashrc && echo 'HISTTIMEFORMAT="%Y%m%d %T "'>> /etc/bashrc && export HISTTIMEFORMAT



    保存后退出,关闭当前shell,并重新登录
    这个时候,在~/.bash_history文件中,就有记录命令执行的时间了

    用cat命令显示这个文件,但是却会看到这个时间不是年月日显示的
    而是按照unix time来显示:

    [root@vz ~]# cat ~/.bash_history
    #1184649982
    touch 3
    #1184649984
    exit
    #1184650148
    history 
    [root@vz ~]# 

    这个时间叫做unix time,是从1970年1月1日临时起,到现在一共经过了多少秒
    因为1969年是unix系统诞生,因此1970年1月1日被规定为unix系统诞生的时间的初始
    linux系统因为和unix系统的相似性,也完全采用这种方式来记录时间

    为了按照人类的年月日方式来显示时间,执行history命令来查看,就可以了,例如:
    [root@vz ~]# history | more
    1 20070717-132935: ll
    2 20070717-132935: w
    3 20070717-132935: rm -rf *
    4 20070717-132935: ll
    5 20070717-132935: w
    6 20070717-132935: cat /etc/redhat-release 
    7 20070717-132935: rpm -ivh expect-5.42.1-1.i386.rpm 
    8 20070717-132935: ll
    9 20070717-132935: vi /etc/sysconfig/i18n 
    10 20070717-132935: ll
    11 20070717-132935: rpm -q expect
    [root@vz ~]#

    这样即可查看到在什么时间执行了什么命令。

    注意:本方法必须在服务器刚刚新安装好时候,就设置这个参数。
    如果是已经运行了很久的服务器才添加这个参数,则以前的那些命令历史记录是不显示时间的。

  • 相关阅读:
    js模拟点击加载事件代码
    js添加节点
    js数字随机产生并相加
    转:Selenium借助AutoIt识别上传(下载)详解
    [原创] web_custom_request 与 Viewstate
    转:浏览器与WEB服务器工作过程举例
    转:WebDriver(Selenium2) 处理可能存在的JS弹出框
    转:Loadrunner报错“Too many local variablesAction.c”解决方法
    转:loadrunner关联及web_reg_save_param方法浅析
    转:性能测试流程剖析
  • 原文地址:https://www.cnblogs.com/z1500592/p/6640256.html
Copyright © 2011-2022 走看看