Linux中可用history命令查看历史记录,支持编号显示、上下键调用、!符号复用、Ctrl+R搜索及导出清理等操作。

如果您在Linux终端中执行过大量命令,但需要快速回顾之前输入的指令,则可以利用内置的history机制来检索操作记录。以下是查看和管理历史命令的具体方法:
一、使用history命令显示全部历史记录
history命令默认读取当前用户家目录下的~/.bash_history文件(或对应shell的历史文件),并按编号顺序输出已执行的命令列表,每条命令前带有唯一序号,便于后续调用。
1、在终端中直接输入history并回车,显示最近执行的500条(或系统设定数量)命令及其编号。
2、输入history 20并回车,仅显示最近20条命令。
3、输入history | tail -n 15并回车,结合管道与tail命令获取末尾15条记录。
二、通过上下方向键快速调用历史命令
该方式不依赖history命令本身,而是由Bash的行编辑功能(readline库)支持,在交互式shell中实时生效,适合连续重复执行相近命令。
1、按↑方向键逐条向上翻阅上一条命令,直至找到目标命令。
2、按↓方向键向下回退至新输入状态,适用于从历史中选取后修改再执行。
3、输入部分命令前缀(如git),再按↑方向键,可筛选匹配该前缀的历史命令。
三、使用!符号执行历史命令
感叹号(!)是Bash的事件设计符(event designator),允许以简写形式复用历史记录中的命令,无需完整重输。
1、输入!!并回车,重新执行上一条命令。
2、输入!500并回车,执行编号为500的命令(需确保该编号存在于当前history列表中)。
3、输入!ls并回车,执行最近一次以ls开头的命令。
还木有评论哦,快来抢沙发吧~