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

少年辛苦终身事,莫向光阴惰寸功。这篇文章主要讲述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

【Linuxlinux不能用向上方向键查看历史命令|linux 查看命令历史】如果最后两个中的任何一个打印为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`:"//记录每条历史命令的执行时间和执行者,显示结果为212019-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)



    推荐阅读