ubuntu history 历史命令条数设置 显示日期 HISTSIZE HISTFILESIZE

Linux 版本中,支持查看历史命令。

0.前言

Linux 不同的发行版的设置的文件也不一样。
Ubuntu:

vim ~/.bashrc

CentOS:

vim ~/.bashrc
或
vim /etc/profile

下面命令告诉你,历史命令保存在哪个文件:

echo $HISTFILE

历史命令保存在:~/.bash_history 文件中


1.修改默认历史条数

1)查看设置历史命令条数

echo $HISTSIZE

image


2)修改

临时修改:

HISTSIZE=<number>

HISTSIZE=1200


永久修改:

vim ~/.bashrc

修改,HISTSIZE值即可
image
大约在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 格式的时间。

image

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/



posted @ 2023-07-15 22:08  悟透  阅读(2101)  评论(0编辑  收藏  举报