所有 ubuntu 日志/终端历史记录都存储在哪里

The*_*ght 15 security bash history logs secure-erase

日志和密钥历史存储在哪些文件夹中,以便我可以编写脚本来清除它们。是否有用于休眠分区的特定文件夹或用于将 RAM 数据保存在休眠状态的文件?有人想删除所有命令历史/程序加载历史/程序执行历史,他们会去哪里?

感恩之光

alc*_*lci 11

有很多地方可以记录事情,而且很难详尽无遗,这取决于您使用的应用程序。也就是说,这里是我能想到的主要地方:

  • 大多数系统日志进入 /var/log
  • firefox 将您的历史记录、cookies 等存储在~/.mozilla/firefox 这可以从 Firefox 中清除 (shift+ctrl+suppr)
  • zeitgeist 是一个历史守护进程,它填充最近的破折号历史。它可以从隐私设置中清除
  • 终端命令历史记录是按用户保存的,~/.bash_history删除此文件将删除此历史记录。
  • gnome 应用程序(gedit、nautilus 等)将最近使用的文件存储在~/.local/share/recently-used.xbel此文件中,如果需要可以删除。

这些是我能想到的主要位置,但是任何应用程序都可以在不同的位置记录内容……所以这实际上取决于您要删除的日志。

正如 MrVaykadji 所提到的,BleachBit是一款 GPL 软件,可以自动执行此类清理任务,并让您删除各种已知软件的“日志文件”。您还可以使用简单的 xml 文件轻松添加新的清洁器。可能是您(商品)正在寻找的东西!


小智 10

它位于: ~/.bash_history


Sta*_*sic 5

您的 bash 历史文件位于您的主目录中: /home/your-user-name/.bash_history

Zeitgeist 用户历史记录存储在 ~/.local/share/zeitgeist.

要重置 Zeitgeist 历史记录,请打开终端并复制/粘贴以下命令:

rm ~/.local/share/zeitgeist/activity.sqlite
Run Code Online (Sandbox Code Playgroud)

或者导航到 Nautilus 或您的文件管理器中的该目录并手动删除 sqlite 数据库“activity.sqlite”。它将由 Zeitgeist 重新创建,减去您以前的用户历史记录。

我不愿意告诉用户使用某些命令,除非他们完全理解命令并仔细检查命令是否正确编写,尤其是任何以rm开头的命令, 因为如果命令,用户很容易对他们的系统造成无法修复的损坏格式不正确,但为了更好地回答评论中建议的 OP 问题,系统日志存储在 var/log 但我听说有人通过删除日志目录中的子目录而导致问题,如此处所述由于 root 空间不足,我可以删除 /var/log 文件吗?

但请记住,如果您需要解决某些系统问题,日志将非常有用。

您可以通过打开终端并复制并粘贴以下命令来删除日志文件夹的内容:

sudo rm /var/log/journal/*
Run Code Online (Sandbox Code Playgroud)

要查看它在您的计算机上使用了多少空间,您可以打开一个终端并发出查询:

journalctl --disk-usage

我的系统目前使用的是 3.9GB。