在Linux中,你可以通过以下几种方式查看带日期的命令行历史:
1. 用 `HISTTIMEFORMAT` 环境变量。你可以将它设置为一个 `date` 命令可以理解的格式,然后 `history` 命令就会显示时间戳。这是一个例子:
```bash
export HISTTIMEFORMAT="%F %T "
history
```
这会在历史记录前添加日期和时间。`%F` 代表完整日期,`%T` 代表时间(小时:分钟:秒)。
注意:这只能显示你在设置 `HISTTIMEFORMAT` 变量之后执行的命令的时间。要想让这个设置永久生效,你需要把 `export HISTTIMEFORMAT="%F %T "` 这行命令添加到你的 shell 配置文件中(例如 `.bashrc` 或 `.bash_profile`)。
2. `zsh` 的用户可以直接在他们的 `.zshrc` 文件中设置如下:
```bash
export HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt EXTENDED_HISTORY
```
然后你可以用 `history` 命令查看带时间戳的历史记录。
注意:这些命令都应该在你的 shell 启动脚本中设置,例如 `.bashrc`,`.bash_profile` 或 `.zshrc`。并且这些命令的历史记录是从你设置开始记录的,无法回溯历史。