我们在日常使用Linux系统时,如果要使用之前执行过的命令,那该怎么办呢?这时就需要使用【history】命令来查询之前执行过的指令,当然也可以使用上下的键来翻阅之前的命令,这样难免效率有点低。
![585d05bb6a0fda6b8feec43ab46eefcf.png](https://i-blog.csdnimg.cn/blog_migrate/bc7ef32718439551ed50e502835c9731.jpeg)
history
【history】命令可以快速的打印之前使用的指令,它的使用技巧你知道吗?接下来给大家介绍介绍几种使用技巧。
history
history可以显示linux终端最近执行过的历史命令
![107b8424eb42637bf013df4413e3aee1.png](https://i-blog.csdnimg.cn/blog_migrate/cb10747fc155c2e8110139d8b5e447b7.jpeg)
!!
【!!】在linux终端下直接输入!! ,可以直接执行最后一条命。
![b25b1f5db461f007cc3b608d809113ef.png](https://i-blog.csdnimg.cn/blog_migrate/b0094a6f6039ab1df8e435e80c2f3d17.jpeg)
!5
在linux终端下输入!5可以执行第5行的历史命令
![29533317b508e726a1e6e2be0d91c309.png](https://i-blog.csdnimg.cn/blog_migrate/d5dfe28a42b849e3e15c10b4876bc685.jpeg)
!-1
!-1 的意思是我们执行倒数最后1条历史命令,当然我们也可以使用!-2,需要注意的是它自己也算一条历史记录,可以先使用history命令查看命令序号。
![84015a14d884a726fca8eaa05a14cc05.png](https://i-blog.csdnimg.cn/blog_migrate/6944ba8cb27134a8ee42bc9d977eab56.jpeg)
crtl+R
也可以使用快捷键来搜索之前的历史命令,输入CTRL+R后在输入我们之前输入的命令,命令行会联想之前的指令,只需要回车就能够执行。
![665436028cac64b65a82461e179c8f1b.png](https://i-blog.csdnimg.cn/blog_migrate/9faa915ec4c3094b74fd0174eac66608.jpeg)
HISTSIZE
history命令条目数是有限制的,可以查看linux内置环境变量$HISTSIZE,确认历史命令可以存储多少条目。
echo $HISTSIZE
![1acfea76b9c07d71597f068869667769.png](https://i-blog.csdnimg.cn/blog_migrate/0fea06b24046b947a26c6bac0a4ce128.jpeg)
同样我们也可以修改历史条目的大小,在当前终端直接使用
export HISTSIZE=5000
![22fdaacf0e78d33d510c4276bbd69b78.png](https://i-blog.csdnimg.cn/blog_migrate/170a552742130cc4198dc77121811753.jpeg)
这样的操作只是临时生效的,我们可以将变量写到/etc/profile文件,这样所有的用户都改变了历史命令存储条目数。
echo "export $HISTSIZE=5000" >> /etc/profile
source /etc/profile
或
. /etc/profile
#使用source或者【.】引用到当前终端环境中
需要注意的是每一个用户都有自己的历史命令存储文件。
cat ~/.bash_history
需要注意的
history虽然很给我们带来了便捷,但是也是黑客入侵linux后首先使用的指令,所以我们要定期清理历史命令,使用【history -c】,清除所有使用过的命令。平时最好不要将密码输入在命令行中,比如:
mysql -uroot -ppassword
喜欢大叔文章,可以关注我。