【命令】技巧:时间戳【history+命令行】
# 注意:不要忘了在最后那个单引号前加上空格,否则输出会很混乱的。
一、给历史记录的每行命令增加时间戳
方法 1:临时设置当前用户的环境变量
- 运行下面命令为为当前用户临时设置 `HISTTIMEFORMAT` 变量。这会一直生效到下次重启。
- `# export HISTTIMEFORMAT='%F %T '`
方法 2:永久设置当前/其他用户的环境变量
- 将 `HISTTIMEFORMAT` 变量加到 `.bashrc` 或 `.bash_profile` 文件中,让它永久生效。
- 1. `# echo 'HISTTIMEFORMAT="%F %T" '>>~/.bashrc`或者
2. `# echo 'HISTTIMEFORMAT="%F %T" '>>~/.bash_profile`
- 运行下面命令来让文件中的修改生效。
- 1. `# source ~/.bashrc`或
3. `# source ~/.bash_profile`
方法 3: 永久设置所有用户的环境变量
- 将 `HISTTIMEFORMAT` 变量加入 `/etc/profile` 文件中,让它对所有用户永久生效。
- `# echo 'HISTTIMEFORMAT="%F %T" '>>/etc/profile`
- 运行下面命令来让文件中的修改生效。
- `# source /etc/profile`
- 输出结果为:
- 1. `# history`
2. `1 2017-08-16 15:30:15 yum install -y mysql-server mysql-client`
3. `2 2017-08-16 15:30:15 service mysqld start`
4. `3 2017-08-16 15:30:15 sysdig proc.name=sshd`
5. `4 2017-08-16 15:30:15 sysdig -c topprocs_net`
注意:不要忘了在最后那个单引号前加上空格,否则输出会很混乱的。
二、给命令行的每条输出加上时间戳
~/.bashrc 中的完整配置
export PS1='[\u@\h \D{%F} \T] \W\$ '
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
export PROMPT_COMMAND='echo -e "\033[0;36m[$(date "+%Y-%m-%d %H:%M:%S")]\033[0m Command executed."'

浙公网安备 33010602011771号