我说的不是.bash_history
从我的主目录。我通常更喜欢使用sudo -i
或sudo 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 的答案正是你想要的。但这也解决了手头的问题。我的解决方案更像是一种方便的方法来记住旧命令,这可能会节省时间和麻烦。