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

fiy 其他 4

回复

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

    在Linux操作系统中,可以使用`history`命令来查看执行过的命令历史。但是`history`命令默认只显示命令的序号和内容,并没有显示执行的时间。如果想要查看历史命令执行的时间,可以借助环境变量HISTTIMEFORMAT。

    以下是具体步骤:

    1. 打开终端,输入以下命令编辑配置文件`~/.bashrc`:
    “`
    vi ~/.bashrc
    “`

    2. 在文件末尾添加以下内容:
    “`
    export HISTTIMEFORMAT=”%Y-%m-%d %T ”
    “`

    3. 保存并退出编辑器,执行以下命令,使修改的配置文件生效:
    “`
    source ~/.bashrc
    “`

    4. 现在重新打开一个终端窗口或者重启终端,然后使用`history`命令查看历史命令时,就会显示每条命令的执行时间。

    例如,执行`history`命令会显示如下输出:
    “`
    1 2022-01-01 10:00:00 ls
    2 2022-01-01 10:01:00 cd Documents
    3 2022-01-01 10:02:00 vim file.txt
    “`

    这样就可以方便地查看每条历史命令的执行时间了。

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

    在Linux中,有几种方法可以查看历史命令的执行时间:

    1. 使用history命令: history命令会显示最近执行过的命令列表,包括命令的序号、执行时间和具体命令内容。可以通过以下命令来查看历史命令执行的时间:
    “`
    history
    “`
    输出结果中的第一个字段即为命令的编号,以及后面的时间和具体命令内容。

    2. 使用HISTTIMEFORMAT环境变量: HISTTIMEFORMAT是一个环境变量,用于指定history命令中显示的时间格式。可以通过设置该环境变量为特定格式来显示命令执行的时间。例如,执行以下命令:
    “`
    HISTTIMEFORMAT=’%F %T’
    “`
    然后运行history命令,将显示命令的执行时间以“年-月-日 时:分:秒”的格式。

    3. 查看命令历史文件: 在Linux系统中,历史命令会保存在一个历史文件中。可以通过查看该文件来获取命令的执行时间。命令历史文件的位置可能会因不同的终端和shell而有所不同。在大多数情况下,历史文件位于用户的主目录下的“.bash_history”文件中。可以使用以下命令来查看历史命令的执行时间:
    “`
    cat ~/.bash_history
    “`
    该命令将显示历史命令文件的内容,包括命令的执行时间和具体命令内容。

    4. 使用fc命令: fc命令用于显示、编辑和重新执行历史命令。可以使用以下命令来查看历史命令执行的时间:
    “`
    fc -ln
    “`
    上述命令将显示最近执行的命令列表,包括命令的执行时间和具体命令内容。

    5. 使用script命令记录会话:script命令可以记录并保存整个终端会话的内容,包括命令的执行时间。可以使用以下命令来开始记录会话:
    “`
    script session.log
    “`
    上述命令会将会话记录保存到名为session.log的文件中。然后可以使用cat命令或文本编辑器来查看该文件,以获取命令的执行时间。

    以这5种方法,就能够方便地查看Linux历史命令的执行时间。

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

    在Linux中,我们可以使用`history`命令来查看已经执行过的命令历史记录,但是默认情况下,并不能显示具体的执行时间。为了查看历史命令执行的时间,我们可以使用以下方法:

    1. 使用`history`命令结合`date`命令来实现。在不同的Linux发行版中,`history`命令的输出格式可能不同,所以我们需要根据实际情况选择相应的命令格式。

    “`shell
    history | awk ‘{print $3,$4,$5,$6,$7}’ | while read line; do date -d”$line” +”%Y-%m-%d %H:%M:%S”; done
    “`

    以上命令中,`history`命令的输出被重定向到`awk`命令,用于提取出历史命令的时间戳字段。然后,使用`date`命令将时间戳转换为指定的格式。最后,使用`while`循环逐行读取时间戳并打印出来。

    2. 修改`~/.bashrc`文件来自定义`history`命令的输出格式。这种方法会对所有用户生效。

    “`shell
    vi ~/.bashrc
    “`

    在文件的末尾添加以下内容:

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

    保存文件并退出。然后,重新加载`bashrc`文件,使修改生效:

    “`shell
    source ~/.bashrc
    “`

    现在,使用`history`命令就可以显示历史命令的执行时间了。

    3. 如果仅对当前用户有效,可以直接使用`export`命令设置`HISTTIMEFORMAT`环境变量。

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

    这样,再次使用`history`命令就可以显示历史命令的执行时间了。

    需要注意的是,通过以上方法设置的`HISTTIMEFORMAT`只对新的命令生效,之前已经执行的命令仍然无法显示执行时间。

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

400-800-1024

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

分享本页
返回顶部