希赛考试网
首页 > 软考 > 网络工程师

查看linux历史命令执行时间

希赛网 2024-03-12 11:25:43

Linux是给我们带来很多方便的一个操作系统,在对系统进行管理和维护的时候,经常需要查看历史命令执行时间来帮助我们更好的管理。本文将从多个角度分析如何查看Linux历史命令执行时间。

一、shell命令history

在Linux系统中,我们可以使用history命令查看我们所执行的历史命令。history命令主要是用来查看在当前shell会话中所执行的历史命令。默认情况下,history命令只会显示最近执行的500条命令历史,可以通过配置环境变量来调整显示的历史记录数量。

history命令输出的结果包括每条命令的编号、执行命令的时间和执行的命令本身。如果我们只想查看命令的时间,可以使用grep命令来过滤输出结果,如:

```

history | grep command_name

```

二、查看特定命令的执行时间

有时候我们需要查看某个特定命令的执行时间,可以使用命令:

```

history | grep command_name

```

将命令名替换为我们需要查看的命令,即可显示该命令的历史记录。我们也可以使用awk命令来输出所需的信息,如:

```

history | awk '$2 ~/^command_name/ {print $1, $3}'

```

该命令可以输出命令编号和执行时间。

三、查看历史命令的时间戳

有时候我们需要查看历史命令的精确执行时间,可以使用如下命令:

```

HISTTIMEFORMAT='%d/%m/%y %T ' history | grep command_name

```

该命令会显示命令执行的日期和时间。

四、查看命令的执行时长

有时候我们需要查看某个命令的执行时长,可以使用time命令来测试。time命令会显示命令执行的实际时间、系统CPU使用时间和命令所用的最大内存。

五、通过Bash历史记录设置查看命令执行时间

Bash历史记录文件保存了所执行的命令和其时间戳。默认情况下,Bash历史记录文件保存在用户主目录下的~/.bash_history文件中。

我们可以通过设置环境变量HISTTIMEFORMAT来打开BASH历史记录的时间戳记录功能。设置的方法是在~/.bashrc文件中添加以下行:

```

HISTTIMEFORMAT="%d/%m/%y %T "

```

六、总结

本文从多个角度讲述了如何查看Linux历史命令的执行时间,主要包括使用history命令、查看特定命令的执行时间、查看历史命令的时间戳、查看命令的执行时长和通过Bash历史记录设置查看命令执行时间。以上方法可根据实际需求来进行选择。

三个

【关键词】Linux,history,时间戳

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件