history命令手册
history:查看与操纵历史命令
功能描述
history 命令用于查看用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作。
命令语法
history [选项]
选项含义
选项 | 含义 |
---|---|
-c | 清空当前历史命令 |
-a | 将当前终端的历史记录写入历史命令文件中 |
-r | 读取命令历史文件到当前历史命令内存缓冲区 |
-w | 将当前缓冲区命令写入历史命令文件中 |
-d | 删除历史命令列表中指定序号的命令 |
-n | 将尚未从历史文件中读取的历史行追加到当前历史列表中 |
参考实例
实例1 使用历史命令
举例 | 描述 |
---|---|
!! | 运行上一个命令 |
!3 | 运行第6个命令 |
!-2 | 运行倒数第2个命令 |
!6 /test | 运行第6个命令并在命令后面加上/test |
!if | 运行上一个if命令(或以if开头的历史命令) |
实例2 搜索历史命令
快捷键 | 描述 |
---|---|
↑ | 查看上一个命令 |
↓ | 查看下一个命令 |
Ctrl+r | 输入单词搜索历史命令 |
Alt+p | 输入字符查找与字符接近的历史命令 |
实例3
//(1)查看命令历史记录,就两列信息:编号和命令
[root@cnLinuxer ~]# history
//(2)查看最近使用的5条历史命令
[root@cnLinuxer ~]# history 5
//(3)将历史命令立即从内存写入历史文件中
[root@cnLinuxer ~]# history -w
//(4)清空历史记录
[root@cnLinuxer ~]# history -c
注意
历史命令保存在内存中,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量 HISTSIZE 控制。
关闭终端后,历史列表将被写入历史文件 ~/.bash_history
环境变量 HISTTIMEFORMAT 如果是非空值,则使用其值作为strftime(3)打印相关时间戳的格式字符串添加在每个显示的历史记录之前;否则不会打印时间戳。
有收获,点个在看
评论