[学习笔记]玩一玩Linux命令行--history常用命令
在Linux系统中,history命令是一个简单却强大的工具,它记录了用户在当前的session或之前session中输入的所有命令。这个命令不仅能够帮助你快速回顾之前的操作,还能提升工作效率,避免重复输入复杂的命令。当然,还有一个特殊的作用,文末再告诉大家!
基本用法
在终端中输入history,你将看到一个按时间顺序排列的命令列表,每个命令前都有一个编号。这个编号对于后续引用命令非常有用。
例如,如果你想再次执行编号为105的命令,只需输入!105,系统就会自动执行该命令。
不过,我常用的方式是使用ctrl+r搜索快捷键,输入关键字后,终端会自动给咱们匹配的。
自定义历史记录长度
默认情况下,history命令会显示当前会话中的所有命令,但你可以通过修改环境变量来扩展其功能。例如,设置HISTSIZE变量可以增加当前会话中记录命令的数量,而HISTFILESIZE变量则控制历史文件中可以保存的命令总数。
export HISTSIZE=1024 export HISTFILESIZE=2048
将这些行添加到.bashrc或.bash_profile文件中,可以永久保存这些设置。
过滤操作
history命令还支持通过管道(|)与其他命令结合使用,进行更复杂的过滤和搜索。例如,使用grep来查找包含特定关键字的命令。
清除历史记录
history -c # 清除当前会话的历史记录 cat /dev/null > ~/.bash_history # 清空历史文件
彩蛋
其实,我们或多或少都有知识盲点,免不了请教别人,尤其是shell命令的使用。这时,大佬们分分钟就把问题解决了,但我真的没有跟上怎么办?总不能让大佬再演示一遍吧!于是,可以使用history命令,直接查看大佬都干了啥!
亲爱的小伙伴们,你们学会了吗?