我们知道Linux历史命令是被保存在内存和各用户家目录下.bash_history文件中,当退出或者登录shell时,其会自动保存或读取。

[root@logstash ~]# cat .bash_history  | tail -n 10
man read
touch read.sh
chmod 755 read.sh
clear
vi read.sh 
sh read.sh 
clear
cat read.sh 
sh read.sh
init 0
[root@logstash ~]#

在常见的Linux版本中,通常默认存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。

[root@logstash ~]# echo $HISTSIZE
1000
[root@logstash ~]#

如果想设置Linux不记录历史命令,该怎么做呢?今天会大家讲解一下。

1.编辑/etc/profile文件,在文件里添加一行内容

HISTSIZE=0

[root@logstash ~]# tail -n 1 /etc/profile
HISTSIZE=0
[root@logstash ~]#

2.生效

命令:

source /etc/profile

[root@logstash ~]# source /etc/profile
[root@logstash ~]#

3.验证

-->管理员用户

[root@logstash ~]# ls -la .bash_history 
-rw-------. 1 root root 0 May 21 10:20 .bash_history
[root@logstash ~]#

-->普通用户

[ztj@logstash ~]$ ls -la .bash_history 
-rw------- 1 ztj ztj 0 May 21 10:21 .bash_history
[ztj@logstash ~]$