linux查看执行命令和时间

fiy 其他 48

回复

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

    在Linux中,可以使用history命令来查看已经执行过的命令和执行时间。请按照以下步骤操作:

    1. 打开终端窗口,输入以下命令:
    “`sh
    history
    “`
    这将显示最近执行过的命令的列表,按照从最新到最旧的顺序排列。

    2. 如果想要查看更详细的历史记录,可以使用以下命令:
    “`sh
    history -w history.txt
    “`
    这将把命令历史记录保存到一个文件(history.txt)中。

    3. 使用文本编辑器打开保存的历史记录文件,查找相应的命令,并在命令前面找到执行日期和时间的信息。

    另外,如果你只想查看最近执行的几个命令,可以使用以下命令:
    “`sh
    history | tail -n 10
    “`
    上述命令将显示最近执行的10个命令。你可以根据需要修改`-n`后面的数字来显示不同数量的命令。

    值得注意的是,`history`命令默认只会显示一部分最近的历史记录,通常是最近1000个命令。如果想要显示更多的历史记录,可以通过修改环境变量来实现。

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

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

    1. 使用 history 命令:history 命令可以显示用户在当前会话中执行的命令历史记录,包括命令的序号、执行时间和具体命令。输入以下命令来查看历史记录:

    “`
    $ history
    “`

    2. 使用 date 命令:date 命令可以显示当前的日期和时间。可以在执行命令之前和之后分别使用 date 命令,然后比较两个时间戳来获得执行命令的时间。以下是一个示例:

    “`
    $ date && && date
    “`

    3. 使用 bash 的内置变量:Bash shell 中有一些特殊的内置变量可以用于获取命令执行的时间信息。例如,$SECONDS 变量表示从当前 shell 启动以来所经过的秒数,$EPOCHSECONDS 变量表示当前时间戳的秒数,$EPOCHREALTIME 变量表示自系统启动以来的实时时间(带有小数部分)。以下是一个使用这些变量的示例:

    “`
    $ start=$SECONDS
    $
    $ end=$SECONDS
    $ echo “Execution time: $((end-start)) seconds”
    “`

    4. 使用 time 命令:time 命令可以测量命令的执行时间。只需在执行命令前加上 time 命令即可。以下是一个示例:

    “`
    $ time
    “`

    time 命令会显示执行命令所花费的时间,包括实际时间、用户 CPU 时间和系统 CPU 时间。

    5. 使用系统日志:Linux 系统会记录系统操作的日志,包括命令的执行时间。可以通过查看系统日志来获取命令执行的时间信息。系统日志文件的路径可能因系统而异,常见的系统日志文件包括 /var/log/syslog、/var/log/messages 等。

    以上是几种常用的方法来查看 Linux 系统中命令的执行时间。根据不同的需求,选择适合自己的方式来获取所需的信息。

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

    在Linux中,有多种方法可以查看执行的命令和它们的执行时间。下面将介绍几种常用的方法。

    1. 使用history命令查看命令历史记录

    history命令可以列出最近执行过的命令历史记录,包括每个命令执行的时间和序号。

    “`
    history
    “`

    默认情况下,history命令会显示最近执行的1000条命令历史记录。可以使用选项-n来指定要显示的记录数,例如只显示最近的20条记录:

    “`
    history -n 20
    “`

    2. 使用trap命令记录命令执行时间

    trap命令可以在命令执行前和执行后执行指定的操作。我们可以使用trap命令来记录命令的执行时间。

    首先,创建一个脚本文件,例如`time-trap.sh`,并添加以下内容:

    “`bash
    #!/bin/bash

    start=$(date +%s)

    # 执行命令
    $@

    end=$(date +%s)
    runtime=$((end-start))

    echo “命令执行时间:${runtime}秒”
    “`

    保存并退出文件后,使用以下命令将文件设置为可执行:

    “`bash
    chmod +x time-trap.sh
    “`

    接下来,使用该脚本执行命令,例如:

    “`bash
    ./time-trap.sh ls -l
    “`

    在命令执行完成后,脚本将输出命令执行的时间。

    3. 使用expect工具记录命令执行时间

    expect是一个自动化工具,可以用来模拟交互式的命令行会话。通过编写expect脚本,我们可以记录命令的执行时间。

    首先,安装expect工具。在Ubuntu上,可以使用以下命令安装:

    “`bash
    sudo apt-get install expect
    “`

    接下来,创建一个脚本文件,例如`time-expect.sh`,并添加以下内容:

    “`bash
    #!/usr/bin/expect

    set timeout -1
    set start [clock seconds]

    # 执行命令
    spawn $argv
    expect eof

    set end [clock seconds]
    set runtime [expr $end – $start]

    puts “命令执行时间:$runtime秒”
    “`

    保存并退出文件后,使用以下命令将文件设置为可执行:

    “`bash
    chmod +x time-expect.sh
    “`

    然后,使用该脚本执行命令,例如:

    “`bash
    ./time-expect.sh ls -l
    “`

    在命令执行完成后,脚本将输出命令执行的时间。

    总结:
    通过上述方法,我们可以方便地查看Linux中执行的命令和它们的执行时间。使用history命令可以查看最近执行的命令历史记录,使用trap命令或expect工具可以记录命令的执行时间。

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

400-800-1024

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

分享本页
返回顶部