讲中国历史,看历史知识,尽在讲历史网
您的位置:  > 世界历史

CentOS 系统如何实现清空历史执行命令,防止他人查询?

2024-08-16 00:05:01 来源:古今历史网_历史故事_历史知识分享平台 责编:admin

目录

背景

在l i n u x 操 作 系 统中基本上使用的就是命令来执行,centos系统默认会对用户之前登录执行过的命令进行储存。有时候会有一种情况是不想让别人知道自己执行了那些命令了,那怎么才能实现这种需求,执行完以后,别人在登陆后无法查询到自己的执行命令呢?

解决方案

1、我们常用的history -c

他可以清空我们当前窗口执行的命令,但是当我们重新打开窗口的时候,还是能够看到之前的执行命令的,也就是说这条命令仅仅限于当前的窗口

2、linux中,每个用户目录都有个.bash_history文件,他是用来保存我们的历史执行命令的所以清空这个文件即可清空所有的历史命令。

命令如下:

echo > .bash_history

.bash_history文件他是可以保存500条历史记录的,我们可以通过设置HISTFILESIZE和HISTSIZE两个参数来减少保存的命令数。

那么这两个参数的含义是什么呢?

HISTFILESIZE:定义了.bash_history文件所保存的命令数

HISTSIZE:定义了history命令输出的命令数

如果想要在每次登陆后上次命令都消失的话,可以在该用户目录下的.bash_logout文件下添加如下代码:

rm -f~/.bash_history

这样每次注销的时候将会自动清空.bash_history中的记录。

root用户在/etc/skel/.bash_logout中添加代码:

rm -f $HOME/.bash_history

3、执行命令即可清空history记录:

history -c && > ~/.bash_history

history -c && > ~/.bash_history

今天关于C e n t o s 7清空历史命令的方法(清空history)就到这里。

欢迎大家点击下方卡片,关注《coder练习生》

古今历史网_历史故事_历史知识分享平台 https://www.yuzhubaobao.com/ ICP备案:鲁ICP备2024097632号-1 网站地图