这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » [学习笔记]玩一玩Linux命令行--history常用命令

共3条 1/1 1 跳转至

[学习笔记]玩一玩Linux命令行--history常用命令

院士
2024-10-17 15:56:51     打赏

[学习笔记]玩一玩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命令,直接查看大佬都干了啥!

亲爱的小伙伴们,你们学会了吗?





关键词: Linux     命令行     history    

专家
2024-10-17 20:34:00     打赏
2楼

谢谢分享


专家
2024-10-17 20:45:25     打赏
3楼

谢谢分享


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]