当前位置: 首页>>技术教程>>正文


root 用户的 bash 历史记录保存在哪里?

问题描述

我不是在谈论我的主目录中的 .bash_history。我通常更喜欢使用 sudo -isudo su,然后以 root 用户身份运行命令。

由于在这些命令之后,历史记录未保存在我的主目录中的 .bash_history 文件中,因此我想知道该历史记录是否保存在某处,如果是,保存在哪里?

最佳方案

那么,当您以 root 身份登录时,bash 历史记录将保存在 /root/.bash_history 文件中,其中 /root 是 root 用户的默认主目录。为了证明这一点,请以 root 身份登录时运行以下命令:

echo $HISTFILE

\\n

The $HISTFILE variable points to the file that contains your history.

\\n

Source: $HISTFILE

\\n

通常,当您登录另一个用户帐户时,bash 历史记录将保存在该用户主目录中名为 .bash_history 的文件中。

此外,如果您想将 root 用户的 bash 历史记录保存在另一个文件中,比如说我的主目录中的 .bash_history 文件,您必须编辑 /root/.bashrc 文件,并在文件末尾添加一个包含以下内容的新行:

HISTFILE="/home/username/.bash_history"       #change username with your user name

次佳方案

在 shell 中输入 history 会列出历史记录中的所有命令。可以使用以下命令将历史记录保存到另一个文件:

history > *textfile*

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14279.html,未经允许,请勿转载。