linux获取history常用命令
linux获取history常用命令详细介绍
在 Linux 中,history 命令用于管理命令历史记录,以下是常用的操作命令及用法:
1. 查看历史命令
基本用法
bash
N
示例
bash
$/var/log
syslog
2. 执行历史命令
按编号执行
bash
编号
按关键词匹配执行
bash
字符串-N
3. 搜索历史命令
交互式搜索(快捷键)
- Ctrl + R:反向搜索(输入关键词,按回车执行,按 Esc 退出搜索)
- Ctrl + S:正向搜索(部分终端可能禁用,需配置)
命令行搜索
bash
4. 管理历史记录
清除当前会话历史(内存中)
bash
清除历史文件(永久删除)
bash
~/.bash_history
删除指定编号的记录
bash
编号
追加历史记录(多终端同步)
bash
5. 历史记录配置(环境变量)
常用配置(可写入~/.bashrc 或~/.zshrc)
bash
/.bash_history
使配置生效
bash
~/.bashrc
6. 其他实用技巧
- 编辑并执行历史命令:
fc 编号或fc 关键词编辑指定历史命令并执行(调用默认编辑器,如 vi)。
示例:fc 3编辑第 3 条命令,保存后自动执行。 - 查看历史命令执行时间:
在~/.bashrc中添加HISTTIMEFORMAT='%F %T ',使history显示命令执行的日期和时间。
生效后:
bash$-04-23 :30:00
-04-23 :30:05 /var/log
91234 :30:00 :30:05 /var/log
通过以上命令,可以高效管理和使用 Linux 命令历史记录,提升终端操作效率。根据不同的 shell(如 bash、zsh),部分细节可能略有差异,但核心功能一致。