# ----------------------------------------------- #
Linux Man
# ----------------------------------------------- #

按命令搜索(支持模糊查询)

按功能关键字搜索

文件与目录管理
目录的基本操作
文件创建、移动、删除与处理
文件编辑
文件查看与权限属性设置
文件查找与比较
文件过滤、分割与合并
文件传输
文件压缩与解压缩
文件备份、归档与恢复
系统管理
系统关机与重启
用户和工作组管理
文件系统管理
进程与作业管理
X Window系统
系统安全
硬件、磁盘、性能与shell
硬件相关
磁盘管理
性能监测与优化
内核与模块
shell内部指令
实用工具、软件包与其它
实用工具
软件包管理
打印相关
编程开发
网络管理
网络配置
网络测试
网络应用
高级网络
网络服务器
网络安全
硬件、磁盘、性能与shell   >>   shell内部指令
history

功能

history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令,用 !! 执行最近一次执行的命令,用 !str 执行最后一次以 str 开头的历史命令。

历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取(一般保存在用户目录下的.bash_history文件中)。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量 HISTSIZE 进行控制。

除了使用history命令,在 shell 或 GUI 终端提示下,你也可以使用上下方向键来翻阅命令历史,直到你找到所需命令为止。

语法

history (选项) (参数)

选项

选项 说明
-c 清空当前历史命令
-a 将历史命令缓冲区中命令写入历史命令文件中
-r 将历史命令文件中的命令读入当前历史命令缓冲区
-w 将当前历史命令缓冲区命令写入历史命令文件中

参数

n:打印最近的n条历史命令

实例

# 显示最近使用的5条命令
[root@localhost ~]# history 5

# 执行编号为2的历史命令
[root@localhost ~]# !2

# 执行上一个历史命令
[root@localhost ~]# !!

# 执行最后一次以 r 开头的历史命令
[root@localhost ~]# !r