Linux 维护终端中使用的命令行的备份。本指南向您展示如何备份 Linux 终端历史文件。然后向您展示如何恢复这些备份。
Linux Terminal 带有一个方便的功能,叫做 'History'。 例如,在终端中输入的每个命令都会保存在一个名为 的文件中>.bash_history。 为每个用户创建一个历史文件,可以在用户的主目录中找到,例如 '/home/username/.bash_history'。
请注意,历史文件 .bash_history 不受特殊权限保护。因此,任何拥有Linux系统账号的用户都可以查看其他用户的历史文件。
备份和恢复终端历史
- 显示历史文件内容
- 备份历史文件
- 备份特定历史记录中的命令
- 为当前用户恢复历史备份文件
- 将历史备份文件还原给其他用户
在第一部分,我将向您展示如何备份 Linux 终端历史文件。Quantrimang.com 然后将向您展示如何恢复这些文件备份。
显示历史文件内容
第一步:要列出历史文件的内容,可以使用以下方法之一。
第一种方法是使用cat命令如下:
cat/home/hendadel/.bash_history
第二种方法,可以通过history命令预览历史文件的内容,如下:
历史
第 2 步:您可以通过以下方法之一使用 grep 命令搜索历史记录。
第一种方法是在.bash_history文件中使用kill,如下:
cat/home/hendadel/.bash_history | grep 'kill'
如下图所示,该命令将列出所有包含关键字'kill'的命令。
第二种搜索历史的方法是使用grep命令和history命令,如下:
历史 | grep 'kill'
备份历史文件
第 1 步:现在要从 Linux 终端历史文件创建备份,您可以使用以下方法之一。
第一种方法是使用带有'>'符号的cat命令。> 这一步会将输出重定向到备份文件。
cat/home/hendadel/.bash_history>历史备份
正如您在下一个屏幕截图中看到的,将创建一个备份文件。
第二种方法是使用带有'>'符号的history命令。>
历史 > history_backup2
第 2 步:要备份属于其他用户的历史文件,可以使用以下命令。
cat/home/admin/.bash_history> admin_history_backup
备份特定历史记录中的命令
第一步:要备份历史文件中的特定命令,可以使用以下方法之一。
第一种方法是使用grep命令,连同符号'>' 或 '>>'。 之前的图标的区别是:
- > : 每当使用此图标时,它会覆盖每个之后的文件内容。
- >> :但是,此图标会将输出附加到创建的文件中,而不会覆盖文件。
cat/home/hendadel/.bash_history | grep '杀死'>>历史备份
第二种方法是使用history和grep命令,和'>>' 符号如下:
历史 | grep '杀死'>> history_backup2
第 2 步:如果您需要备份其他用户历史记录中的特定命令,可以使用以下命令。
cat/home/admin/.bash_history | grep 'sudo' >> admin_history_backup
恢复当前用户的历史备份文件
第一步:要恢复历史备份文件,你需要做的就是删除原来的.bash_history历史文件, 位于 Home 文件夹中,如下所示:
rm/home/hendadel/.bash_history
第 2 步:现在使用 mv 命令将历史备份文件移动到主文件夹。
mv history_backup/home/hendadel/.bash_history
第三步:移动历史备份文件后,必须使用以下命令重新加载历史记录。
history-r
您现在可以使用前面列出的命令之一预览您的历史记录。
恢复历史备份文件给其他用户
第一步 :如果您需要将历史备份文件恢复给另一个用户,您必须使用以下命令将帐户转移给该用户。
su admin
第二步:登录成功后,删除当前历史文件。
rm/home/admin/.bash_history
第 3 步:现在,将历史备份文件移动到新位置。
mv/home/hendadel/admin_history_backup/home/admin/.bash_history
第 4 步:使用以下命令重新加载历史记录。
history-r
所有操作都是完成。
希望你成功。
0 评论