Linuxlinux不能用向上方向键查看历史命令|linux 查看命令历史

Posted liangchaoxi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linuxlinux不能用向上方向键查看历史命令|linux 查看命令历史相关的知识,希望对你有一定的参考价值。

 

目录


​Linux不能用向上方向键查看历史命令​

​history小技巧​



Linux不能用向上方向键查看历史命令

 

可能是history命令被禁用了。使用echo $HISTSIZE指令查看输出值是否等于0,为0则按照问题解决方法步骤解决。

执行

set -o | grep history

 

如果返回history off,则在〜/.bashrc的末尾添加以下行:

set -o history

 

执行 source ~/.bashrc 使其生效

接着尝试:

echo $HISTFILE

echo $HISTSIZE

echo $HISTFILESIZE

 

如果第一个为空或/dev/null,请将此行添加到〜/ .bashrc的末尾:

HISTFILE=$HOME/.bash_history

 

如果最后两个中的任何一个打印为0,则将它们设置为某个数字,例如默认值500:

HISTFILESIZE=500

HISTSIZE=500

 

history小技巧

  (1)如何让操作指令history历史记录前带时间戳,如显示格式如下

      2020-04-19 08:26:33 pwd

      2020-04-19 08:29:35 cat /etc/profile

 将 export HISTTIMEFORMAT="%F %T " 参数添加到当前用户的~/.bashrc文件 或者在全局的/etc/profile文件最后加入

# source ~/.bashrc 命令使其生效

其实HISTTIMEFORMAT的格式就是 strftime函数的合适,比如上面的"%F %T ",%F表示显示为Y-M-D格式的日志,%T表示显示为H-M-S格式的时间。

 

1.history命令

history       //显示终端执行过的命令
history 10 //显示最近10条终端执行过的命令
Ctrl+r //搜索已经执行过的命令,它可以你写命令时自动补全

使用! 执行历史命令。

! number 执行第几条命令 (试过,不行)

! command 从最近的命令查到以command开头的命令执行(别忘了中间空格)

!! 执行上一条(试过,不行)

 

vi /etc/profile

 HISTSIZE=2000         //定义history 命令输出的记录数

 HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`:  "    //记录每条历史命令的执行时间和执行者,显示结果为21  2019-02-16:09-06-01:edwetl:  vi .profile

 HISTTIMEFORMAT=\'<%F %T> : \'   //显示结果为  21  <2019-02-16 09:06:01> : vi .profile

3.history的历史命令保存在~/.bash_history 文件中.

javascript:void(0)

 

以上是关于Linuxlinux不能用向上方向键查看历史命令|linux 查看命令历史的主要内容,如果未能解决你的问题,请参考以下文章

LinuxLinux常用操作命令

找历史指令

mysql的命令历史如何查看

shell 介绍及命令历史

文件查看命令

Linux 系统管理命令