【Linux】linux不能用向上方向键查看历史命令|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 文件中.

https://www.cnblogs.com/patrick-yeh/articles/13151341.html

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM