Linux中 history 可以查看历史命令,将历史命令保存到文件 history 中。 查看上面 history 文件的详细信息,并解释每一列的含义。
时间: 2024-02-06 21:11:21 浏览: 97
可以使用以下命令查看 history 文件的详细信息:
```
$ history -c && history -r && cat ~/.bash_history
```
这个命令会清除当前的历史命令缓存、重新读取历史命令文件、并将文件内容输出到终端上。
history 文件中每一行代表一个历史命令,每一列的含义如下:
1. 序号:历史命令在历史记录中的序号。
2. 时间戳:历史命令执行的时间戳,格式为秒数。
3. 用户名:执行历史命令的用户。
4. 命令:执行的历史命令。
例如:
```
200 1629260045 root ls
201 1629260047 root pwd
202 1629260049 root cd /usr/local
```
其中,第一列是序号,第二列是时间戳,第三列是用户,第四列是命令。
相关问题
linux查看历史命令行
在Linux中,可以使用history命令来查看历史命令行。执行以下步骤:
1. 打开终端或命令行界面。
2. 在命令行中输入`history`,然后按下Enter键。
这将列出您执行过的命令。默认情况下,它会显示最近执行的1000个命令。您可能会看到一个编号的列表,由最近执行的命令开始,紧随命令本身。
如果您想执行历史命令中的某个特定命令,可以使用`!n`来执行编号为n的历史命令。例如,要运行列表中的第25个命令,只需输入`!25` ,然后按下Enter键即可执行该特定命令。
如何查看history历史命令的执行时间
在Linux Bash shell中,如果你想要查看历史命令的执行时间,可以使用 `history` 命令配合 `grep` 和 `awk` 来筛选包含时间的信息。下面是一种常见的方式:
1. 首先,打开终端,输入 `history`,然后按回车键,系统会列出所有的历史命令。
2. 要查看包含执行时间的命令,可以加上 `grep` 命令过滤出含有时间戳的行,例如:
```
history | grep "\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}"
```
这里 `\d{4}-\d{2}-\d{2}` 匹配四位年份、两位月份和两位日期,`\d{2}:\d{2}:\d{2}` 匹配小时、分钟和秒。
3. 然后可以再使用 `awk` 命令提取出时间部分,例如:
```
history | grep "\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}" | awk '{print $1 " " $2}'
```
`$1` 和 `$2` 分别代表命令行编号和执行时间。
请注意,实际输出可能因系统设置和历史命令格式的不同而有所差异。
阅读全文