目录
即可即用
加上时间:
export HISTTIMEFORMAT="%F %T "
使用! 执行历史命令。
! number 执行第几条命令 (试过,不行)
显示最近10条终端执行过的命令:history 10
搜索历史:Ctrl+R
通过指定关键字来执行以前的命令,将执行以 ps 打头的命令: !ps
清除整个命令历史中的重复条目:export HISTCONTROL=erasedups
从命令历史中剔除连续重复的条目: export HISTCONTROL=ignoredups
将目前history记录的命令写入文件:history -w /path/record.txt
-c 将目前shell中的所有history命令消除
-r 将histfiles内容读入到目前shell的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格式的时间。