Linuxlinux不能用向上方向键查看历史命令|linux 查看命令历史
Posted liangchaoxi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linuxlinux不能用向上方向键查看历史命令|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 查看命令历史的主要内容,如果未能解决你的问题,请参考以下文章