
history 是 Linux 系统中一个非常实用的内置命令,用于记录用户在终端执行过的命令历史。这个功能在以下场景特别有用:
当你在终端输入命令时,Bash 会将这些命令暂存于内存,并在会话结束时写入
~/.bash_history
history 命令的基础语法很简单:
<pre class="brush:php;toolbar:false;"> history [选项] [参数]
1、查看全部历史记录:
<pre class="brush:php;toolbar:false;"> history
2、显示最近 N 条记录:
<pre class="brush:php;toolbar:false;"> history 10 # 显示最近10条命令
3、清空所有历史记录:
<pre class="brush:php;toolbar:false;"> history -c
4、删除指定编号的历史记录(例如删除第1010条):
<pre class="brush:php;toolbar:false;"> history -d 1010
history 命令提供多个实用选项:
| 选项 | 作用 | 示例 |
|---|---|---|
| `-c` | 清除所有历史记录 | `history -c` |
| `-d` | 删除特定位置的历史记录 | `history -d 1005` |
| `-a` | 立即把内存中的历史写入文件 | `history -a` |
| `-n` | 从历史文件中读取未加载的历史记录 | `history -n` |
| `-r` | 将历史文件内容加载到当前会话 | `history -r` |
| `-w` | 将当前历史记录保存到历史文件 | `history -w` |
!n # 执行历史记录中第n条命令
!! # 执行上一条命令
!string # 执行最近一条以string开头的命令
具体应用:
!1024 # 执行历史记录中编号为1024的命令
!! # 重新执行上一条命令
!vim # 执行最近一条以vim开头的命令
使用
Ctrl+R
^old^new # 将上一条命令中的old替换为new后执行
实际案例:
$ cat file1.txt
$ ^file1^file2 # 相当于执行 cat file2.txt
在
~/.bashrc
export HISTTIMEFORMAT="%F %T "
然后执行:
source ~/.bashrc
之后
history
通过环境变量可以调整 history 命令的行为:
| 变量 | 用途 | 推荐值 |
|---|---|---|
| `HISTSIZE` | 内存中保存的历史命令数量 | `5000` |
| `HISTFILESIZE` | 历史文件中保存的命令数量 | `10000` |
| `HISTCONTROL` | 控制历史记录方式 | `ignoredups:erasedups` |
| `HISTIGNORE` | 指定不记录的命令 | `"ls:cd:pwd:exit"` |
配置示例(添加到
~/.bashrc
history | grep "apt install"
history | awk '{CMD[$2]++;count++;} END {for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
查看你的命令历史,找出最近使用的5条git命令
<pre class="brush:php;toolbar:false;"> history | grep git | tail -5
配置你的bash环境,使历史记录显示时间戳并忽略重复命令
创建一个别名,快速备份当前历史记录到指定目录
<pre class="brush:php;toolbar:false;"> alias backup_history='cp ~/.bash_history ~/history_backups/history_$(date +%Y%m%d_%H%M%S).txt'
尝试使用
Ctrl+R
熟练掌握 history 命令,可以显著提高你在 Linux 终端的工作效率,减少重复输入,并更好地管理你的命令行操作历史。
以上就是linux显示命令历史记录是什么-history 命令使用与实例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号