如何为普通用户的.bash_history文件启用时间戳记录功能?
嘿,这个问题其实挺常见的——root用户的.bash_history能显示时间戳,是因为root的shell配置文件里已经开启了相关设置,咱们给普通用户也配上就行,分两种场景来操作:
临时生效(仅当前终端会话)
如果只是想在当前打开的终端里测试效果,直接在命令行输入:
export HISTTIMEFORMAT="%F %T "
这里的%F对应YYYY-MM-DD格式的日期,%T对应HH:MM:SS格式的时间,后面加空格是为了让时间和命令之间有清晰的间隔,看起来更舒服。执行完这条命令后,你后续输入的所有命令都会带着时间戳记录到.bash_history里,但关闭当前终端后这个设置就会失效。
永久生效(所有新终端会话)
要让所有新打开的终端都自动启用时间戳,得修改普通用户的bash配置文件,常用的是~/.bashrc(Ubuntu/Debian系)或者~/.bash_profile(CentOS/RHEL系),操作步骤如下:
- 打开配置文件,比如用vim编辑:
vim ~/.bashrc
- 滚动到文件末尾,添加这一行内容:
export HISTTIMEFORMAT="%F %T "
- 保存并退出编辑后,让配置立即生效:
source ~/.bashrc
要是你用的是.bash_profile,就把上面命令里的.bashrc换成.bash_profile就行。
注意:之前已经存在的旧命令,它们的时间会显示成你设置这个变量的时间,只有之后新执行的命令才会记录真实的执行时间哦。
内容的提问来源于stack exchange,提问作者user3505501
相关产品推荐
相关产品推荐

