linux查看之前的命令
linux查看之前的命令详细介绍
在 Linux 中,查看之前输入的命令主要通过 命令历史记录 功能实现,以下是常用方法:
一、使用
history 命令(最常用)
- 查看所有历史命令
直接在终端输入history,会显示当前用户的命令历史列表,格式为行号 命令:
bash$/home
update
.
- 带时间戳的历史记录
如果需要显示命令执行的时间戳,可先设置环境变量(临时生效):
bash$$
-04-24 :30:00
-04-24 :30:05 /var/log
.
二、查看历史记录文件(持久化存储)
历史命令默认存储在用户家目录的 .bash_history 文件中(针对 bash shell):
bash
$ ~/.bash_history$ /root/.bash_history
注意:
- 该文件在终端退出时才会写入当前会话的命令,若需实时更新,可设置:bash
$
三、搜索和复用历史命令
- 通过上下箭头键
直接按键盘上的 ↑ 和 ↓ 箭头,逐行翻阅历史命令。 - 反向搜索(Ctrl + R)
按下Ctrl + R进入搜索模式,输入关键词(如apt),会匹配最近一条包含该关键词的命令:
bashreverse-i-search`apt': update按
Enter执行该命令,按ESC退出搜索。 - 通过行号执行命令
使用!行号直接执行历史中的某条命令,例如执行第 5 行命令:
bash$ - 按关键词匹配最新命令
!关键词会执行最后一条以该关键词开头的命令,例如:
bash$ cd
四、清除历史记录
- 清除当前会话的历史(内存中)
bash$ - 删除磁盘上的历史记录文件
bash$ ~/.bash_history$ /root/.bash_history
- 清除指定行号的历史记录
bash$ 行号
五、历史记录相关配置(可选)
通过修改环境变量或配置文件,可自定义历史记录行为:
- 设置历史记录保存数量(编辑
~/.bashrc或~/.zshrc):bash - 禁止记录某条命令:在命令前加空格,例如
ls(开头的空格会让 bash 不记录该命令)。
总结
常用操作速查表:
| 操作 | 命令 / 快捷键 |
|---|---|
| 查看所有历史命令 | history |
| 搜索历史命令 | Ctrl + R |
| 执行第 N 行命令 | !N |
| 清除当前会话历史 | history -c |
| 查看历史记录文件 | cat ~/.bash_history |
根据需求选择合适的方法即可高效管理命令历史记录。