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