
-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
这个环境变量设置好之后,那么再使用空格这个方法,就可以很有效的隐藏命令了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)