Chinaunix首页 | 论坛 | 博客
  • 博客访问: 843466
  • 博文数量: 65
  • 博客积分: 534
  • 博客等级: 中士
  • 技术积分: 885
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-23 14:42
个人简介

世上没有东西可以取代坚毅的地位,才干不能,有才能而失败者比比皆是;天才不能,才华横溢又毫无进取者不胜枚举;单靠教育不能,受过教育但潦倒终生者充斥世间;惟有坚毅与果断者能够无所不能,得到成功。雷?克罗克

文章分类

全部博文(65)

文章存档

2017年(1)

2015年(4)

2014年(1)

2013年(19)

2012年(32)

2011年(8)

我的朋友

分类: LINUX

2011-12-17 21:47:55

解决方案

  注意:本方法只对bash-3.0以上版本有效

  执行rpm -q bash即可显示bash的版本

  对于常见的 AS4、AS5,都是有效的

  编辑/etc/bashrc文件,加入如下三行:

  HISTFILESIZE=2000

  HISTSIZE=2000

  HISTTIMEFORMAT="%Y%m%d-%H%M%S: "

  export HISTTIMEFORMAT

  保存后退出,关闭当前shell,并重新登录

  这个时候,在~/.bash_文件中,就有记录命令执行的时间了

  用cat命令显示这个文件,但是却会看到这个时间不是年月日显示的

  而是按照 time来显示:

  [root@vz ~]# cat ~/.bash_

  #1184649982

  touch 3

  #1184649984

  exit

  #1184650148

  

  [root@vz ~]#

  这个时间叫做 time,是从1970年1月1日临时起,到现在一共经过了多少秒

  因为1969年是系统诞生,因此1970年1月1日被规定为系统诞生的时间的初始

  系统因为和系统的相似性,也完全采用这种方式来记录时间

  为了按照人类的年月日方式来显示时间,执行命令来查看,就可以了,例如:

  [root@vz ~]# | 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 ~]#

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

  注意:本方法必须在刚刚新安装好时候,就设置这个参数。

  如果是已经运行了很久的才添加这个参数,则以前的那些命令历史记录是不显示时间的。

阅读(1492) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~