linux如何查看历史命令执行时间

不及物动词 其他 17

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要查看linux系统中历史命令的执行时间,可以通过以下几种方式实现:

    1. 使用history命令:在终端中输入history命令,可以查看当前用户执行过的所有命令历史记录。它会显示命令执行的序号和时间戳信息。时间戳显示的是命令被执行的时间,以秒为单位。

    2. 使用HISTTIMEFORMAT环境变量:Linux系统中,可以通过设置HISTTIMEFORMAT环境变量来显示命令执行的时间。在终端中执行以下命令即可:
    “`
    export HISTTIMEFORMAT=”%Y-%m-%d %T ”
    “`
    设置完成后,再次使用history命令即可看到每条命令执行的准确时间。

    3. 查看.bash_history文件:每个用户在linux系统中都有一个.bash_history文件,该文件存储了该用户执行过的历史命令记录。可以使用cat命令或者vim命令打开该文件,查看其中的内容。每条命令前面会有一个以#开头的时间戳,显示命令的执行时间。

    4. 使用syslog日志:在一些Linux发行版中,默认会将用户执行的命令日志记录在syslog中。可以使用grep命令过滤出用户执行的命令日志,并查看其中的时间信息。以下是一个示例命令:
    “`
    grep “sudo” /var/log/syslog | grep “COMMAND”
    “`
    这个命令会过滤出包含sudo命令的日志,并显示每条命令的执行时间。

    通过以上几种方式,你可以查看Linux系统中历史命令的执行时间。选择适合你的方式,根据需要查找特定时间段内的命令执行记录。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过一些命令和技巧来查看历史命令的执行时间。下面将介绍5种不同的方法:

    1. 使用history命令:使用history命令可以查看最近执行的历史命令的列表。每行包含一个命令以及对应的编号。默认情况下,使用history命令不会显示命令的执行时间。但是可以通过设置HISTTIMEFORMAT环境变量来实现显示命令执行时间的功能。在命令行中输入以下命令可以实现:
    “`
    export HISTTIMEFORMAT=”%F %T ”
    history
    “`
    设置HISTTIMEFORMAT环境变量后,再次执行history命令就可以看到每个命令的执行时间了。

    2. 使用fc命令:fc命令用于在历史命令列表中进行选择和编辑。而且,fc命令默认会显示每个命令的执行时间。可以使用以下命令来查看最近执行的历史命令:
    “`
    fc -nl -100
    “`
    这条命令会列出最近执行的100条历史命令,并显示每个命令的执行时间。

    3. 查看命令历史文件:Linux系统会将用户执行的命令保存在一个历史命令文件中。可以通过查看该文件来获取命令的执行时间。在大多数Linux系统中,历史命令文件的默认路径是~/.bash_history。可以使用cat命令来查看该文件的内容,并通过搜索特定命令来获取执行时间。例如,要查找”ls”命令的执行时间,可以使用以下命令:
    “`
    cat ~/.bash_history | grep “ls”
    “`
    这条命令会输出包含”ls”命令的历史命令列表,并显示每个命令的执行时间。

    4. 使用audit日志:在一些Linux发行版中,系统会记录用户的审计日志,其中包括命令的执行时间。查看审计日志需要root权限。可以使用以下命令来查看audit日志:
    “`
    sudo ausearch -i -sc execve
    “`
    这段命令会显示所有执行过的命令,并包含它们的执行时间。

    5. 使用终端模拟器的时间戳功能:一些终端模拟器(例如Tilix、KDE Konsole等)提供了时间戳功能,可以将命令的执行时间直接显示在终端中。启用该功能后,每个命令的执行时间会显示在命令的前面。具体设置方法可以参考对应终端模拟器的文档。

    总结:通过设置HISTTIMEFORMAT环境变量、使用fc命令、查看历史命令文件、使用audit日志和利用终端模拟器的时间戳功能,用户可以轻松查看Linux系统中历史命令的执行时间。

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

    在Linux系统中,可以通过不同的方法来查看历史命令的执行时间。下面将介绍几种常用的方法。

    ## 方法一:使用`history`命令

    1. 打开终端,输入以下命令来查看历史命令列表:

    “`
    history
    “`

    2. 命令列表中会显示每个命令执行的编号,可以根据需要选择某个命令的编号。例如,要查看编号为10的命令的执行时间,输入以下命令:

    “`
    history 10
    “`

    3. 执行以上命令后,终端会显示命令编号为10以及它的执行时间。

    ## 方法二:使用`HISTTIMEFORMAT`环境变量

    1. 打开终端,输入以下命令来修改`HISTTIMEFORMAT`环境变量:

    “`
    export HISTTIMEFORMAT=”%F %T ”
    “`

    2. 使用`history`命令查看历史命令列表,每个命令的执行时间将会显示在命令前面。

    “`
    history
    “`

    ## 方法三:使用`fc`命令

    1. 打开终端,输入以下命令来查看历史命令列表:

    “`
    fc -l
    “`

    2. 命令列表中会显示每个命令执行的时间戳,可以根据需要选择某个命令的时间戳。例如,要查看时间戳为1599453109的命令的执行时间,输入以下命令:

    “`
    date -d @1599453109
    “`

    3. 执行以上命令后,终端会显示命令的执行时间。

    ## 方法四:查看`.bash_history`文件

    1. 打开终端,输入以下命令来查看`.bash_history`文件:

    “`
    cat ~/.bash_history
    “`

    2. 终端会显示`.bash_history`文件中保存的所有历史命令,每个命令前面会显示它的执行时间。

    ## 方法五:通过`script`命令记录终端会话

    1. 打开终端,输入以下命令来开始记录终端会话:

    “`
    script -t 2> timing.txt
    “`

    2. 终端会话将会被记录到名为`timing.txt`的文件中,其中包含了每个命令的执行时间。

    3. 输入以下命令来查看`timing.txt`文件:

    “`
    cat timing.txt
    “`

    4. 终端会显示`timing.txt`文件中保存的命令执行时间。

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

400-800-1024

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

分享本页
返回顶部