CentOS 如何开启永久保存命令行操作历史history

内容纲要

要使 Bash 命令历史在会话中保持不变,可以将其配置为将历史保存到文件中。这样就可以随时打开和访问以前会话的命令历史记录。

要在 CentOS 7 中将 Bash 命令历史记录配置为保存到文件中,可以按照以下步骤操作:

  1. 使用文本编辑器打开 ~/.bashrc 文件:

    vi ~/.bashrc
  2. 将以下行添加到文件末尾:

    # Configure Bash command history
    HISTSIZE=10000
    HISTFILESIZE=20000
    HISTCONTROL=ignoreboth
    HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
    shopt -s histappend
    PROMPT_COMMAND='history -a'
  3. 这会将 Bash 配置为在内存中保存最多 10,000 个命令 ( HISTSIZE ),并在历史文件 ( HISTFILESIZE ) 中保存最多 20,000 个命令。 HISTCONTROLHISTTIMEFORMAT 设置控制历史记录的保存和显示方式。 shopt -s histappend 设置将新命令附加到历史文件而不是覆盖它。最后, PROMPT_COMMAND='history -a' 使 Bash 在执行完当前命令后立即将其保存到历史文件中。

  4. 保存并退出文件。

  5. 应用~/.bashrc更改:

    source ~/.bashrc

完成这些步骤后,Bash 会在每次关闭终端会话时将命令历史保存到历史文件 ~/.bash_history 。要打开 Bash 命令历史文件,可以使用以下命令:

vi ~/.bash_history

这将在 vi 编辑器中打开历史文件,允许浏览和搜索以前会话的命令历史记录。

就是这样!现在已经将 Bash 命令历史记录配置为保存到 CentOS 7 中的一个文件。

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

close
arrow_upward