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键 命令补全