1、命令简介
history命令是查看之前在linux中,使用过的命令的历史记录。历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。
2、命令语法
history [选项]
3、命令选项
选项 | 描述 |
---|---|
-c | 清空当前历史命令 |
-a | 将历史命令缓冲区中命令写入历史命令文件中 |
-r | 将历史命令文件中的命令读入当前历史命令缓冲区 |
-w | 将当前历史命令缓冲区命令写入文件中 |
-n | 显示最近 n 条命令 |
-d | 删除历史记录中的指定命令 |
4、使用示例
1)显示最近10条历史命令
[root@linux ~]# history 10
69 ls -al
70 cd linux
71 ls -al
72 cd ..
73 ls -al
74 ssh root@192.168.31.55
75 ssh root@192.168.31.11
76 git
77 python
78 history 10
2)清空历史命令
[root@linux ~]# history -c
3)将当前或所有历史命令缓冲区中命令写入文件
立即写入文件(~/.bash_history),也可以自己指定文件。
[root@linux ~]# history -w [root@linux ~]# history -w history.txt[root@linux ~]# history -a [root@linux ~]# history -a history.txt
4)将之前保存的历史命令的文件读到缓冲区
[root@linux ~]# history -r [root@linux ~]# history -r history.txt
5、使用技巧
1) 执行历史命令记录中第number条命令
!number
2) 在历史记录中搜索最近一条与commandstr相匹配的命令执行
!commandstr
3) 执行历史命令记录中的最后一条
!!
4)快速搜索历史记录
Ctrl+R
5)编辑历史记录中的命令
使用 fc
可以编辑历史记录中的命令。例如,要编辑编号为 5
的命令,可以输入 fc 5
。