linux设置不记录历史命令
我们知道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 ~]$