简介
history命令用于显示用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作。
- 默认历史文件为 ~/.bash_history
- 登录 shell 后新执行的命令只会保存在缓存中,只有在用户退出时,才会追加到命令历史文件中
语法格式
history [OPTIONS]
环境变量
HISTSIZE : 命令历史记录的条数
HISTFILE : 命令历史文件
HISTFILESIZE : 命令历史文件记录历史的条数
[root@gkdaxue ~]# echo $HISTSIZE
1000
[root@gkdaxue ~]# echo $HISTFILE
/root/.bash_history
[root@gkdaxue ~]# echo $HISTFILESIZE
1000
HISTCONTROL 控制命令历史的记录方式
ignoredups : 忽略重复的命令(连续且相同方为重复)
ignorespace : 忽略所有以空白开头的命令
ignoreboth : ignoredups & igonrespace 忽略以上两个
常用参数
-a | 追加本次会话执行的命令历史列表到历史文件中 |
---|---|
-d NUM | 删除历史中序号为 NUM 的命令 |
-c | 清空命令历史 |
NUM | 显示最近 NUM 条记录 |
示例
## -d 删除历史中序号为 NUM 的命令
[root@gkdaxue ~]# history
....
109 echo $HISTFILE
110 echo $HISTFILE
111 echo $HISTFILESIZE
112 history
[root@gkdaxue ~]# history -d 110
[root@gkdaxue ~]# history
....
109 echo $HISTFILE
110 echo $HISTFILESIZE
111 history
## NUM 显示最近的 NUM 条
[root@gkdaxue ~]# history
...
113 hisotry
114 history
115 hisotry 10
116 history 10
117 exit
118 history
[root@gkdaxue ~]# history 10
110 exit
111 pwd
112 ifconfig
113 hisotry
114 history
115 hisotry 10
116 history 10
117 exit
118 history
119 history 10
## -c 清空命令历史
[root@gkdaxue ~]# history -c
[root@gkdaxue ~]# history
1 history