Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 删除所有存储在LAN中的终端历史记录_Linux_Terminal - Fatal编程技术网

Linux 删除所有存储在LAN中的终端历史记录

Linux 删除所有存储在LAN中的终端历史记录,linux,terminal,Linux,Terminal,在我们的实验室里,学生可以用自己的id和密码登录任何系统的局域网。我想删除终端中的终端命令历史记录以及它可能存储在别处的任何位置。我尝试了history-c,它删除了当前计算机上的终端历史记录,而不是任何其他计算机上的终端历史记录。是否有任何命令可以在不需要root密码的情况下从所有计算机上和监控系统中删除用户的整个终端历史记录?我们使用的是red hat发行版linux。我想说,您正在查找您在这些终端中使用的shell所存储的历史记录(我认为它们是终端模拟器) 通常在现在的Linux系统中是b

在我们的实验室里,学生可以用自己的id和密码登录任何系统的局域网。我想删除终端中的终端命令历史记录以及它可能存储在别处的任何位置。我尝试了
history-c
,它删除了当前计算机上的终端历史记录,而不是任何其他计算机上的终端历史记录。是否有任何命令可以在不需要root密码的情况下从所有计算机上和监控系统中删除用户的整个终端历史记录?我们使用的是red hat发行版linux。

我想说,您正在查找您在这些终端中使用的
shell
所存储的历史记录(我认为它们是终端模拟器)

通常在现在的Linux系统中是
bash
shell,不过您必须检查您的安装和配置文件

对于
bash
shell的示例,必须清空文件
~/.bash\u history
。这是shell使用的个人主文件夹中的隐藏文件。其他壳使用其他位置。在实验室设置的情况下,您的主文件夹通常保存在某个中央服务器系统中,并从那里装载到您可能使用的某个本地系统。这就是为什么删除一次内容通常会在其他地方产生影响的原因


但是请注意,您可能在本地有不同的设置。因此,首先您必须了解该设置

当我尝试访问~/.bash_历史文件时,收到一条被拒绝权限的消息。这有什么办法吗?这很奇怪,因为您自己的进程(您当前的shell)必须能够在历史记录中写入条目。确切的权限和确切的位置是什么?也许你搞错文件了?在实验室,当我登录时,我看到一个名为home的文件夹。但是,当我通过putty终端登录时,当我键入ls命令时,我既不能访问也看不到主文件夹。这与您“看到”的文件夹无关,而是您的系统实际使用哪个文件夹来加载配置文件设置之类的内容。这就是我说的“你必须找到答案”的意思。您必须检查常规配置文件设置(通常可以在
/etc/profile
/etc/profile.d
中找到),这些设置会为登录和启动的普通shell加载某些资源文件。此外,这些文件的绝对路径可能会引起兴趣,因为它们实际上可能指向本地主文件夹以外的文件夹。