设置linux查看历史命令显示两个小时内

fiy 其他 20

回复

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

    要设置Linux系统查看历史命令显示两个小时内的记录,可以按照以下步骤进行操作:

    1. 打开终端:
    在Linux系统中,打开终端是查看历史命令的前提,可以通过点击图形界面的终端图标或者使用快捷键组合Ctrl+Alt+T来打开终端。

    2. 修改.bashrc文件:
    在终端中,输入以下命令来编辑用户的.bashrc文件:
    “`
    nano ~/.bashrc
    “`

    3. 设置HISTTIMEFORMAT格式:
    在.bashrc文件中,找到并添加以下行,用于设置HISTTIMEFORMAT的格式:
    “`
    export HISTTIMEFORMAT=”%F %T ”
    “`

    4. 保存并退出:
    按下Ctrl+O保存修改,然后按下Ctrl+X退出编辑器。

    5. 使修改生效:
    在终端中输入以下命令,使修改后的.bashrc文件生效:
    “`
    source ~/.bashrc
    “`

    6. 设置HISTSIZE和HISTFILESIZE:
    在.bashrc文件中,找到并添加以下行,用于设置历史命令记录的数量:
    “`
    export HISTSIZE=1000
    export HISTFILESIZE=1000
    “`

    这里设置HISTSIZE和HISTFILESIZE的值为1000,可以根据实际需求调整。

    7. 保存并退出:
    按下Ctrl+O保存修改,然后按下Ctrl+X退出编辑器。

    8. 使修改生效:
    在终端中输入以下命令,使修改后的.bashrc文件生效:
    “`
    source ~/.bashrc
    “`

    通过以上步骤设置后,你可以在终端中使用`history`命令查看近两个小时内的历史命令记录。

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

    要设置Linux查看历史命令只显示两个小时内的记录,可以按照以下步骤进行操作:

    1. 打开终端
    首先,需要打开终端窗口,以便输入命令进行设置。

    2. 打开用户的bash历史文件
    输入以下命令来打开用户的bash历史文件:
    “`shell
    nano ~/.bashrc
    “`

    3. 设置HISTTIMEFORMAT环境变量
    在打开的~/.bashrc文件里,找到类似于以下的行:
    “`shell
    # If set, the pattern “**” used in a pathname expansion context will
    # match all files and zero or more directories and subdirectories.
    #shopt -s globstar
    “`
    在这行的下面添加以下内容:
    “`shell
    HISTTIMEFORMAT=”%F %T ”
    “`
    这将设置HISTTIMEFORMAT环境变量,它将确定保存在.history文件中的历史命令的时间格式。

    4. 保存并退出
    按下Ctrl + X来退出文件编辑,并按下Y确认保存更改,然后按下回车键。

    5. 使更改生效
    为了使更改生效,输入以下命令:
    “`shell
    source ~/.bashrc
    “`

    现在,你可以使用history命令来查看仅在过去两个小时内执行的命令。

    “`shell
    history
    “`

    注意:请确保在设置HISTTIMEFORMAT环境变量之前,已启用bash历史记录,并且正确地配置了bash历史记录文件的位置。

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

    在Linux系统中,我们使用`history`命令可以查看使用过的历史命令。默认情况下,`history`命令会显示最近使用过的命令列表,不会限制时间范围。如果我们只想查看两个小时内使用过的命令,可以通过修改环境变量`HISTTIMEFORMAT`和使用`grep`命令来实现。

    下面是设置Linux查看历史命令显示两个小时内的具体操作流程:

    1. 打开终端,输入命令`vi ~/.bashrc`,编辑`.bashrc`文件。如果你使用的是其他shell,如zsh,可以编辑`~/.zshrc`文件。

    2. 进入编辑模式,按下`i`键进入插入模式。

    3. 在`.bashrc`文件中添加一行代码:
    “`
    export HISTTIMEFORMAT=”%F %T ”
    “`

    这样设置`HISTTIMEFORMAT`环境变量的值为`%F %T`,其中`%F`表示日期%T表示时间。

    4. 按下`Esc`键退出插入模式,然后输入`:wq`保存文件并退出`vi`编辑器。

    5. 重新加载`.bashrc`文件,输入命令`source ~/.bashrc`。

    6. 使用`history`命令查看历史命令列表。现在,将会显示每个历史命令以及对应的时间戳。

    7. 如果只想查看两个小时内的历史命令,可以使用`grep`命令。

    输入命令`history | grep “$(date -d ‘2 hours ago’ +’%F %H:%M’)”`

    此命令会使用`date`命令生成一个两个小时前的时间戳,并与`history`命令的输出进行匹配。

    注意:此处的时间范围是相对于当前时间的两个小时内,如果你希望查看特定的时间范围内的历史命令,可以使用其他`date`命令选项。

    通过以上操作,你就可以成功设置Linux查看历史命令显示两个小时内的历史记录了。

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

400-800-1024

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

分享本页
返回顶部