linux历史命令加时间

worktile 其他 21

回复

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

    在Linux系统中,可以通过使用历史命令(history)来查看之前执行过的命令。默认情况下,历史命令并不会显示执行时间。但是,可以通过设置环境变量来让历史命令显示时间。

    要让历史命令显示时间,需要编辑用户的配置文件,即bash的配置文件(~/.bashrc)。可以使用文本编辑器(比如vi或nano)打开该文件。

    在配置文件中,可以找到以下的行(如果没有,就新增一行):

    HISTTIMEFORMAT=”%d/%m/%y %T ”

    上面这行代码定义了历史命令显示的时间格式。你可以根据自己的喜好,修改时间显示格式。%d表示日期,%m表示月份,%y表示年份,%T表示时间。

    设置完成后,保存配置文件并退出编辑器。

    接下来,需要执行以下命令,使配置文件生效:

    source ~/.bashrc

    这个命令会重新加载bash配置文件,使修改后的配置生效。

    现在,当你执行历史命令(history)时,会显示每条命令执行的时间。

    当然,如果你只是想临时查看命令执行时间,可以直接使用“history”命令的一个选项:

    history -E

    这个选项会显示历史命令执行的时间,但只会在该次会话中生效,下次登录时不会再显示时间。

    总而言之,要让Linux历史命令显示时间,你可以通过设置环境变量或使用“history”命令的选项。根据自己的需求选择合适的方法。

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

    在Linux中,有几个命令可以用来查看历史命令,并且显示命令执行的时间戳。下面是一些常用的方法:

    1. 使用history命令:在Linux终端中输入history,将会显示最近执行的命令列表,每个命令前面都有一个编号。然后,可以使用`history -t`选项来显示每个命令执行的时间戳。例如:
    “`
    $ history -t
    1 2020-10-01 15:23:10 command1
    2 2020-10-01 15:24:05 command2
    “`

    2. 使用HISTTIMEFORMAT环境变量:可以通过设置HISTTIMEFORMAT环境变量来同时显示历史命令和时间戳。在终端中输入以下命令来设置环境变量:
    “`
    $ export HISTTIMEFORMAT=”%F %T ”
    “`
    然后再输入`history`命令来查看带时间戳的历史命令列表:
    “`
    $ history
    1 2020-10-01 15:23:10 command1
    2 2020-10-01 15:24:05 command2
    “`

    3. 使用grep命令过滤输出:如果只想查看某些特定时间段内的历史命令,可以使用grep命令来过滤输出。例如,要查看2020年10月1日的历史命令:
    “`
    $ history | grep “2020-10-01”
    1 2020-10-01 15:23:10 command1
    2 2020-10-01 15:24:05 command2
    “`

    4. 使用`fc -t`命令:fc命令可以用来查看和编辑命令历史。通过使用`fc -t`命令可以显示历史命令以及时间戳。例如:
    “`
    $ fc -t
    1 2020-10-01 15:23:10 command1
    2 2020-10-01 15:24:05 command2
    “`

    5. 查看.bash_history文件:历史命令默认保存在用户主目录下的.bash_history文件中。可以使用cat命令来查看该文件的内容,每个命令前面都有一个时间戳。例如:
    “`
    $ cat ~/.bash_history
    #1601550190
    command1
    #1601550245
    command2
    “`

    通过这些方法,您可以轻松地查看历史命令以及执行时间戳,从而更好地管理和分析命令的使用情况。

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

    在Linux中,可以通过使用”history”命令来查看命令历史记录,但是默认情况下,它不会包含命令的执行时间。如果你希望在命令历史记录中显示执行时间,可以通过修改.bashrc文件来实现。下面是具体的步骤:

    1. 打开终端并登录到Linux系统。

    2. 使用文本编辑器(如vi或nano)打开用户主目录下的.bashrc文件。在终端中输入以下命令:
    “`
    $ vi ~/.bashrc
    “`

    3. 在.bashrc文件中,找到以“export HISTTIMEFORMAT”开头的行(如果没有,则需要添加),并将其注释掉或删除。

    4. 在.bashrc文件中添加以下行:
    “`
    export HISTTIMEFORMAT=”%F %T ”
    “`
    其中,“%F”表示日期,“%T”表示时间。

    5. 保存并退出.bashrc文件。

    6. 在终端中输入以下命令来使修改生效:
    “`
    $ source ~/.bashrc
    “`

    现在,每次使用”history”命令查看命令历史记录时,都会显示命令的执行时间。

    注意:以上步骤只在当前用户下生效。如果要在所有用户中生效,可以将修改添加到/etc/bash.bashrc文件中。

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

400-800-1024

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

分享本页
返回顶部