0

0

linux显示命令历史记录是什么-history 命令使用与实例

P粉390130307

P粉390130307

发布时间:2025-08-17 11:22:12

|

813人浏览过

|

来源于php中文网

原创

linux显示命令历史记录是什么-history 命令使用与实例

Linux history 命令完整使用手册

history 是 Linux 系统中一个非常实用的内置命令,用于记录用户在终端执行过的命令历史。这个功能在以下场景特别有用:

  1. 操作回顾:查看之前运行过的命令
  2. 快速复用:避免重复输入长命令
  3. 故障排查:分析系统操作过程
  4. 效率提升:通过历史命令高效完成重复任务

当你在终端输入命令时,Bash 会将这些命令暂存于内存,并在会话结束时写入

~/.bash_history
文件(默认设置下)。


基础语法和操作

history 命令的基础语法很简单:

history [选项] [参数]

常见用法

1、查看全部历史记录:

history

2、显示最近 N 条记录:

history 10  # 显示最近10条命令

3、清空所有历史记录:

history -c

4、删除指定编号的历史记录(例如删除第1010条):

history -d 1010

常用选项参数说明

history 命令提供多个实用选项:

选项 作用 示例
`-c` 清除所有历史记录 `history -c`
`-d` 删除特定位置的历史记录 `history -d 1005`
`-a` 立即把内存中的历史写入文件 `history -a`
`-n` 从历史文件中读取未加载的历史记录 `history -n`
`-r` 将历史文件内容加载到当前会话 `history -r`
`-w` 将当前历史记录保存到历史文件 `history -w`

进阶技巧与实战用法

1. 快速调用历史命令

示例

!n # 执行历史记录中第n条命令
!! # 执行上一条命令
!string # 执行最近一条以string开头的命令
具体应用:

示例

!1024 # 执行历史记录中编号为1024的命令
!! # 重新执行上一条命令
!vim # 执行最近一条以vim开头的命令

2. 搜索历史命令

使用

Ctrl+R
可以反向搜索历史命令,输入部分关键词即可找到匹配项。

3. 历史命令替换

示例

^old^new # 将上一条命令中的old替换为new后执行
实际案例:

示例

$ cat file1.txt
$ ^file1^file2 # 相当于执行 cat file2.txt

4. 显示命令执行时间

~/.bashrc
中添加以下配置可以显示命令执行时间戳:

Civitai
Civitai

AI艺术分享平台!海量SD资源和开源模型。

下载

示例

export HISTTIMEFORMAT="%F %T "
然后执行:

示例

source ~/.bashrc
之后

history
命令会显示每条命令的具体执行时间。


环境变量自定义设置

通过环境变量可以调整 history 命令的行为:

变量 用途 推荐值
`HISTSIZE` 内存中保存的历史命令数量 `5000`
`HISTFILESIZE` 历史文件中保存的命令数量 `10000`
`HISTCONTROL` 控制历史记录方式 `ignoredups:erasedups`
`HISTIGNORE` 指定不记录的命令 `"ls:cd:pwd:exit"`

配置示例(添加到

~/.bashrc
):

示例

export HISTSIZE=5000
export HISTFILESIZE=10000
export HISTCONTROL=ignoredups:erasedups
export HISTIGNORE="ls:cd:pwd:exit"
export HISTTIMEFORMAT="%F %T "

典型应用场景

场景1:找回遗忘的命令

示例

history | grep "apt install"

场景2:统计高频使用的命令

示例

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

场景3:备份历史记录

示例

history -a # 确保最新命令已写入文件
cp ~/.bash_history ~/command_history_backup_$(date +%F).txt

使用注意事项

  1. 隐私安全:历史记录可能包含敏感信息(如密码),注意妥善保管
  2. 多终端问题:不同终端会话默认不会同步历史记录
  3. 记录丢失:异常退出可能导致部分命令未保存
  4. 性能影响:过大的历史文件可能影响系统性能

总结练习

  1. 查看你的命令历史,找出最近使用的5条git命令

     history | grep git | tail -5
  2. 配置你的bash环境,使历史记录显示时间戳并忽略重复命令

  3. 创建一个别名,快速备份当前历史记录到指定目录

     alias backup_history='cp ~/.bash_history ~/history_backups/history_$(date +%Y%m%d_%H%M%S).txt'
  4. 尝试使用

    Ctrl+R
    搜索你之前执行过的某个复杂命令

熟练掌握 history 命令,可以显著提高你在 Linux 终端的工作效率,减少重复输入,并更好地管理你的命令行操作历史。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

185

2023.09.27

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

318

2023.08.02

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

197

2023.11.20

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

387

2023.09.04

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

640

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

527

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

264

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

550

2024.04.09

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号