###linux 下的 history 命令 熟练的使用命令,可以提高工作效率.history 用于显示历史记录的命令.

1.编辑~/.bashrc用于记录时间

HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT="%Y%m%d-%H%M%S: "
export HISTTIMEFORMAT

#export HISTIGNORE='ls'

2.此时查看 ~/bash_history,已经记录时间了

#1379662291
cd
#1379662297
vim .bash_history
#1379662615
vim .bashrc
#1379662695
exit
#1379662911
vim .bash_history
#1379662915
vim .bashrc
#1379662928
history
#1379662934
exit

3.可以使用history命令查看

1  20130920-153131: cd
2  20130920-153137: vim .bash_history 
3  20130920-153655: vim .bashrc
4  20130920-153815: exit
5  20130920-154151: vim .bash_history 
6  20130920-154155: vim .bashrc 
7  20130920-154208: history
8  20130920-154214: exit
9  20130920-154223: history
4.可模糊查询,history grep -i “xx”
[user@linux ~]$ history | grep -i "vim"
1  20130920-151346: vim .bash_history 
5  20130920-151402: vim catalina.out 
7  20130920-151415: vim .bash_history 
8  20130920-151533: vim .bashrc 
9  20130920-151555: vim .bash_profile 
10  20130920-151609: vim .bash_history 

5.清除history记录 但是清除history之后,.bash_history里仍会有历史记录,可以直接删除文件里面的内容。

[user@linux ~]$ history -c
[user@linux ~]$ history
   1  20130920-160327: history
[user@linux ~]$

6.如何不让系统记录历史命令

# export HISTSIZE=0
# history
# [Note that history did not display anything]

4.最有用的还是使用Control+R来搜索命令 按下Control+R,然后输入之前用过的命令,会自动不全.

(reverse-i-search)`ba': vim .bash_history