Linux系统不能查看历史命令解决 原创 Linux平台 2022年2月10日 11:43 夏至未至 2829 当前内容 1796 字,在路上,马上到,马上到 ### 问题现象 [root@localhost /]# [root@localhost /]# history [root@localhost /]# 存在 history 命令,但是执行无效果,并且键盘上下键也不会出现历史执行记录。 ### 问题分析 分析个锤锤,直接测试解决 ### 问题解决 #### 第一步 先查询 history 开关情况: set -o | grep history 开启: [root@localhost /]# set -o | grep history history on [root@localhost /]# 关闭: [root@localhost /]# set -o | grep history history off [root@localhost /]# 如果是关闭状态,需要先开启,在如下环境配置文件`~/.bashrc`中增加一行: set -o history 如下操作 [root@localhost /]# vi ~/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi set -o history 是配置立即生效: [root@localhost /]# source ~/.bashrc #### 第二步 检查如下三个和 history 相关的环境变量: echo $HISTFILE echo $HISTSIZE echo $HISTFILESIZE 第一个是一个文件路径,如果不合法,需要配置,即在 `~/.bashrc` 增加一行: HISTFILE=$HOME/.bash_history 第二个和第三个变量设置的数量,如果为 0 都需要在 `~/.bashrc` 中配置: HISTSIZE=1000 HISTFILESIZE=1000 最终配置: # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi HISTFILE=$HOME/.bash_history HISTSIZE=1000 HISTFILESIZE=1000 同样使配置立即生效: [root@localhost /]# source ~/.bashrc 再次查询环境变量: [root@localhost /]# echo $HISTFILE /root/.bash_history [root@localhost /]# echo $HISTSIZE 1000 [root@localhost /]# echo $HISTFILESIZE 1000 [root@localhost /]# #### 第三步 按上下键测试 history, 前提是配置好以后,需要执行些命令,才能测试历史记录情况。 本文标题: Linux系统不能查看历史命令解决 本文作者: 夏至未至 发布时间: 2022年2月10日 11:43 最近更新: 2022年8月19日 07:48 原文链接: 许可协议: 署名-非商业性-禁止演绎 4.0 国际(CC BY-NC-ND 4.0) 请按协议转载并保留原文链接及作者 history(1) 上一个 解决SSH连接Linux超时自动断开 下一个 go mod 删除已下载的模块 当前文章评论暂未开放,请移步至留言处留言。