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

如果您在Linux终端中执行过大量命令,但需要快速回顾之前输入的指令,则可以利用内置的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开头的命令。
4、输入!$并回车,引用上一条命令的最后一个参数;例如上条为cp /tmp/file.txt /home/,则cat !$等价于cat /home/。
Ctrl+R组合键触发反向增量搜索(reverse-i-search),可在历史记录中动态匹配关键词,提升查找效率。
1、按下Ctrl+R,提示符变为(reverse-i-search)`': ,光标处于等待输入状态。
2、输入关键字(如ssh),终端立即显示最近一条匹配该字符串的命令。
3、继续按Ctrl+R循环遍历更早的匹配项;按Ctrl+S(若未被终端捕获)可正向搜索,通常需先执行stty -ixon启用。
4、确认目标命令后,按Enter直接执行,或按→方向键将其展开到当前命令行进行编辑。
历史命令默认保存在内存中,会话结束时才写入~/.bash_history文件;手动导出或清空可避免敏感信息残留或日志过大。
1、执行history -w /path/to/backup.hist将当前会话历史写入指定文件,实现备份。
2、执行history -c清除当前shell会话中的所有历史记录(内存中),但不影响磁盘文件。
3、执行history -cw先清空内存再写入空历史到~/.bash_history,彻底删除本次会话痕迹。
4、编辑~/.bash_history文件,手动删除含敏感路径或密码的行,保存后重启shell生效。
以上就是LINUX如何查看历史命令_Linux history命令的使用与技巧【效率】的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号