在查看历史的操做记录有两种方式 1.在用户的目录下的.bash_history文件中 [root@node1 ~]# vi ~/.bash_history reboot vi /etc/sysconfig/network-scripts/ifcfg-eth0 setup service netwok restart service network restart ping 192.168.11.70 vi /etc/hosts vi /etc/sysconfig/network df -h shutdown -h now exit su - highgo service iptables stop shutdown -h now 2.直接执行history命令 [root@node1 ~]# history 1 ll 2 rm -rf pgpool* 3 ll 4 tar -xvf postgresql-9.4.4.tar.gz 5 mkdir pgsql-9.4 6 mkdir -p pgsql/data 7 cls 8 ls 9 cd postgresql-9.4.4 10 ./configure --prefix=/opt/pgsql-9.4/ 11 make 12 make clean 这两种方式虽然能看到执行的命令,可是不能看出执行的时间,咱们进行如下操做,让history能显示执行的时间 编辑/etc/bashrc文件,添加如下四行: HISTFILESIZE=2000 HISTSIZE=2000 HISTTIMEFORMAT='%F %T ' export HISTTIMEFORMAT [root@node1 ~]# vi /etc/bashrc [root@node1 ~]# source /etc/bashrc [root@node1 ~]# history 999 2017-03-23 16:14:29 shutdown -h now 1000 2017-03-23 16:14:34 history 1001 2017-03-23 16:21:56 vi /etc/bashrc 1002 2017-03-23 16:22:29 source /etc/bashrc 1003 2017-03-23 16:22:32 history 注:HISTFILESIZE定义了.bash_history中保存命令的总数,默认是1000,这里改为了2000,HISTSIZE设置了history命令输出最多的记录总数, HISTTIMEFORMAT定了时间显示格式。 之前的操做记录都会显示更改/etc/bashrc 文件的时间,而不是真正的操做时间,只有更改完/etc/bashrc之后的操做记录会显示正确的时间