Linux命令行下如何彻底删除历史文件 (linux 删除历史文件)

在Linux操作系统中,命令行下的历史记录可以方便用户查看最近使用过的命令。不过,有些用户可能希望删除命令历史记录,以保护个人隐私或避免被其他人查看命令历史记录。本文将介绍。

一、查看当前终端中的历史记录

在Linux终端中,可以使用history命令查看当前终端执行过的命令历史记录。命令格式为:

“`bash

history

“`

此命令将列出当前终端中执行过的所有命令,按照从最近到最早的顺序排列,每个命令前面有一个编号,可以使用该编号执行相应的命令。

如果只想查看最近的几个命令,可以使用以下命令:

“`bash

history

“`

其中n表示需要查看的最近命令的数目。

二、删除当前终端中的历史记录

可以使用history命令的-d选项来删除当前终端中的某个命令历史记录。命令格式为:

“`bash

history -d

“`

其中,n为待删除的命令的编号。删除后,该命令将不再出现在history命令的输出结果中。

如果要删除当前终端中所有的历史记录,可以使用以下命令:

“`bash

history -c

“`

该命令将清除当前终端中所有执行过的命令历史记录。执行完该命令后,即使使用history命令也无法查看到之前执行的任何命令了。

三、彻底删除历史文件

有时候,删除当前终端中的历史记录并不能彻底删除已经存在于历史文件中的记录。为了保护个人隐私,我们需要完全清除命令历史记录。要做到这一点,需要删除所有历史文件,并以后不再记录历史记录。

1.删除历史文件

Linux系统使用以下文件记录命令历史记录:

– ~/.bash_history

– ~/.lesshst

– ~/.mysql_history

– ~/.rediscli_history

可以使用以下命令删除以上文件(每个用户的历史文件可能不一样):

“`bash

rm -rf ~/.bash_history ~/.lesshst ~/.mysql_history ~/.rediscli_history

“`

上述命令将彻底删除以上文件及其所有内容。如果需要删除其他历史文件,可以自行查找并删除。

2.禁用历史记录

如果想彻底禁用历史记录,可以在~/.bashrc文件中添加以下内容:

“`bash

unset HISTFILE

“`

该命令将取消历史记录文件的设置,以后不会再记录历史命令。如果想重新启用历史记录,可以在~/.bashrc文件中将该命令注释或删除。

四、

相关问题拓展阅读:

linux怎么看一个文件的操作历史

1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。

该命令所使用的信息来源于/var/run/utmp文件。

w命令输出的信息包括:

用户名称

用户的机器名称或tty号

远程主机地址

用户登录系统的时间

空闲时间(作用不大)

附加到tty(终端)的进程所用的时间(JCPU时间)

当前进程所用时间(PCPU时间)

用户当前正在使用的命令

$ w

23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

ramesh pts/0 10.1.80.56 22:57 8.00s 0.05s 0.01s sshd: ramesh

jason pts/1 10.20.48 23:01 2:53 0.01s 0.01s -bash

john pts/2 10.1.80.7 23:04 0.00s 0.00s 0.00s w

此外,可以使用who am i查看使用该命令的用户及进程,使用who查看所有登录用户进程信息,这些查看命令大同小异;

2. 在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录, 可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。

这时候通过查看历史记录(命令:history)是没有什么意义了(因为history只针对登录用户下执行有效,即使root用户也无法得到其它用户histotry历史)。

那有没有什么办法实现通过记录登凯备陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。

通过在/etc/profile里面加入以下代码就可以实现:

PS1=”`whoami`@`hostname`:””

history

USER_IP=`who -u am i 2>/dev/null| awk ‘{print $NF}’|sed -e ‘s///g’`

if

then

USER_IP=`hostname`

fi

if

then

mkdir /tmp/dbasky

chmod 777 /tmp/dbasky

fi

if

then

mkdir /tmp/dbasky/${LOGNAME}

chmod 300 /tmp/dbasky/${LOGNAME}

fi

export HISTSIZE=4096

DT=`date “+%Y-%m-%d_%H:%M:%S”`

export HISTFILE=”/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky.$DT”

chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null

source /etc/profile 使用脚本生效

退出用户,重新登录

