linux历史命令打印时间

fiy 其他 56

回复

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

    要在Linux中打印历史命令执行的时间,可以使用以下命令:

    1. 使用`history`命令查看历史命令。在终端中输入`history`,即可显示最近执行的命令列表,每行显示一个命令。

    2. 在`history`命令的输出结果中,每行的开头都会显示一个序号。使用序号可以定位到特定的历史命令。

    3. 如果需要查看某个历史命令的执行时间,可以使用`history`命令的选项。其中,`-a`选项可以显示每个命令的执行时间。

    输入`history -a`命令,然后再次输入`history`命令,即可显示每个历史命令的执行时间。

    例如:

    “`
    1 2020-10-01 09:00:00 command1
    2 2020-10-02 10:30:15 command2
    3 2020-10-03 14:20:45 command3
    “`

    在上面的示例中,每行显示了命令的序号、执行时间和命令内容。

    请注意,`history`命令默认只会保存最近执行的一部分历史命令,具体的保存数量由`HISTSIZE`环境变量控制。如果你希望保存更多的历史命令,可以修改`HISTSIZE`变量的值。

    希望以上信息对你有所帮助。如果还有其他问题,请随时提问。

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

    在Linux系统中,可以使用`history`命令查看用户的历史命令记录。历史命令记录了用户在终端中输入的所有命令,包括命令的执行时间。

    要打印历史命令记录的时间,可以使用以下命令:

    1. 使用`history`命令打印历史命令记录,并显示时间戳:

    “`shell
    history
    “`

    执行上述命令后,系统会打印出用户的历史命令记录,每条命令记录前面都会有一个时间戳,表示该命令的执行时间。时间戳的格式通常为`YYYY-MM-DD HH:MM:SS`。

    2. 使用`history`命令结合`grep`命令来搜索特定时间范围内的命令记录:

    “`shell
    history | grep “2021-01-01″
    “`

    上述命令将会打印出用户在2021年1月1日的所有命令记录,时间范围可以根据实际需求进行调整。

    3. 使用`HISTTIMEFORMAT`环境变量设置历史命令记录的时间格式:

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

    上述命令将会将历史命令记录的时间格式设置为`YYYY-MM-DD HH:MM:SS`。设置后,再次使用`history`命令打印历史命令记录时,时间将会按照新的格式显示。

    4. 使用`history`命令结合`awk`命令来格式化时间输出:

    “`shell
    history | awk ‘{print $2, $3, $4}’
    “`

    上述命令将会打印出历史命令记录的时间部分,不包括具体命令内容。可以根据需要调整`awk`命令的参数来输出不同格式的时间。

    5. 使用`history`命令结合`cut`命令来截取时间戳的部分信息:

    “`shell
    history | cut -c 8-
    “`

    上述命令将会打印出历史命令记录的时间戳,不包括具体命令内容。可以根据需要调整`cut`命令的参数来截取不同位置的时间信息。

    以上是几种常用的在Linux系统中打印历史命令记录的时间的方法,可以根据实际需求选择合适的方法来查看命令执行的时间。

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

    在Linux系统中,可以使用`history`命令来查看历史命令的列表。默认情况下,这个列表只会显示命令和命令编号,没有显示时间。不过,我们可以通过一些方法来打印出历史命令的时间。

    下面是几种在Linux系统中打印历史命令时间的方法:

    1. 使用`HISTTIMEFORMAT`环境变量:这个环境变量可以控制历史命令的时间格式。可以在.bashrc或者.profile文件中添加以下行来设置环境变量:

    “`
    export HISTTIMEFORMAT=”%d/%m/%y %T ”
    “`
    这个设置会将时间格式设置为”日/月/年 时:分:秒”。设置完成后,退出并重新登录系统。

    2. 使用`history`命令的`-a`选项:运行`history -a`命令可以立即将当前的命令历史写入到命令历史文件`.bash_history`中。当写入到历史文件时,会将命令的执行时间一并写入。然后可以使用`cat`命令查看`.bash_history`文件,就可以看到每个命令的时间了。

    3. 使用`cat`命令结合`~/.bash_history`文件:`.bash_history`文件保存着历史命令的列表。可以使用`cat`命令打印出该文件的内容,并使用`grep`命令过滤出包含时间格式的行。

    “`
    $ cat ~/.bash_history | grep -Eo ‘#[0-9]+[[:space:]]+.*’
    “`

    这个命令会打印出含有时间格式的行,格式类似于`#1596365431`。其中`1596365431`是一个Unix时间戳,可以使用`date`命令将其转换为可读的时间格式。

    4. 使用`history`命令的`-E`选项:通过`history -E`命令可以显示历史命令及其执行时间,时间格式是Unix时间戳。然后可以使用`date`命令将时间戳转换为可读的时间格式。

    “`
    $ history -E | awk ‘{print $2}’ | xargs -I{} date -d “@{}” +”%Y-%m-%d %H:%M:%S”
    “`

    5. 使用`proc`文件系统中的`/proc//cmdline`文件:Linux系统中的`/proc`文件系统中保存了有关运行中进程的信息,包括命令行参数。可以使用`cat`命令打印出该文件的内容,并结合`ps`命令来过滤出PID并获取时间戳。

    “`
    $ cat /proc//cmdline && ps -p -o lstart
    “`

    以上是几种在Linux系统中打印历史命令时间的方法。可以根据实际需求选择适合自己的方式。

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

400-800-1024

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

分享本页
返回顶部