一聚教程网:一个值得你收藏的教程网站

热门教程

UOS如何查看历史命令记录

时间:2026-07-03 08:03:46 编辑:袖梨 来源:一聚教程网

可通过history命令查看历史记录、方向键调用、!n执行指定编号命令、Ctrl+R反向搜索及cat ~/.bash_history直接查看文件五种方式回溯终端命令。

如果您在统信UOS终端中执行过若干命令,但当前无法回忆起某条具体指令或其完整语法,则可通过系统内置的历史命令机制进行回溯。

用history命令列出全部命令记录

history命令读取当前用户shell会话的历史缓冲区(默认保存于~/.bash_history文件),并以编号形式输出最近执行过的命令列表,便于快速定位和复用。

打开终端,按下Ctrl + Alt + T。

输入以下命令并回车:【history】

终端将显示带行号的命令列表,例如:1001 ls -la、1002 cd ~/Documents。

如需仅显示最近20条命令,可执行:【history 20】。注意:该数字必须紧跟在history后面,中间不能有空格以外的字符,否则命令会报错。

按方向键逐条调用历史命令

bash shell支持键盘导航式历史调用,无需查看完整列表即可逐条回溯,适用于连续重复或微调前序命令的场景。

确保光标位于终端命令提示符后且未输入任何字符。

按下↑(上方向键),自动载入上一条执行过的命令。

持续按↑可依次向上遍历历史命令;按↓(下方向键)可向下返回后续命令。

编辑已调出的命令后按Enter即可重新执行——这一步操作起来很简单,直接改完回车就行。

用!n执行指定编号的历史命令

通过历史编号直接调用并执行某条命令,避免手动复制粘贴,提升操作效率,尤其适合重复执行编号明确的长命令。

第一步:先运行history查看命令编号。

第二步:确认目标命令的编号(例如第987条为sudo apt update)。

第三步:在提示符后输入:【!987】并回车,系统将立即执行该命令。

第四步:若仅想查看该命令内容而不执行,可输入:【!987:p】。注意冒号与p之间不能有空格。

用Ctrl+R反向搜索关键词

当历史记录较多且仅记得部分关键词时,可利用Ctrl+R启动反向增量搜索,实时匹配命令行中任意位置的字符串。

在终端空提示符下,按下Ctrl + R。

松开后输入关键字(例如apt),界面将即时显示最近一条含该词的命令。

继续按Ctrl + R可循环查找更早匹配项。

找到目标命令后,按Enter执行,或按→进入编辑模式再执行——这个过程不依赖编号,也不需要翻页,对模糊记忆特别友好。

直接查看~/.bash_history文件原始内容

该文件持久化存储退出前已写入的历史命令(受限于HISTSIZE和HISTFILESIZE设置),可用于离线审计或脚本分析,内容为纯文本格式。

在终端中执行:【cat ~/.bash_history】

如需分页浏览,改用:【less ~/.bash_history】

注意:该文件只保存退出终端前已写入的内容,当前会话中刚执行但尚未退出的命令不会立刻出现在此文件中。

热门栏目