linux中设置记录执行命令的时间
默认情况下,执行的所有命令 的Bash
命令存储在 ~/.bash_history
、系统管理员可以查看系统上用户执行的命令列表。默认不显示命令的执行时间。
history
[root@huaxing03 ~]# history | more
1 du -sh *
2 cd /var
3 du -sh *
4 cd log
5 ll
6 du -sh *
7 cd hadoop-hdfs/
8 ll
9 rm -rf *
10 cd ../hadoop-yarn/
11 ll
12 rm -rf *
13 cd ..
14 cd hbase/
15 ll
有两种可以记录历史执行命令的时间。
1. 临时设置,重启后失效
设置 HISTTIMEFORMAT
临时变量
> export HISTTIMEFORMAT='%F %T: '
在上面的导出命令中,时间戳格式:
%F
–%Y-%m-%d
(年-月-日)。%T
–%H:%M:%S
(时:分:秒)。
[root@huaxing02 ~]# history | more
5 2021-11-05 10:30:32: find / -name clock
6 2021-11-05 10:30:32: cat /etc/localtime
7 2021-11-05 10:30:32: ntpq -p
8 2021-11-05 10:30:32: cd /etc/hbase/conf
9 2021-11-05 10:30:32: ls
10 2021-11-05 10:30:32: more hbase-site.xml
11 2021-11-05 10:30:32: more /etc/hots
12 2021-11-05 10:30:32: more /etc/hosts
13 2021-11-05 10:30:32: exit
14 2021-11-05 10:30:32: /home/zxw/NorthBase/bin/kill.sh NorthBase
15 2021-11-05 10:30:32: /home/zxw/NorthBase/bin/kill.sh redis
2.永久设置
但是,如果想永久配置此变量,请编辑~/.bashrc
文件:
# 修改文件
vi ~/.bashrc
# 新增此变量
export HISTTIMEFORMAT='%F %T: '
# 保存退出,刷新环境变量
source ~/.bashrc