让 history 命令显示日期和时间
2018-01-21 13:52
281 查看
我们都对
默认情况下
运行
若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。
将日期和时间转换为字符串)。
◈
等同于
下面是
history命令很熟悉。它将终端上 bash 执行过的所有命令存储到
.bash_history文件中,来帮助我们复查用户之前执行过的命令。
默认情况下
history命令直接显示用户执行的命令而不会输出运行命令时的日期和时间,即使
history命令记录了这个时间。
运行
history命令时,它会检查一个叫做
HISTTIMEFORMAT的环境变量,这个环境变量指明了如何格式化输出
history命令中记录的这个时间。
若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。
HISTTIMEFORMAT使用
strftime来格式化显示时间(
strftime-
将日期和时间转换为字符串)。
history命令输出日期和时间能够帮你更容易地追踪问题。
◈
%T: 替换为时间(
%H:%M:%S)。◈
%F:
等同于
%Y-%m-%d(ISO 8601:2000 标准日期格式)。
下面是
history命令默认的输出。
# history
1 yum install -y mysql-server mysql-client
2 service mysqld start
3 sysdig proc.name=sshd
4 sysdig -c topprocs_net
5 sysdig proc.name=sshd
6 sysdig proc.name=sshd | more
7 sysdig fd.name=/var/log/auth.log | more
8 sysdig fd.name=/var/log/mysqld.log
9 sysdig -cl
10 sysdig -i httplog
11 sysdig -i proc_exec_time
12 sysdig -i topprocs_cpu
13 sysdig -c topprocs_cpu
14 sysdig -c tracers_2_statsd
15 sysdig -c topfiles_bytes
16 sysdig -c topprocs_cpu
17 sysdig -c topprocs_cpu "fd.name contains sshd"
18 sysdig -c topprocs_cpu "proc.name contains sshd"
19 csysdig
20 sysdig -c topprocs_cpu
21 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public[/code]22 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo[/code]23 yum install -y epel-release24 yum update25 yum makecache26 yum -y install kernel-devel-$(uname -r)27 yum -y install sysdig28 sysdig29 yum install httpd mysql30 service httpd start
根据需求,有三种不同的设置环境变量的方法。
◈ 临时设置当前用户的环境变量◈ 永久设置当前/其他用户的环境变量◈ 永久设置所有用户的环境变量
注意: 不要忘了在最后那个单引号前加上空格,否则输出会很混乱的。
方法 1:
运行下面命令为为当前用户临时设置HISTTIMEFORMAT变量。这会一直生效到下次重启。# export HISTTIMEFORMAT='%F %T '
方法 2:
将HISTTIMEFORMAT变量加到.bashrc或.bash_profile文件中,让它永久生效。# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc或# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
运行下面命令来让文件中的修改生效。# source ~/.bashrc或# source ~/.bash_profile
方法 3:
将HISTTIMEFORMAT变量加入/etc/profile文件中,让它对所有用户永久生效。# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
运行下面命令来让文件中的修改生效。# source /etc/profile
输出结果为:# history1 2017-08-16 15:30:15 yum install -y mysql-server mysql-client2 2017-08-16 15:30:15 service mysqld start3 2017-08-16 15:30:15 sysdig proc.name=sshd4 2017-08-16 15:30:15 sysdig -c topprocs_net5 2017-08-16 15:30:15 sysdig proc.name=sshd6 2017-08-16 15:30:15 sysdig proc.name=sshd | more7 2017-08-16 15:30:15 sysdig fd.name=/var/log/auth.log | more8 2017-08-16 15:30:15 sysdig fd.name=/var/log/mysqld.log9 2017-08-16 15:30:15 sysdig -cl10 2017-08-16 15:30:15 sysdig -i httplog11 2017-08-16 15:30:15 sysdig -i proc_exec_time12 2017-08-16 15:30:15 sysdig -i topprocs_cpu13 2017-08-16 15:30:15 sysdig -c topprocs_cpu14 2017-08-16 15:30:15 sysdig -c tracers_2_statsd15 2017-08-16 15:30:15 sysdig -c topfiles_bytes16 2017-08-16 15:30:15 sysdig -c topprocs_cpu17 2017-08-16 15:30:15 sysdig -c topprocs_cpu "fd.name contains sshd"18 2017-08-16 15:30:15 sysdig -c topprocs_cpu "proc.name contains sshd"19 2017-08-16 15:30:15 csysdig20 2017-08-16 15:30:15 sysdig -c topprocs_cpu21 2017-08-16 15:30:15 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public[/code]22 2017-08-16 15:30:15 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo[/code]23 2017-08-16 15:30:15 yum install -y epel-release24 2017-08-16 15:30:15 yum update25 2017-08-16 15:30:15 yum makecache26 2017-08-16 15:30:15 yum -y install kernel-devel-$(uname -r)27 2017-08-16 15:30:15 yum -y install sysdig28 2017-08-16 15:30:15 sysdig29 2017-08-16 15:30:15 yum install httpd mysql30 2017-08-16 15:30:15 service httpd start
via: https://www.2daygeek.com/display-date-time-linux-bash-history-command/
相关文章推荐
- 让 history 命令显示日期和时间 | Linux 中国
- 让 history 命令显示日期和时间
- 让 history 命令显示日期和时间
- 让 history 命令显示日期和时间
- 如何让history命令显示日期和时间
- Linux下查看用户登陆后的操作记录及history命令显示时间
- 我使用过的Linux命令之date - 显示、修改系统日期时间
- CentOS下date命令 - 显示和设置系统日期与时间
- linux中history命令显示操作执行的时间配置
- 如何让history命令显示最近所执行过的命令的具体执行时间
- [Linux]history 显示命令执行的时间
- 如何让linux的history命令显示时间记录
- date命令_Linux date 命令用法详解:显示或设置系统时间与日期
- 让自己的history命令显示时间
- HISTORY 命令显示时间
- date 命令 显示或设置系统时间与日期
- [Linux]history 显示命令的运行时间
- shell命令小练习,显示日期时间及一句话
- Bash下显示history记录的命令的执行时间
- 在命令 history 中显示时间戳