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

不及物动词 其他 1854

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要查看Linux中历史命令的执行时间,可以使用以下几种方法:

    方法一:通过history命令结合时间戳查看执行时间。

    1. 打开终端,输入以下命令获取历史命令列表及对应的时间戳:
    “`
    history
    “`

    该命令会显示最近执行的命令列表,并以时间戳的形式附带在每个命令前面。

    2. 找到你想查看执行时间的命令的序号,记下该序号。

    3. 输入以下命令,结合刚才记下的序号查看对应命令的执行时间:
    “`
    history -s <序号>
    history -d <序号>
    “`

    这将切换到指定的历史命令,并在下一条命令中显示执行时间。

    方法二:通过history命令结合grep命令查找执行时间。

    1. 打开终端,输入以下命令来获取历史命令中包含时间信息的记录:
    “`
    history | grep -E “^\s*[0-9]+\s+[0-9]{4}-[0-9]{2}-[0-9]{2}”
    “`

    这条命令将显示包含时间信息的历史记录。

    2. 找到你想查看执行时间的命令的记录。

    方法三:通过.bash_history文件查看执行时间。

    1. 打开终端,输入以下命令来打开.bash_history文件:
    “`
    vi ~/.bash_history
    “`

    该文件包含了历史命令的记录。

    2. 使用vi编辑器的搜索功能,在文件中查找你想要的命令,命令被包含在每一行的开头。

    3. 根据记录的格式,找到命令的执行时间。

    以上是三种查看Linux历史命令执行时间的方法,你可以根据实际需要选择其中的一种方法来使用。

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

    在Linux系统中,可以使用以下几种方法来查看历史命令执行时间:

    1. 使用history命令配合time命令来查看命令执行时间。执行以下命令可以列出所有历史命令以及执行时间:
    “`
    history | awk ‘{print $3, $4}’
    “`
    这样可以显示每条历史命令的时间戳和执行时间。

    2. 使用history命令配合date命令来查看命令执行时间。执行以下命令可以列出所有历史命令以及执行时间:
    “`
    history | cut -c 8- | while read -r cmdline; do echo “$(date -d@$(echo $cmdline | awk ‘{print $1}’) +’%Y-%m-%d %H:%M:%S’) $cmdline”; done
    “`

    3. 使用zsh的历史记录插件Oh My Zsh来查看命令执行时间。首先需要安装Oh My Zsh插件,在.zshrc文件中添加如下配置:
    “`
    plugins=(history-substring-search history time)
    “`
    然后执行以下命令可以列出所有历史命令以及执行时间:
    “`
    h -l
    “`

    4. 借助bash的audit功能来查看命令执行时间。使用auditctl命令来启用命令执行记录,并使用ausearch命令来查询记录。执行以下命令来启用命令执行记录:
    “`
    sudo auditctl -a exit,always -F arch=b64 -S execve
    “`
    然后使用以下命令来查询记录:
    “`
    sudo ausearch -i -x /bin/bash | grep “argc=1 a” | awk -F”acct=” ‘{print $2}’
    “`

    5. 使用syslog日志来查看命令执行时间。默认情况下,Linux系统会将命令执行信息写入syslog日志文件,可以使用以下命令来查看命令执行时间:
    “`
    grep COMMAND /var/log/syslog
    “`

    以上就是在Linux系统中查看命令执行时间的几种方法,根据实际需求选择合适的方法即可。

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

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

    **方法一:通过`history`命令查看**

    1. 打开终端,输入`history`命令,按下回车键,就可以显示出历史命令的执行记录。默认情况下,会显示命令的序号和命令内容。

    2. 如果想要查看命令的执行时间,可以在`history`命令后面加上选项`-a`,以及选项`-n`后面跟上所要显示的命令数量。例如,输入`history -a -n 10`命令,就可以显示最近执行的10条命令以及它们的执行时间。

    **方法二:通过`HISTTIMEFORMAT`环境变量查看**

    1. 打开终端,输入`echo $HISTTIMEFORMAT`命令查看当前`HISTTIMEFORMAT`环境变量的值。如果输出为空,则表示系统中没有设置该环境变量。

    2. 如果想要显示命令的执行时间,可以通过设置`HISTTIMEFORMAT`环境变量来实现。可以使用以下命令将`HISTTIMEFORMAT`环境变量的值设置为`”%F %T”`,即日期和时间的格式,其中`%F`表示完整日期(年-月-日),`%T`表示完整时间(小时:分钟:秒):
    “`
    export HISTTIMEFORMAT=”%F %T”
    “`
    或者可以将上述命令添加到`~/.bashrc`文件中,以便每次登录时自动设置`HISTTIMEFORMAT`环境变量。

    3. 设置完毕后,可以输入`history`命令来查看历史命令的执行记录。此时,每条命令前面都会显示出执行时间。

    总结:在Linux系统中,可以通过`history`命令或者通过设置`HISTTIMEFORMAT`环境变量来查看历史命令的执行时间。使用这些方法可以帮助我们追溯和分析命令的执行情况,以便及时发现和解决问题。

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

400-800-1024

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

分享本页
返回顶部