【Linux】不能用向上方向键查看历史命令|History查看命令历史

目录

即可即用

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

history小技巧


即可即用

在用户的.bash_history(如root用户~/.bash_history)里面下面添加:

#--------------->加上时间和执行人: 

#记录执行时间和执行者,显示为21 2019-02-16:09-06-01:edwetl: vi .profile
HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`: "
#记录执行时间,显示为 21 <2019-02-16 09:06:01> : vi .profile
HISTTIMEFORMAT='<%F %T> : '

#--------------->关闭 SSH 窗口后仍然能够查看以前的命令历史

#记录历史命令的文件

HISTFILE=~/.bash_history

# 新的历史记录会被追加到 ${HISTFILE}文件的末尾
shopt -s histappend
#history -a:每次显示提示符(即执行完命令后),新历史记录追加到${HISTFILE}
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"

#--------------->保持多少条历史

# Bash shell 会话中可以保存的历史命令数量
HISTSIZE=1000
#.bash_history 文件中可以保存的历史命令数量
HISTFILESIZE=1000

使用! 执行历史命令。

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

 显示最近10条终端执行过的命令:

history 10  

 搜索历史:

Ctrl+R

通过指定关键字来执行以前的命令,将执行以 ps 打头的命令:

 !ps

清除整个命令历史中的重复条目:

export HISTCONTROL=erasedups

从命令历史中剔除连续重复的条目:

export HISTCONTROL=ignoredups

将目前history记录的命令写入文件:

history  -w   /path/record.txt

-r  将histfiles内容读入到目前shell的history记忆中

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

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

set -o | grep history

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

set -o history

执行 source ~/.bashrc 使其生效

posted on 2021-05-25 14:39  bdy  阅读(4)  评论(0)    收藏  举报  来源

导航