linux查看history命令执行时间

fiy 其他 978

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,要查看命令执行的时间,可以使用`history`命令结合`date`命令来实现。

    `history`命令用于显示历史命令列表,包括命令的编号和执行的时间。

    执行以下命令可以查看历史命令列表:

    “`
    history
    “`

    默认情况下,`history`命令只会显示命令的编号和命令本身,并不包含命令执行的时间信息。

    要显示命令执行的时间,可以将`history`命令与`date`命令结合起来使用。具体操作如下:

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

    上述命令会将`history`命令的输出作为输入,通过`awk`命令提取出第二列(即命令编号),然后使用`date`命令将命令编号转换为时间格式。最终输出的结果是命令执行的时间。

    如果要将命令执行的时间和命令本身放在一起显示,可以使用以下命令:

    “`
    history | awk ‘{cmd=”date -d @” $2 ” +\”%Y-%m-%d %H:%M:%S\””; cmd | getline d; close(cmd); print d “\t” $0}’
    “`

    上述命令会将`history`命令的输出作为输入,通过`awk`命令提取出第二列(即命令编号),然后使用`date`命令将命令编号转换为时间格式。最后使用`print`命令将命令执行的时间和命令本身放在一起显示。

    通过以上方法,你就可以查看Linux中命令执行的时间了。

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

    在Linux中,可以使用一些方法来查看history命令的执行时间。以下是几种常用的方法:

    1. 使用history命令
    最简单的方法是使用history命令本身。在终端中运行以下命令:
    “`
    history
    “`
    这将显示你执行过的所有命令,每一行前都会有一个编号。编号越小,表示该命令越早执行。你可以查找特定的命令,然后找到该命令对应的编号。

    2. 使用grep命令
    使用grep命令可以在历史记录中搜索包含特定关键词的命令,并显示相应的时间戳。在终端中运行以下命令:
    “`
    history | grep “关键词”
    “`
    将”关键词”替换为你要搜索的关键词。这将显示包含该关键词的所有命令及其时间戳。

    3. 查看.bash_history文件
    历史命令通常被保存在用户家目录下的.bash_history文件中。你可以使用cat或less命令查看这个文件,从而查看命令的执行时间。
    “`
    cat ~/.bash_history
    “`
    这将显示.bash_history文件中的所有命令。

    4. 使用HISTTIMEFORMAT环境变量
    需要在.bashrc文件中设置HISTTIMEFORMAT环境变量,这样历史记录将包含每个命令的执行时间戳。打开终端,并运行以下命令:
    “`
    echo ‘export HISTTIMEFORMAT=”%F %T “‘ >> ~/.bashrc
    source ~/.bashrc
    “`
    然后,再次使用history命令或grep命令查看历史记录时,将会显示每个命令的执行时间。

    5. 使用syslog
    在一些Linux系统中,历史记录可能会被记录在syslog中。你可以使用grep命令来搜索syslog文件,并查找包含特定关键词的命令及其执行时间。
    “`
    sudo grep “关键词” /var/log/syslog
    “`
    这将显示包含该关键词的所有命令及其时间戳。

    通过以上方法,你可以轻松查看在Linux系统中执行命令的时间。选择适合你的方法并根据需要调整命令和关键词。

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

    在Linux中,可以通过history命令查看用户在终端中执行的最近命令记录。但是,默认情况下,history命令不能直接显示每条命令的执行时间。不过,我们可以通过一些额外的步骤来查看命令的执行时间。下面是方法和操作流程:

    1. 首先,我们需要把history命令的输出格式进行修改。打开终端,执行以下命令编辑.bashrc文件:

    “`shell
    $ vim ~/.bashrc
    “`

    2. 在文件中找到以下行:

    “`shell
    export HISTTIMEFORMAT=””
    “`

    请注意,可能默认情况下这个行是被注释掉的(行的前面有一个井号“#”)。如果找不到此行,可以在文件中的任意位置添加此行。

    3. 在双引号内,我们需要指定一个合适的时间格式。常见的时间格式选项如下:

    – %F: 完整日期(例如:2021-01-01)
    – %T: 时间(例如:01:01:01)
    – %s: 自UNIX纪元以来的秒数

    如果想要显示日期和时间,可以使用以下格式:

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

    如果只想要显示时间,可以使用以下格式:

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

    按照自己的需求,选择适合的时间格式。

    4. 保存并关闭.bashrc文件。

    5. 执行以下命令使更改生效:

    “`shell
    $ source ~/.bashrc
    “`

    6. 现在可以通过history命令查看命令执行时间了。执行以下命令:

    “`shell
    $ history
    “`

    每条历史记录的前面都会显示执行时间。

    备注:
    – 修改.bashrc文件需要root权限,如果遇到权限问题,可以在命令前加sudo执行。
    – 如果是使用其他的shell,如zsh,则需要找到相应的配置文件进行修改。

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

400-800-1024

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

分享本页
返回顶部