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

Dev*_*wal 31 bash

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

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

Rad*_*anu 44

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

echo $HISTFILE
Run Code Online (Sandbox Code Playgroud)

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

来源: $HISTFILE

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

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

HISTFILE="/home/username/.bash_history"       #change username with your user name
Run Code Online (Sandbox Code Playgroud)