问题描述
我不是在谈论我的主目录中的 .bash_history
。我通常更喜欢使用 sudo -i
或 sudo 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*