【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 使其生效
浙公网安备 33010602011771号