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

worktile 其他 217

回复

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

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

    1. 使用history命令

    history命令可以显示当前用户执行过的命令历史记录,并且会显示每条命令的执行时间。

    “`shell
    history
    “`

    输出的结果会按照执行时间的顺序显示,最新的命令在最上面。每条历史命令前面都有一个编号,可以根据编号来查找某条具体的历史命令。

    2. 查看.bash_history文件

    Linux系统会将每个用户的命令历史记录保存在用户的家目录下的.bash_history文件中。可以使用cat命令或者less命令来查看该文件的内容。

    “`shell
    cat ~/.bash_history
    “`

    上述命令会将整个.bash_history文件的内容显示出来。

    3. 使用grep命令

    可以使用grep命令来搜索包含特定命令的历史记录,并查看其执行时间。例如,想要查找包含”ls”命令的历史记录,可以使用以下命令:

    “`shell
    history | grep “ls”
    “`

    上述命令会显示包含”ls”命令的历史记录,并显示其执行时间。

    4. 查看syslog日志

    Linux系统会将所有用户的命令执行日志保存在syslog日志文件中。可以通过查看syslog日志文件来获取所有用户的命令执行时间。

    “`shell
    cat /var/log/syslog | grep “COMMAND=.*ls”
    “`

    上述命令会显示包含”ls”命令的所有命令执行日志,并显示其执行时间。

    总结:以上是几种常用的查看Linux历史命令执行时间的方法,根据实际需求选择合适的方法来使用。

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

    在Linux系统中,可以通过使用`history`命令查看历史命令的执行时间。`history`命令会显示最近执行的命令列表,每个命令前面都有一个序号和执行时间戳。

    以下是几种查看历史命令执行时间的方法:

    1. 使用`history`命令查看历史命令列表和执行时间戳:
    “`
    history
    “`
    这将显示最近执行的命令列表,每个命令前面都有一个序号和执行时间戳。

    2. 使用`history`命令结合`grep`命令查找包含特定关键字的历史命令及其执行时间:
    “`
    history | grep keyword
    “`
    将`keyword`替换为要搜索的关键字。这将显示包含该关键字的历史命令列表,每个命令前面都有一个序号和执行时间戳。

    3. 使用`HISTTIMEFORMAT`变量设置`history`命令显示的时间格式:
    “`
    export HISTTIMEFORMAT=”%Y-%m-%d %T ”
    “`
    这将设置`history`命令显示的时间格式为`年-月-日 时:分:秒`。可以将此命令添加到用户的`.bashrc`文件中,以便每次打开终端时都将其应用。

    4. 使用`history`命令的`-c`选项清除历史命令记录,再重新执行命令并查看执行时间:
    “`
    history -c
    history
    “`
    这将清除历史命令记录,并重新执行相同的命令,然后使用`history`命令查看执行时间戳。

    5. 使用`HISTTIMEFORMAT`变量和`history`命令的`-a`选项将执行时间戳写入命令历史记录文件:
    “`
    export HISTTIMEFORMAT=”%Y-%m-%d %T ”
    history -a
    “`
    这将设置`history`命令显示的时间格式,并将执行时间戳写入命令历史记录文件。以后使用`history`命令查看历史命令时,将显示每个命令的执行时间戳。

    通过以上方法,可以在Linux系统中查看历史命令执行的时间,以便更好地了解命令的执行情况和顺序。

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

    在Linux系统中,可以使用`history`命令来查看历史命令执行的时间。下面介绍三种查看历史命令执行时间的方法。

    方法一:通过`history`命令查看
    1. 打开终端,输入`history`命令,显示最近执行的命令历史列表。
    2. 查看每条命令前面的数字,这个数字表示命令在历史记录中的序号。
    3. 根据需要查找特定命令的执行时间,将命令的序号记住。
    4. 输入`history -p <序号>`命令,将`<序号>`替换为实际的命令序号。
    5. 系统会显示该命令的执行时间。

    方法二:通过`HISTTIMEFORMAT`环境变量查看
    1. 打开终端,输入以下命令设置`HISTTIMEFORMAT`环境变量:
    “`shell
    export HISTTIMEFORMAT=’%F %T ‘
    “`
    这个命令会将HISTTIMEFORMAT设置为YYYY-MM-DD HH:MM:SS的格式。
    2. 输入`history`命令,即可显示历史命令执行的时间。

    方法三:通过`~/.bash_history`查看
    1. 打开终端,输入以下命令打开命令历史文件:
    “`shell
    vi ~/.bash_history
    “`
    如果使用其他编辑器,请将`vi`替换为相应编辑器的命令。
    2. 在文件中查找要查看的命令,并找到其前面的时间戳。
    3. 时间戳的格式为YYYY-MM-DD HH:MM:SS。

    注意事项:
    – 方法一和方法二只能查看当前用户的命令历史,不能查看其他用户的命令历史。
    – 方法三可以查看所有用户的命令历史,需要具有管理员权限。

    综上所述,以上是Linux中查看历史命令执行时间的三种方法。根据实际情况选择合适的方法来查看历史命令的执行时间。

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

400-800-1024

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

分享本页
返回顶部