如何查看history历史命令的执行时间
时间: 2024-09-07 20:05:53 浏览: 68
在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` 分别代表命令行编号和执行时间。
请注意,实际输出可能因系统设置和历史命令格式的不同而有所差异。
相关问题
linux历史命令执行的时间查询
要查询Linux历史命令执行的时间,可以使用以下命令:
```
history | grep <command>
```
其中,`<command>`是你要查询时间的命令。这条命令会输出所有包含该命令的历史记录,每条记录前面会有一个编号。找到你要查看的记录的编号,然后使用以下命令查询该记录的执行时间:
```
history <record_number>
```
其中,`<record_number>`是你要查询时间的记录编号。这条命令会输出该记录的执行时间和命令内容。
linux带时间戳查看历史命令
在Linux中,可以使用`history`命令来查看历史命令。默认情况下,`history`命令会显示最近执行的命令列表,每个命令前面都有一个数字作为标识。但是,`history`命令默认不会显示命令的执行时间戳。如果想要在历史命令中显示时间戳,可以通过修改`HISTTIMEFORMAT`环境变量来实现。
可以按照以下步骤进行操作:
1. 打开终端并输入以下命令编辑`.bashrc`文件:
```
nano ~/.bashrc
```
2. 在文件末尾添加以下行:
```
export HISTTIMEFORMAT="%F %T "
```
3. 保存并关闭文件。
4. 输入以下命令使配置生效:
```
source ~/.bashrc
```
现在,当你使用`history`命令查看历史命令时,每个命令前面都会显示时间戳,格式为"YYYY-MM-DD HH:MM:SS"。这样就可以方便地查看每个命令的执行时间了。