ubuntu history 历史命令条数设置 显示日期 HISTSIZE HISTFILESIZE
Linux 版本中,支持查看历史命令。
0.前言
Linux 不同的发行版的设置的文件也不一样。
Ubuntu:
vim ~/.bashrc
CentOS:
vim ~/.bashrc
或
vim /etc/profile
下面命令告诉你,历史命令保存在哪个文件:
echo $HISTFILE
历史命令保存在:~/.bash_history 文件中
1.修改默认历史条数
1)查看设置历史命令条数
echo $HISTSIZE
2)修改
临时修改:
HISTSIZE=<number>
HISTSIZE=1200
永久修改:
vim ~/.bashrc
修改,HISTSIZE值即可
大约在19行处,如果没有可以搜索一下。
HISTSIZE: 执行 history 命令输出多少条记录
HISTFILESIZE:在 .bash_history 中保存命令的记录总数
2.历史命令加入时间显示
命令太多,想知道执行时间。
vim ~/.bashrc
在20行处,加入下面内容(加入位置随意,但约定一般和相关设置在一起):
HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "
或
HISTTIMEFORMAT="%F %T "
其实HISTTIMEFORMAT的格式就是 strftime函数的格式,上面的"%F %T ",
%F 表示显示出 Y-M-D 格式的日期,
%T 表示显示出 H-M-S 格式的时间。
history 后面的 5 代表显示几条历史记录,不写就是全部。
3.生效
1)临时生效(关闭终端就失效)
不记录命令
export HISTSIZE=0
恢复命令记录
export HISTSIZE=1000
2)永久生效
. ~/.bashrc
或
source ~/.bashrc
或者关闭终端,重新打开就可以生效了。
参考:
https://it.cha138.com/mysql/show-6289180.html
https://blog.csdn.net/whatday/article/details/98758600/
https://blog.csdn.net/whatday/article/details/103537044
https://learnku.com/server/wikis/36636
https://dandelioncloud.cn/article/details/1420385640495255554/