linux无历史命令记录

fiy 其他 12

回复

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

    Linux系统默认是没有开启历史命令记录功能的,但是我们可以通过一些方法来实现历史命令记录。

    一、通过命令行实现历史命令记录

    1. 使用命令`history`查看当前系统已执行的命令历史记录。默认显示最近执行的1000条命令。

    2. 使用命令`history -c`清除当前系统执行的命令历史记录。

    3. 修改`~/.bashrc`文件,在文件末尾加入以下代码,保存并退出。

    “`
    export HISTFILESIZE=10000 # 设置保存历史记录的最大行数
    export HISTSIZE=10000 # 设置显示历史命令记录的最大行数
    export HISTTIMEFORMAT=”%Y-%m-%d %H:%M:%S” # 设置历史命令记录显示的时间格式
    export HISTCONTROL=ignoredups # 忽略重复的命令
    export HISTIGNORE=”ls:ll:cd:pwd” # 设置不记录的命令
    shopt -s histappend # 将新命令追加到历史记录中
    “`

    4. 使用命令`source ~/.bashrc`使修改的配置生效。

    5. 使用命令`history`查看历史命令记录,并且会显示命令执行的时间。

    二、通过安装`bash`的扩展包实现历史命令记录

    1. 安装`bash`的扩展包`bash-completion`。

    “`
    sudo apt-get install bash-completion
    “`

    2. 修改`~/.bashrc`文件,在文件末尾加入以下代码,保存并退出。

    “`
    if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
    fi
    “`

    3. 使用命令`source ~/.bashrc`使修改的配置生效。

    4. 此时,使用`Tab`键补全命令时,会有完整的历史命令记录。

    三、通过使用第三方工具实现历史命令记录

    1. 安装并配置`bash`的增强历史记录工具`bash-it`。

    “`
    git clone –depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
    ~/.bash_it/install.sh
    “`

    2. 使用命令`source ~/.bashrc`使修改的配置生效。

    3. 此时,可以使用`b`命令查看完整的历史命令记录。

    需要注意的是,在使用以上方法实现历史命令记录之前,最好备份`~/.bashrc`文件,以防配置修改错误导致系统无法正常使用。

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

    标题错误,Linux有历史命令记录。

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

    在Linux系统中,默认情况下是没有记录用户执行的历史命令的。但是,你可以通过一些方法来启用历史命令记录功能。下面是一种常见的方法:

    步骤1:打开shell配置文件
    首先,你需要编辑shell的配置文件。在大多数Linux发行版中,配置文件通常是`~/.bashrc`。你可以使用文本编辑器(如vi或nano)打开该文件。在终端中输入以下命令:

    “`shell
    vi ~/.bashrc
    “`

    步骤2:启用历史命令记录
    在打开的配置文件中,找到下面的几行代码:

    “`shell
    # If this is an xterm set the title to user@host:dir
    case $TERM in
    xterm*|rxvt*)
    PS1=”\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1″
    ;;
    *)
    ;;
    esac
    “`

    在这段代码的下面添加以下行:

    “`shell
    # Enable command history
    export HISTCONTROL=ignoredups:erasedups # 删除重复命令和空格开头的命令
    export HISTSIZE=100000 # 历史命令记录条数的上限
    export HISTFILESIZE=100000 # 历史命令记录文件的大小上限
    export HISTTIMEFORMAT=”%F %T ” # 在历史记录中显示时间戳
    “`

    保存并关闭文件。在vi中,可以按下`Esc`键,然后输入`:wq`保存并退出。

    步骤3:使配置文件生效
    要使更改生效,可以重新启动终端或运行以下命令:

    “`shell
    source ~/.bashrc
    “`

    步骤4:查看命令历史记录
    现在,你就可以通过键入`history`命令来查看历史命令记录了。这将显示最近执行的命令列表,并带有行号。

    你还可以使用`!n`的形式来执行特定的历史命令,其中n是命令在历史记录列表中的行号。

    以上就是在Linux系统中启用历史命令记录的方法。启用后,可以更方便地查找和重复执行之前的命令。

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

400-800-1024

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

分享本页
返回顶部