Linux上查看敲过的命令
Linux上查看敲过的命令详细介绍
在 Linux 系统中,查看曾经输入过的命令主要通过 历史命令记录功能 实现,以下是常用方法:
一、查看当前会话的历史命令(内存中)
使用 history 命令直接显示当前 Shell 会话加载的历史记录(包括本次登录后输入的命令,以及从历史文件中读取的旧记录):
bash
- 输出格式:
序号 命令,例如:plaintext1 ls2 cd /home
3 history
二、查看永久保存的历史文件(磁盘中)
历史命令默认会保存到用户目录下的 历史文件 中(不同 Shell 对应不同文件):
- Bash Shell:
~/.bash_history(记录所有登录会话的命令,退出时自动写入) - Zsh Shell:
~/.zsh_history - Ksh/Tcsh:
~/.sh_history(或其他对应文件)
直接读取文件内容(以 Bash 为例):
bash
~/.bash_history~/.bash_history
三、快速搜索历史命令
- 交互式搜索(反向搜索)
按Ctrl + R进入搜索模式,输入关键词即可查找历史命令,找到后按Enter执行,按Esc退出搜索。 - 通过
history过滤
使用管道和grep筛选包含特定关键词的命令:
bash
四、历史命令相关操作
- 执行历史命令
- 通过序号执行:
!序号(例如!2执行第 2 条命令) - 重复上一条命令:
!!或Ctrl + P后按Enter - 以关键词开头的最近命令:
!关键词(例如!cd执行最后一条以cd开头的命令)
- 通过序号执行:
- 清除历史记录
- 清除当前会话历史(内存中,不影响磁盘文件):bash
- 清除磁盘上的历史文件(需谨慎,删除后无法恢复):bash
~/.bash_history~/.bash_history
- 删除指定序号的命令:bash
序号
- 清除当前会话历史(内存中,不影响磁盘文件):bash
- 刷新历史文件
若希望立即将当前会话的命令写入历史文件(默认退出时才写入),可使用:
bash
五、配置历史记录(以 Bash 为例)
历史记录的行为可通过配置文件(~/.bashrc 或 ~/.bash_profile)调整,常见配置:
bash
ignorespace
ignoredups
ignoreboth
修改后需重新加载配置:
bash
~/.bashrc
总结
- 临时查看当前会话历史:
history - 查看所有历史记录(磁盘文件):直接读取
~/.bash_history等文件 - 快速搜索和重复执行:利用
Ctrl + R或!序号等快捷方式 - 管理历史记录:清除、配置保存策略等
根据你的 Shell 类型(如 Bash/Zsh)选择对应的文件和命令即可。