我不是.bash_history从我的主目录谈论。我通常更喜欢使用sudo -i或sudo 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)