查看命令历史记录及其操作时间
一、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选项,无法查看时间