在查看歷史的操作記錄有兩種方式
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以后的操作記錄會顯示正確的時間
