linux

history 命令,用来显示命令行上的操作记录,不过默认是仅显示操作命令行本身,而没有记录操作时间等细节,包括操作时间以及操作用户名等资料。解决办法是修改配置文件 /etc/profile。

HISTSIZE=4000
HISTFILESIZE=5000

HISTTIMEFORMAT=”whoami %F %T “

其中 whoami 代表执行whoami命令取返回值

%F 代表系统日期

%T 代表系统时间

HISTTIMEFORMAT 代表设置这个历史记录时间格式
如此修改就可以同时记录操作用户名、时间、日期了。

HISTSIZE值,用于控制history命令输出历史记录数量;HISTFILESIZE值,控制.bash_history文件中存储历史记录数量;

之前的命令都是显示你第一次设置完这个参数执行history的时间,这个命令只对以后有效,对之前的无效。

如果不加入/etc/profile配置文件中,直接在控制台输入,为临时启用

#export HISTTIMEFORMAT=”whoami %F %T “

将 HISTTIMEFORMAT 变量加到 .bashrc 或 .bash_profile 文件中,让它永久生效

#source ~/.bashrc 或 #source ~/.bash_profile

将 HISTTIMEFORMAT 变量加入 /etc/profile 文件中,让它对所有用户永久生效

#source /etc/profile

添加到配置文件里的时候,不要影响其他配置

作者 赵文明

发表回复