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

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

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

由于这些命令之后历史记录没有保存在.bash_history我的主目录中的文件中,所以我想知道这个历史记录是否保存在某个地方,如果是,保存在哪里?

答案1

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

echo $HISTFILE

$HISTFILE变量指向包含您的历史记录的文件。

来源:$HISTFILE

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

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

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

答案2

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

history > *textfile*

答案3

我习惯通过向上键键盘上的显示该用户最后使用的命令。如果您以 root 身份登录,则将显示 root 用户的历史记录。

像这样测试一下,sudo -i输入密码然后按键盘上的向上键。现在您将按从最近到最旧的顺序滚动浏览最近使用的命令。

我知道 Radu Rădeanu 的答案正是你想要的。但这也解决了手头的问题。我的解决方案更像是一种方便的方法来记住旧命令,这可能会节省时间和麻烦。

相关内容