拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何备份和恢复 Linux 终端历史记录

如何备份和恢复 Linux 终端历史记录

白鹭 - 2022-01-15 2279 0 0

Linux 维护终端中使用的命令行的备份。本指南向您展示如何备份 Linux 终端历史文件。然后向您展示如何恢复这些备份。

Linux Terminal 带有一个方便的功能,叫做 'History'。 例如,在终端中输入的每个命令都会保存在一个名为 的文件中>.bash_history。 为每个用户创建一个历史文件,可以在用户的​​主目录中找到,例如 '/home/username/.bash_history'。

请注意,历史文件 .bash_history 不受特殊权限保护。因此,任何拥有Linux系统账号的用户都可以查看其他用户的历史文件。

备份和恢复终端历史

  1. 显示历史文件内容
  2. 备份历史文件
  3. 备份特定历史记录中的命令
  4. 为当前用户恢复历史备份文件
  5. 将历史备份文件还原给其他用户

在第一部分,我将向您展示如何备份 Linux 终端历史文件。Quantrimang.com 然后将向您展示如何恢复这些文件备份。

显示历史文件内容

第一步:要列出历史文件的内容,可以使用以下方法之一。

第一种方法是使用cat命令如下:

 cat/home/hendadel/.bash_history 

如何备份和恢复 Linux 终端历史记录的图片 1

第二种方法,可以通过history命令预览历史文件的内容,如下:

 历史 

如何备份和恢复 Linux 终端历史记录的图片 2

第 2 步:您可以通过以下方法之一使用 grep 命令搜索历史记录。

第一种方法是在.bash_history文件中使用kill,如下:

 cat/home/hendadel/.bash_history | grep 'kill' 

如下图所示,该命令将列出所有包含关键字'kill'的命令。

如何备份和恢复Linux终端历史的图3

第二种搜索历史的方法是使用grep命令和history命令,如下:

 历史 | grep 'kill' 

如何备份和恢复 Linux 终端历史记录的图 4

备份历史文件

第 1 步:现在要从 Linux 终端历史文件创建备份,您可以使用以下方法之一。

第一种方法是使用带有'>'符号cat命令。> 这一步会将输出重定向到备份文件。

 cat/home/hendadel/.bash_history>历史备份 

正如您在下一个屏幕截图中看到的,将创建一个备份文件。

如何备份和恢复Linux终端历史的图5

第二种方法是使用带有'>'符号history命令。>

 历史 > history_backup2 

如何备份和恢复 Linux 终端历史记录的图 6

第 2 步:要备份属于其他用户的历史文件,可以使用以下命令。

 cat/home/admin/.bash_history> admin_history_backup 

如何备份和恢复Linux终端历史的图7

备份特定历史记录中的命令

第一步:要备份历史文件中的特定命令,可以使用以下方法之一。

第一种方法是使用grep命令,连同符号'>''>>'。 之前的图标的区别是:

  1. > : 每当使用此图标时,它会覆盖每个之后的文件内容。
  2. >> :但是,此图标会将输出附加到创建的文件中,而不会覆盖文件。
 cat/home/hendadel/.bash_history | grep '杀死'>>历史备份 

如何备份和恢复Linux终端历史的图8

第二种方法是使用historygrep命令,'>>' 符号如下:

 历史 | grep '杀死'>> history_backup2 

如何备份和恢复Linux终端历史的图9

第 2 步:如果您需要备份其他用户历史记录中的特定命令,可以使用以下命令。

 cat/home/admin/.bash_history | grep 'sudo' >> admin_history_backup 

恢复当前用户的历史备份文件

第一步:要恢复历史备份文件,你需要做的就是删除原来的.bash_history历史文件, 位于 Home 文件夹中,如下所示:

 rm/home/hendadel/.bash_history 

如何备份和恢复Linux终端历史的图10

第 2 步:现在使用 mv 命令将历史备份文件移动到主文件夹。

 mv history_backup/home/hendadel/.bash_history 

如何备份和恢复Linux终端历史的图11

第三步:移动历史备份文件后,必须使用以下命令重新加载历史记录。

 history-r 

如何备份和恢复Linux终端历史的图12

您现在可以使用前面列出的命令之一预览您的历史记录。

恢复历史备份文件给其他用户

第一步 :如果您需要将历史备份文件恢复给另一个用户,您必须使用以下命令将帐户转移给该用户。

 su admin 

第二步:登录成功后,删除当前历史文件。

 rm/home/admin/.bash_history 

第 3 步:现在,将历史备份文件移动到新位置。

 mv/home/hendadel/admin_history_backup/home/admin/.bash_history 

第 4 步:使用以下命令重新加载历史记录。

 history-r 

所有操作都是完成。

希望你成功。

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *