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

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

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

答案1

记录事件的地方有很多,根据您使用的应用程序,很难详尽无遗。话虽如此,以下是我能想到的主要地方:

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

这些是我能想到的主要地方,但任何应用程序都可以在各个地方记录事情......所以这实际上取决于您想要删除哪些日志。

正如 MrVaykadji 所说,漂白剂是一款 GPL 软件,可自动执行此类清理任务,并允许您删除各种知名软件的“日志文件”。您还可以使用简单的 xml 文件轻松添加新的清理程序。可能就是您正在寻找的!

答案2

它位于:~/.bash_history

答案3

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

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

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

rm ~/.local/share/zeitgeist/activity.sqlite

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

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

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

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

sudo rm /var/log/journal/*

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

journalctl --disk-usage

我的系统当前使用了 3.9GB。

答案4

必须考虑到,除了上述日志之外,许多(如果不是大多数)应用程序都会在不同位置保存自己的单独日志。因此,正如 alci 所说,答案实际上取决于您想要清理的内容。

另外,如果确实存在这种需要,您可能希望尝试使用脚本编写技能根据日志清理的实际、具体需求进行自动化,这也是明智之举。

相关内容