上面脚本在系统的/tmp新建个dbasky目录,记录所梁孙姿有登陆过系统的橡绝用户和IP地址(文件名),每当用户登录/退出会创建相应的文件,该文件保存这段用户登录时期内操作历史,可以用这个方法来监测系统的安全性。

root@zsc6:ls

10.1.80.47 dbasky._12:53:08

root@zsc6:cat 10.1.80.47 dbasky._12:53:08

linux下文件历史操作记录如何查询

查看这个压缩包是否隐藏了,或是否被删除了。

可以看一下操作记录,进入到$HOME目录下瞎困信,里面有个.bash_history的隐藏文件,记录着磨轮1000条左右的尺或操作记录。

Linux下每个用户用他们各自的

用户名

登录,每个用户名下都有.bash_history(除非该用户祥慧信或Admin另外设置),所以每个用户只会看到自己的history,而Admin只要去不同的用户下看该用户的.bash_history文件,就知道该用户的历史。

如果您的用户谨轮都是共用同一个用户名,那就很难查碧哗了。

last查看最近可以的登录。由此判断那些人操作过。查睁桥找该文件去向。如果是仍然保存在本地的话你可以用命令: find / -name 压缩包文件名 进行念圆查找。如果是被仔早塌删除那就不好找啦。

last查看最近可以的登录。由此判断那些人操作过。查睁桥找该文件去向。如果是仍然保存在本地的话你可以用命令: find / -name 压缩包文件名 进行念圆查找。如果是被仔早塌删除那就不好找啦。

没有root不能查看别人的命令操作乎兄历史吧。 如果重要,你更好获得root然后看下$HOME/.bash_history 里的命令记录,如果这个文件被改岁贺袭过就不好办了。

要么你查看机器的登陆拍侍日志,但是好像也需要管理员账户。

linux中Shell历史命令记录文件的路径是什么?

Bash shell在“~/高空.bash_history”(“~/”表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用源念肢过的长命令变得容易。每个在系统中拥有账号的用户在他的目录下都有一个“.bash_history”文件。

bash shell应该保存少量的命令,并且在每次用户注销时都把这些历史命令删除。

之一步:

“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行确定所有用户的“.bash_history”文件中能保

存的旧命令条数。强烈建议把把“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行的值设为一个较小的数,比如

30。编辑profile文件(vi /etc/profile),把下面这行改为:

HISTFILESIZE=30

HISTSIZE=30

这表示每个用户的“.bash_history”文件只能保存30条旧命令。

第雹世二步:

网管还应该在”/etc/skel/.bash_logout” 文件中添加下面这行”rm -f $HOME/.bash_history” 。这样,当用户每次注销时,“.bash_history”文件都会被删除.

路径/etc/bashrc。在 Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的 .bash_history 文件中。通过这个文件可以查询 shell 命令的执行历史。

代码如下:

HISTFILESIZE=4000

HISTSIZE=4000

HISTTIMEFORMAT=’%F %T’

export HISTTIMEFORMAT

注意:

HISTFILESIZE 表示在 .bash_history 文件中保存命令的记录总数,默认值是 1000;

HISTSIZE 定义了 history 命令输出的记录总数;

HISTTIMEFORMAT 定义了时间显示格式,该格式与 date 命令后的 “梁耐+”%F %T””世耐 是一样的;

HISTTIMEFORMAT 作为 history 的时间变量将值传递给 history 命令。

扩展资料:

显示历史命令

history 显示全部历史

history 数字 显示之前执行过的若干命令,例:history 2 显示执行过的上两条命令

使用上下箭头键也可以查看上一条根下一条命令,

3.运行历橡返春史命令

!! 运行上一条命令

!88 运行第88条命令

!88 /test 运行第88条命令并在命令后面加上/test

!?CF? 运行上一个包含CF

字符串

的命令

!ls 运行上一个ls命令

!ls:s/CF/l 运行上一个ls命令,其中把CF替换l

fc 编辑并运行上一个历史命令

fc 66 编辑并运行第66个历史命令

fc -e /usr/bin/vim 66 使用vim编辑第66个命令并运行

linux 删除历史文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 删除历史文件,Linux命令行下如何彻底删除历史文件,linux怎么看一个文件的操作历史,linux下文件历史操作记录如何查询,linux中Shell历史命令记录文件的路径是什么?的信息别忘了在本站进行查找喔。


数据运维技术 » Linux命令行下如何彻底删除历史文件 (linux 删除历史文件)