如何将Linux系统的历史 *** 作命令删除,并不再记录

如何将Linux系统的历史 *** 作命令删除,并不再记录,第1张

history

-c

可清空当前中的历史纪录

echo

>

/root/.bash_history

可将所有的历史记录永久删除

关闭历史记录你可以vim

/etc/profile

查找HISTSIZE=1000

将1000改为0

就不会再有历史命令存在

Linux系统会记录用户登陆系统后执行过的命令;在一定情况下,可以帮助对系统的管理。

配置参数:

HISTTIMEFORMAT = '%F %T ' #日期格式

HISTSIZE = 4000 #保留日志数量

HISTFILE = /var/history #存储文件

缺点:

1、默认的记录用户命令服务,没有记录命令执行的时间。

2、没有记录用户登陆的IP

3、同一个用户的不同会话,记录到同一个文件中;无法根据不同会话分别记录。

优化:

1、每次用户登陆后,根据用户账号、登陆IP和登陆时间确定存储文件名。这样除非同一个用户,同一个IP,同一时刻登陆服务器才会记录到同一个文件中。

2、将上述设置,配置为用户登陆后,自动执行

3、将日志写入一个隐藏目录中。

脚本内容:

将脚本放在/etc/profile.d/history.sh中。

怎么隐藏运行linux控制台,Linux下如何隐藏自己的命令 *** 作历史

终端运行每个命令都会记录下来,每次运行以后,使用history命令就能看到运行记录。出于某种目的,可能不希望让别人看到自己的 *** 作,那么怎么”抹去”这些不想让别人知道的 *** 作呢?

终端运行每个命令都会记录下来,每次运行以后,使用history命令就能看到运行记录。出于某种目的,可能不希望让别人看到自己的 *** 作,那么怎么"抹去"这些不想让别人知道的 *** 作

可以使用很多种方法,个人感觉比较好的方法有两种。

是的,没看错。在命令前面插入空格,这条命令会被 shell 忽略,也就意味着它不会出现在历史记录中。但是这种方法有个前提,只有在你的环境变量 HISTCONTROL 设置为 "ignorespace" 或者 "ignoreboth" 才会起作用。在大多数情况下,这个是默认值,我们无需设置这个环境变量。

所以,像下面的命令(这里[space]表示输入一个空格):

Shell

[space]echo "this is a top secret"

1[space]echo"this is a top secret"

运行这个echo指令,使用history命令是找不到这个记录的。

如果仍然记录了这个 *** 作,那说明环境变量需要设置一下,使用指令如下:

Shell

export HISTCONTROL = ignorespace

1exportHISTCONTROL=ignorespace

这个环境变量设置好之后,那么再使用空格这个方法,就可以很有效的隐藏命令了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8476066.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存