linux查询历史命令带时间

worktile 其他 11

回复

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

    要在Linux中查询历史命令并显示时间,可以使用以下方法:

    1. 使用history命令:history命令可以显示当前用户在该终端窗口中执行过的命令历史。默认情况下,它只会显示命令序号和命令内容,不会显示时间信息。但是,可以通过设置HISTTIMEFORMAT环境变量来显示时间信息。在终端中输入以下命令:
    “`
    export HISTTIMEFORMAT=”%F %T ”
    history
    “`
    这样,就可以显示每条命令的执行时间了。

    2. 使用cat命令查看.bash_history文件:Linux系统会将用户在终端中执行的命令记录在一个隐藏的文本文件中,文件名为.bash_history。可以使用以下命令查看该文件的内容:
    “`
    cat ~/.bash_history
    “`
    默认情况下,该文件中只会显示命令内容,不会显示时间信息。如果需要显示时间信息,可以使用tail命令的-f选项实时监测文件内容变化,并且使用sed命令将命令行开头的时间戳提取出来,如下所示:
    “`
    tail -f ~/.bash_history | sed -e ‘s/^#.*//g’ -e ‘s/^\s*//g’ -e ‘s/\([“\x27]\)\(.*\)\1/\2/g’
    “`
    这样,就可以实时显示历史命令以及执行时间了。

    3. 使用其他工具:除了上述方法,还有一些第三方工具也可以帮助查询历史命令并显示时间,如Fzf、Hstr等。这些工具可以通过自定义配置来实现显示时间信息。

    总结起来,要在Linux中查询历史命令带时间,可以使用history命令配合设置HISTTIMEFORMAT环境变量,或者查看.bash_history文件,并使用tail和sed命令提取时间信息。此外,还可以使用其他第三方工具来实现这个功能。

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

    在Linux系统中,要查询历史命令并且显示命令执行的时间,可以使用以下方法:

    1. 使用history命令:历史命令的时间戳是在执行历史命令时记录的。可以使用history命令查看历史命令列表,并且默认会显示命令执行的序号。可以通过设置HISTTIMEFORMAT变量来显示命令的执行时间。在终端输入下面的命令来设置变量:

    “`
    export HISTTIMEFORMAT=”%F %T ”
    “`
    这将设置HISTTIMEFORMAT为YYYY-MM-DD HH:MM:SS的格式。然后,再次使用history命令就可以看到每个命令执行的时间了。

    2. 使用cat命令查看历史命令文件:历史命令文件保存在用户主目录下的.bash_history文件中。可以使用以下命令来查看命令历史文件的内容并显示时间戳:

    “`
    cat ~/.bash_history
    “`
    这将输出.bash_history文件的内容,包括每个命令的时间戳和命令本身。

    3. 使用grep命令过滤命令历史:如果只想查看特定时间段内执行的命令,可以使用grep命令来过滤历史命令文件。例如,要查找2021年7月1日至2021年7月10日期间执行的命令,可以使用以下命令:

    “`
    cat ~/.bash_history | grep “2021-07-0[1-9]\|2021-07-10″
    “`
    这将输出在指定时间范围内执行的命令。

    4. 使用awk命令格式化输出:如果想要更加美观地显示命令历史和时间戳,可以使用awk命令来格式化输出。例如,要显示命令序号、时间戳和命令本身,可以使用以下命令:

    “`
    history | awk ‘{$1=””; print NR” “$0}’
    “`
    这将输出命令历史列表,包括序号、时间戳和命令本身。

    5. 自定义命令别名:如果希望在每次打开终端时自动显示带时间戳的历史命令,可以通过在.bashrc文件中添加自定义命令别名来实现。打开.bashrc文件并将以下行添加到文件底部:

    “`
    alias history=’history | awk ‘{$1=””; print NR” “$0}”
    “`
    保存并关闭文件后,使用source命令使更改生效。

    然后,每次打开终端并输入history命令,将会显示带有时间戳的历史命令列表。

    通过以上方法,在Linux系统中可以方便地查询历史命令并显示命令执行的时间。

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

    在Linux中,可以通过`history`命令来查询历史命令。但是默认情况下,`history`命令只会显示命令的编号和具体命令,不包含执行时间。如果需要查询历史命令的执行时间,可以使用如下的方法:

    1. 通过`~/.bashrc`文件配置保存时间戳:打开`~/.bashrc`文件(如果不存在可以新建),在文件末尾添加下面的配置:

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

    保存文件并退出。这个配置会使得在每次运行命令之后,都会记录该命令的执行时间到`~/.bash_history`文件中。

    2. 使修改生效:运行下面的命令使修改的配置生效:

    “`bash
    source ~/.bashrc
    “`

    这样就可以立即生效,无需重新登录。

    3. 查询历史命令和时间:运行`history`命令就可以看到历史命令以及其执行时间了。例如:

    “`bash
    1 2021-01-01 10:00:00 command1
    2 2021-01-01 10:01:23 command2
    3 2021-01-01 10:03:45 command3
    “`

    以上就是查询Linux历史命令带时间的方法。通过修改`~/.bashrc`文件的配置,将时间戳添加到`~/.bash_history`文件中,然后使用`history`命令查看即可。

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

400-800-1024

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

分享本页
返回顶部