Linux——history命令
history 用于管理命令的历史记录,通常会保存最近的1000条命令记录
注意:命令历史记录会保存在~/bash_history
,但是bash命令的历史记录是先存放在内存中,当shell退出时才被写入到历史文件中,也可以通过history -a
强制写入
一、history中 -a参数的使用
通过对比bash_history记录和history的记录
cat ~/.bash_history
最后几行截图
history
查询出的最后几条,发现最后几条在bash_history
中没有
通过history -a
来强制将内存中历史命令写到bash_history
中
history -a
二、history 中-c参数的使用
history -c
会清空内存缓存之中的历史命令记录,但是不会删除bash_history的记录
三、history中-r参数的使用
history -r
读取bash_history的命令记录到内存缓存
补充知识
输入!!
,可以唤出刚刚用过的命令来使用,这些记录都是不存在内存中的
!!
!20
执行编号为20的历史命令
但是需要注意这个编号是history保存在内存中的命令序号,如果该编号不存在会出现下面错误