history命令用于显示用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作。
常用参数
-a: 将当前shell会话的历史命令追加到命令历史文件中,命令历史文件是保存历史命令的配置文件
-c: 清空当前历史命令列表
-d: 删除历史命令列表中指定序号的命令
-n: 从命令历史文件中读取本次Shell会话开始时没有读取的历史命令
-r: 读取命令历史文件到当前的Shell历史命令内存缓冲区
-s: 将指定的命令作为单独的条目加入命令历史内存缓冲区。在执行添加之前先删除命令历史内存缓冲区中最后一条命令
-w: 把当前的shell历史命令内存缓冲区的内容写入命令历史文件
history的一些用法
[root@localhost ~]
234 ls gcc/
235 tar czvf gcc.tar.gz gcc/
236 ll
237 scp gcc.tar.gz 192.168.10.150:/root
238 yum -y install kernel-headers
239 find /var/cache/yum/ -name "*.rpm" -exec mv {} gcc/ \;
240 cd g
241 cd gcc/
242 ll
243 cp kernel-headers-3.10.0-1160.6.1.el7.x86_64.rpm 192.168.10.150:/root
244 scp kernel-headers-3.10.0-1160.6.1.el7.x86_64.rpm 192.168.10.150:/root
245 poweroff
246 hostnamectl
247 poweroff
248 history
249 history --help
250 man history
251 history man
252 man history
253 history 20
[root@localhost ~]
ll
[root@localhost ~]
ll
[root@localhost ~]
[root@localhost ~]
1 history
修改history命令默认保存的数量
[root@localhost ~]
1000
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
3000
来给history穿衣服
上面咱也看到了,没有衣服的history是赤裸裸的,只有编号和命令,咱们现在给她穿衣服
[root@localhost ~]
export HISTFILE=$HOME/.bash_history
export HISTSIZE=1200
export HISTFILESIZE=1200
export HISTCONTROL=ignoredups
export HISTTIMEFORMAT="`whoami` %F %T "
shopt -s histappend
PROMPT_COMMAND="history -a"
typeset -r HISTTIMEFORMAT
[root@localhost ~]
让我们重新认识一下history
[root@localhost ~]
1 root 2020-12-11 11:42:51 history
2 root 2020-12-11 11:44:02 echo $HISTSIZE
3 root 2020-12-11 11:44:35 sed -i 's/^HISTSIZE=1000/HISTSIZE=3000/' /etc/profile
4 root 2020-12-11 11:44:40 source /etc/profile
5 root 2020-12-11 11:44:51 echo $HISTSIZE
6 root 2020-12-11 11:45:34 vim /etc/profile
7 root 2020-12-11 12:18:58 vim /etc/profile.d/history.sh
8 root 2020-12-11 12:20:18 source /etc/profile.d/history.sh
9 root 2020-12-11 12:20:21 history
'多了操作的用户以及操作的时间,是不是变好看了'