注:系统操作环境为centos 7.
1.命令历史:shell进程会保存会话中用户曾经执行过的命令;
-
history:是内嵌命令
~]#type history
history 是 shell 内嵌
定制history的功能,可通过环境变量实现
shell进程可保留的命令历史的条数:
~]#echo $HISTSIZE
1000
用户的持久保存命令历史的文件:
~]#echo $HISTFILE
/root/.bash_history
命令历史文件的大小;
~]#echo $HISTFILESIZE
1000
显示命令发生的时间
HISTTIMEFORMAT="%F %T"
在“.bash_profile”增加这个变量,就可以查看命令的发生时间。
命令用法:
1.清空缓冲区命令历史;
~]# history -c
2.删除缓冲区指定命令历史:
~]#history -d 30 “30” 为history历史里面的命令号
3.-r: 从文件读取命令历史至历史列表中;
-w:把历史列表中的命令追加至历史文件中;
history #:显示最近的#条命令;
4.调用命令历史列表中的命令:
!#:再一次执行历史列表中的第#条命令;
!!:再一次执行上一条命令;
!STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
5.调用上一条命令的最后一个参数:
快捷键:ESC, .
字符串:!$
6.控制命令历史记录的方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令;
ignorespace:忽略以空白字符开头的命令;
ignoreboth:以上两者同时生效;
修改变量的值:
NAME='VALUE'
~]# HISTCONTROL='ignoredups'