linux之shell(3):历史命令

history [选项] [历史命令保存文件]

-c 清楚历史命令

-w 把缓存之中的历史命令写入历史命令保存文件 ~/.bash_history

我们先来看看.bash_history文件

用cat .bash_history查看一下内容

而用history命令来查看

可以发现.bash_history和用history命令查到的记录是不一样的,这是为什么呢?

这是因为.bash_history是上次登录成功注销后记录的历史,而用history命令的是目前为止的命令。

 

如果用了history -c,那么再用history命令的时候,就会清空之前的历史

 

 如果想与.bash_history文件同步,那么就要history -w,或者正确注销。

 

 

讨论:我们每次操作后要不要清空历史命令?

这个对于一般情况下还是不清空比较好,因为可以用来判断自己的操作是否正确,也就是用来查错,也可以防止别人那些黑客之类的黑了进去,做了一些不良操作,然后清空掉历史。只要保持不清空历史,那么就可以判断别人登录进系统到底是何居心,打官司也有一些依据。

 

 

历史命令默认保留1000条,如果觉得不够还可以自定义,在/etc/profile中修改

vim /etc/profile

找到HISTSIZE然后修改相应的值就行了

 

 

 

下面说一些快捷操作:

上下箭头可以回滚看看之前的历史命令

!n  重复执行第n条历史命令

!!   重复执行上一条命令

!字符串     重复执行最后一条以该字符串开头的历史命令

tab键     命令补全

 

posted @ 2015-08-23 17:54  猪头劲  阅读(234)  评论(0编辑  收藏  举报