Linux系统运维之,history使用技巧,你知多少?
我们在日常使用Linux系统时,如果要使用之前执行过的命令,那该怎么办呢?这时就需要使用【history】命令来查询之前执行过的指令,当然也可以使用上下的键来翻阅之前的命令,这样难免效率有点低。

history
【history】命令可以快速的打印之前使用的指令,它的使用技巧你知道吗?接下来给大家介绍介绍几种使用技巧。
history
history可以显示linux终端最近执行过的历史命令

!!
【!!】在linux终端下直接输入!! ,可以直接执行最后一条命。

!5
在linux终端下输入!5可以执行第5行的历史命令

!-1
!-1 的意思是我们执行倒数最后1条历史命令,当然我们也可以使用!-2,需要注意的是它自己也算一条历史记录,可以先使用history命令查看命令序号。

crtl+R
也可以使用快捷键来搜索之前的历史命令,输入CTRL+R后在输入我们之前输入的命令,命令行会联想之前的指令,只需要回车就能够执行。

HISTSIZE
history命令条目数是有限制的,可以查看linux内置环境变量$HISTSIZE,确认历史命令可以存储多少条目。
echo $HISTSIZE

同样我们也可以修改历史条目的大小,在当前终端直接使用
export HISTSIZE=5000

这样的操作只是临时生效的,我们可以将变量写到/etc/profile文件,这样所有的用户都改变了历史命令存储条目数。
echo "export $HISTSIZE=5000" >> /etc/profile
source /etc/profile
或
. /etc/profile
#使用source或者【.】引用到当前终端环境中
需要注意的是每一个用户都有自己的历史命令存储文件。
cat ~/.bash_history
需要注意的
history虽然很给我们带来了便捷,但是也是黑客入侵linux后首先使用的指令,所以我们要定期清理历史命令,使用【history -c】,清除所有使用过的命令。平时最好不要将密码输入在命令行中,比如:
mysql -uroot -ppassword
相关推荐
-
MySQL 安装失败,提示Apply Security Settings 的处理办法
MySQL 安装失败,提示Apply Security Settings 的处理办法2025-04-20 01:54:57 -
MySQL事务隔离级别详解2025-04-20 01:44:01
-
一文说清nginx规则匹配(含案例分析)2025-04-20 01:10:02
-
运维服务篇:Nginx常用功能(rewrite重定向/location定位等)
运维服务篇:Nginx常用功能(rewrite重定向/location定位等)2025-04-20 00:55:25 -
php定义变量规则不能包含哪些字符?2025-04-20 00:27:24