linux查看历史命令的时间

不及物动词 其他 422

回复

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

    要查看Linux中历史命令的执行时间,可以使用以下方法:

    1. 使用history命令结合grep命令进行筛选。输入以下命令:

    “`shell
    history | grep command
    “`

    将”command”替换为你想要查询的具体命令关键词。这将显示包含该关键词的所有历史命令及其执行时间。

    2. 使用history命令显示所有历史命令,然后手动查找具体命令的执行时间。输入以下命令:

    “`shell
    history
    “`

    这将显示所有历史命令的列表,包括命令编号和命令内容。手动查找相应命令的编号并记录下来。然后使用以下命令显示该命令的执行时间:

    “`shell
    history -d command_number
    “`

    将”command_number”替换为要查询的命令的编号。这将显示该命令的执行时间。

    3. 使用.bash_history文件查看历史命令及其执行时间。输入以下命令:

    “`shell
    cat ~/.bash_history
    “`

    这将显示.bash_history文件中的所有历史命令。你可以手动查找相应命令的执行时间。

    以上是三种常见的查看Linux历史命令执行时间的方法。你可以根据实际需要选择适合自己的方法。

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

    在Linux中,可以通过多种方式查看历史命令的时间。以下是几种常见的方式:

    1. 使用history命令:history命令可以显示当前用户执行的命令历史记录。每个命令的前面都有一个编号,可以通过该编号查找特定的命令。此外,history命令还会显示每个命令执行时的时间戳。

    示例:
    “`shell
    $ history
    1 2022-02-15 10:00:12 command1
    2 2022-02-15 10:01:20 command2
    3 2022-02-15 10:02:35 command3

    “`

    2. 使用HISTTIMEFORMAT环境变量:HISTTIMEFORMAT环境变量可以控制history命令中时间戳的显示格式。它使用一种类似于date命令的格式语法,可以自定义时间戳的显示方式。

    示例:
    “`shell
    $ export HISTTIMEFORMAT=”%F %T ”
    $ history
    1 2022-02-15 10:00:12 command1
    2 2022-02-15 10:01:20 command2
    3 2022-02-15 10:02:35 command3

    “`

    3. 查看.bash_history文件:.bash_history文件是保存用户执行命令历史记录的文件,它位于用户的家目录下。可以使用cat、less等命令查看该文件的内容,每个命令行前面都有一个以#开头的时间戳。

    示例:
    “`shell
    $ cat ~/.bash_history
    #1613413812
    command1
    #1613413880
    command2
    #1613413955
    command3

    “`

    4. 使用syslog日志文件:系统在/var/log目录下保存了许多系统日志文件,其中的auth.log文件记录了用户登录和注销的相关信息,可以在该文件中找到用户执行命令的时间戳。

    示例:
    “`shell
    $ cat /var/log/auth.log | grep “COMMAND”

    Feb 15 10:00:12 hostname COMMAND: command1
    Feb 15 10:01:20 hostname COMMAND: command2
    Feb 15 10:02:35 hostname COMMAND: command3

    “`

    5. 使用last命令:last命令用于显示用户登录和注销的历史记录,包括登录时间和注销时间。如果用户登录后执行了命令,可以通过查看登录时间来推导命令执行的时间。

    示例:
    “`shell
    $ last
    username pts/0 Mon Feb 15 09:59 still logged in

    “`

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

    在Linux中,我们可以使用`history`命令来查看用户过去执行的命令。然而,`history`命令并不会显示命令的执行时间,它只会显示命令的序号和具体的命令内容。

    要查看历史命令的执行时间,可以通过修改`~/.bashrc`文件来实现。`~/.bashrc`是Bash命令解释器的配置文件,它包含了一些用于定义用户会话环境和命令别名的脚本。我们可以在该文件中添加一行配置来记录命令的执行时间。

    下面是具体的操作步骤:

    1. 打开终端,使用文本编辑器打开`~/.bashrc`文件。你可以使用以下命令来完成此操作:
    “`bash
    $ nano ~/.bashrc
    “`

    2. 在文件的最后,添加以下代码行:
    “`bash
    export HISTTIMEFORMAT=”%F %T ”
    “`
    这行代码定义了`HISTTIMEFORMAT`环境变量,它的值为`”%F %T “`,其中`%F`表示日期,`%T`表示时间。添加这行代码后,`history`命令将显示命令的执行时间。

    3. 按下`Ctrl + X`然后按下`Y`保存文件并退出文本编辑器。

    4. 使配置的改动生效,运行以下命令:
    “`bash
    $ source ~/.bashrc
    “`
    这会重新加载配置文件。

    现在,你可以使用`history`命令来查看历史命令的执行时间了。输入以下命令:
    “`bash
    $ history
    “`
    你将看到类似以下的输出:
    “`
    1 2021-01-01 00:00:01 ls
    2 2021-01-01 00:00:02 cd Documents
    3 2021-01-01 00:00:03 vim myfile.txt
    4 2021-01-01 00:00:04 mv myfile.txt newfile.txt

    “`
    这样,你就可以方便地查看历史命令的执行时间了。

    值得注意的是,`HISTTIMEFORMAT`环境变量只会影响新的历史命令记录,对于已经存在的历史命令,它们的执行时间将不会被记录。如果你想要将所有历史命令的执行时间都记录下来,你可以执行以下命令来清除并重新加载历史命令列表:
    “`bash
    $ history -c && history -r
    “`

    这样,就可以查看所有历史命令的执行时间了。

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

400-800-1024

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

分享本页
返回顶部