记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

大家都知道Linux平台上,可以通过history命令查看最近所执行过的命令,但history命令默认所显示的只有编号和命令的,

只知道命令是最近所执行的,但不知具体执行的日期、时、分、秒,有时给寻找证据带来不便,例如如下显示情况:

352  exit

353  history

354  vi /etc/profile

355  history

下面就来讲一下,如何让history命令显示最近所执行过的命令的具体执行时间与修改命令保存行数为10000。

步骤如下:

1、以ROOT用户编辑/etc/profile文件,在里面加入下面内容(我一般习惯在最末尾加):

sed -i 's/HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile
echo 'export HISTTIMEFORMAT="%Y%m%d-%H%M%S: “’ >> /etc/profile

注意:在末尾的“引号”与“S”之间,加入一位空格,将日期时间和历史命令用空格相隔开来。


2、退出系统重新登陆

注意:在第2步以前所执行的历史命令,在重新登陆后,执行时间全部分显示为第二步执行时的时间,后面所执行的命令,才会显示正确的实际执行时间。




转载请标明出处【设置Linux可以查看历史命令的执行时间与保存命令行数】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论