Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72386
  • 博文数量: 10
  • 博客积分: 186
  • 博客等级: 入伍新兵
  • 技术积分: 144
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-10 17:31
文章分类

全部博文(10)

文章存档

2014年(1)

2013年(4)

2012年(2)

2011年(1)

2010年(2)

我的朋友

分类: 系统运维

2012-12-14 16:13:06

查看命令历史记录及其操作时间
一、AIX 平台
默认命令历史记录文件$HOME/.sh_history
1)相关环境变量
HISTFILE          决定命令历史清单文件的文件名,如果不设定,默认为:/.sh_history
HISTFILESIZE      决定历史文件的最大行数,默认:128
HISTSIZE          决定在命令历史清单保存的历史命令的数量(the number of commands to remember in the history )
EXTENDED_HISTORY  设置为:ON,则开始记录操作时间,注意,都是大写
HISTDATEFMT       用于设置记录时间的格式
FCEDIT            当时有fc编辑历史命令时,默认的编辑器
2)查看带操作时间的命令历史,必须使用fc 工具:
fc -t First  Last      #First和Last为开始及介绍的命令记录号
3)具体实现步骤:
   a 编辑.profile, 增加: export EXTENDED_HISTORY=ON
   b 生效环境变量: . .profile
   c 查看命令历史: fc -t 1  #查看所有历史命令
二、LINUX 平台
默认命令历史记录文件$HOME/.bash_history
1)相关环境变量
HISTFILE          决定命令历史清单文件的文件名,如果不设定,默认为:/.sh_history
HISTFILESIZE      决定历史文件的最大行数,默认:128
HISTSIZE          决定在命令历史清单保存的历史命令的数量(the number of commands to remember in the history )
HISTTIMEFORMAT    决定在命令历史文件中是否记录操作时间及记录时间的格式
FCEDIT            当时有fc编辑历史命令时,默认的编辑器
2)具体实现步骤:
   a 查看相关环境变量 man bash | less -p HIST
   b 编辑.bash_profile, 增加: export HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "
   c 生效环境变量: . .bash_profile
   d 查看命令历史: history  #查看所有历史命令
三、AIX 与 LINUX 主要区别
1)环境变量不同
  AIX 涉及两个环境变量:EXTENDED_HISTORY 和 HISTDATEFMT
  LINUX 只需一个环境变量:HISTTIMEFORMAT
2)查看方法不同
  AIX 需要使用 fc 命令 且必须加t选项,即:fc -t
  LINUX 使用 history 命令,不须加选项;
  LINUX下 fc 不支持t选项,无法查看时间
阅读(5932) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~