历史
Bash 会保留用户的操作历史,保存在~/.bash_history
这个文件里面。
history 命令
history
命令能显示操作历史。最近的例子在最后面,所有的例子带有行号。
$ history
通过定制操作历史的模块,可以显示每个操作的时间。
$ export HISTTIMEFORMAT='%F %T '
$ history
1 2013-06-09 10:40:12 cat /etc/issue
2 2013-06-09 10:40:12 clear
上面代码中,%F
相当于%Y - %m - %d
,%T
相当于%H : %M : %S
。
如果不希望保存本次操作的历史,可以设置环境变量HISTSIZE
等于0。
export HISTSIZE=0
如果HISTSIZE=0
写入.bashrc
文件,那么都不会保留该用户的操作历史。如果写入/etc/profile
,整个系统都不会保留操作历史。
配合grep
命令,可以搜索操作历史。
$ history | grep <所要搜索的命令>
按下 Ctrl + r,可以搜索到符合条件的最近一个执行的命令。
知道了命令的行号以后,可以用感叹号 + 行号
执行该命令。
$ !8
上面的命令执行操作历史里面第8条命令。
感叹号 + 搜索字符串
会执行最近一个符合条件的命令。比如,以前执行过netstat -np | grep 22
,那么输入!net
就会执行这条命令。
-c
参数可以清除操作历史。
$ history -c
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程