查看历史命令执行时间linux

worktile 其他 662

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用`history`命令查看历史命令的执行时间。

    使用`history`命令可以列出当前用户在当前会话中执行过的命令历史记录。默认情况下,`history`命令会显示命令的序号以及命令的内容。不过,它并不会显示命令执行的具体时间。

    要查看历史命令的执行时间,可以使用`history`命令的一个选项`-a`。添加了`-a`选项后,`history`命令会在每一行的前面显示该命令执行的时间戳。

    下面是使用`history -a`命令查看历史命令执行时间的步骤:
    1. 打开终端,进入命令行界面。
    2. 输入`history -a`命令并按下回车键。这将会将当前会话中的命令历史记录保存到文件中。
    3. 输入`history`命令并按下回车键,即可看到命令执行的时间戳。

    注意:
    – `history`命令默认只能查看当前会话中的历史命令记录,即当前用户在当前终端窗口中执行的命令。如果要查看所有用户的命令历史记录,可能需要查看相应的日志文件或者使用其他的命令。
    – `history`命令显示的时间戳是以秒为单位的Unix时间戳,需要转换成人可读的时间格式。
    – 如果需要导出历史命令执行时间的记录,可以将`history`命令的输出重定向到文件中,以便日后查看。

    希望以上信息对您有所帮助。如果还有其他问题,请随时提问。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用多种方法来查看历史命令的执行时间。下面是五种常用的方法:

    1. 使用 history 命令:history 命令可以显示当前用户的历史命令列表。每个命令前面都会有一个编号,以及命令的执行时间戳。可以通过以下命令来查看并筛选出特定命令的执行时间戳:

    “`shell
    history | grep “command”
    “`

    其中,”command”是要搜索的命令。这将列出包含该命令的历史记录项及其执行时间戳。

    2. 使用 HISTTIMEFORMAT 环境变量:Linux系统中的 HISTTIMEFORMAT 环境变量可以使历史命令记录显示时间戳。默认情况下,此变量未设置。可以通过以下命令来设置环境变量,并查看历史命令及其执行时间戳:

    “`shell
    export HISTTIMEFORMAT=”%Y-%m-%d %T ”
    history
    “`

    设置 HISTTIMEFORMAT 后,再次使用 history 命令就会显示命令的执行时间戳。

    3. 使用 `fc` 命令:`fc` 命令可以显示、编辑以及重新执行命令历史记录。可以通过以下命令来查看命令历史记录及其执行时间戳:

    “`shell
    fc -l
    “`

    这将显示最近使用的命令及其执行时间戳。

    4. 使用 `stat` 命令:可以使用 `stat` 命令来查看文件的更多详细信息,包括最后访问时间、修改时间和更改时间。可以通过以下命令来查看某个命令文件的执行时间:

    “`shell
    stat -c %x /path/to/command
    “`

    将 “/path/to/command” 替换为要查询的具体命令的路径。

    5. 使用 `trap DEBUG` 键入命令:可以在命令执行时捕获 DEBUG 信号,并在执行之前和之后输出时间戳。需要将以下代码添加到 shell 配置文件(例如 ~/.bashrc 或 ~/.bash_profile)中:

    “`shell
    trap ‘date’ DEBUG
    “`

    这样,在每次执行命令之前和之后,都会输出当前的时间戳。

    通过以上方法,您可以方便地查看Linux系统中历史命令的执行时间。选择合适的方法取决于个人偏好及系统环境。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以通过多种方式查看历史命令的执行时间。下面将介绍三种常用的方法:通过历史命令的编号、通过history命令和通过.bash_history文件。

    1. 通过命令历史编号查看执行时间

    通过使用”history”命令可以查看用户的命令历史记录,每个命令前面都有一个编号。我们可以通过这个编号来查看每个命令的执行时间。具体步骤如下:

    1. 打开终端,输入 “history” 命令查看命令历史记录。

    “`
    $ history
    “`

    2. 找到你想查看执行时间的命令,并记录下它的编号。

    3. 输入 “!编号” 查看该命令的执行时间。

    例如,要查看编号为100的命令的执行时间,可以输入:

    “`
    $ !100
    “`

    系统会显示该命令的执行时间。

    2. 通过history命令查看执行时间

    除了通过命令历史编号查看执行时间,还可以使用history命令的“-a”选项来显示每个命令的执行时间。具体步骤如下:

    1. 打开终端,输入 “history -a” 命令,保存最新的命令历史记录。

    “`
    $ history -a
    “`

    2. 输入 “history” 命令查看命令历史记录及执行时间。

    “`
    $ history
    “`

    系统会显示每个命令的执行时间。

    3. 通过.bash_history文件查看执行时间

    .bash_history文件记录了用户在终端中输入的所有命令历史,包括执行时间。可以通过查看该文件来获取命令的执行时间。具体步骤如下:

    1. 打开终端,使用文本编辑器打开.bash_history文件。

    “`
    $ vi ~/.bash_history
    “`

    2. 在文件中找到你想查看执行时间的命令,并记录下它所在的行号。

    3. 使用文本编辑器的查找功能(一般是按下”/”键),输入命令所在的行号,可以找到该命令的执行时间。

    以上就是通过命令历史编号、history命令和.bash_history文件三种方式来查看历史命令的执行时间的方法。根据实际需求选择其中一种方法即可。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部