在下一篇文章中,我们将看一看 我们如何备份终端的历史记录 在Ubuntu中以及如何还原它。 Gnu / Linux终端为用户提供了一个 被叫命令 历史。 此功能将使用我们使用的命令为每个操作创建一个备份副本,从而允许用户在其他时间使用它。
由于所有 该 终端命令 我们执行的用户保存在“历史的“,在某些情况下,对其进行安全备份以备后用可能非常有用。 在以下几行中,我们将了解如何在Ubuntu中备份终端历史记录,以及以后如何还原它。
历史命令
终端的历史记录存储在哪里?
Gnu / Linux终端将其历史记录存储在文件中。 东 被命名 '.bash_历史记录并存储在主目录中,任何人都可以从中进行编辑。 由于终端历史记录文件存储在用户目录中,因此每个文件都有一个文件。
系统的任何用户都可以通过简单的命令查看另一个用户的历史记录。 因此,例如,如果我们想要 看看命令行历史,我们只需要在终端(Ctrl + Alt + T)中编写类似以下内容的代码:
cat /home/usuario/.bash_history
用户也将能够 查看当前用户的历史记录 通过执行以下命令,我们可以登录到终端:
history
由于历史记录只是一个文件, 我们将能够使用grep实用程序在普通文本文件中进行内部搜索。 例如,要查找“触摸'您应该使用以下内容:
cat /home/user/.bash_history | grep 'touch'
我们还可以使用以下命令:
history | grep 'termino-a-buscar'
至 查看历史命令的可能用途,我们可以这样写:
history --help
将终端历史记录保存到备份
就像我们一直说的 终端的“历史记录”只是一个隐藏的文本文件,其中包含用户编写的所有命令。 好吧,由于它只是一个文件,这意味着保存备份非常容易。
去做吧 我们将使用cat命令。 使用此命令,我们将能够直接在终端中查看整个文本文件。 如果我们使用此命令 与符号“>'我们可以将可视化的输出重定向到文件,我们将其用作备份。
通过在终端中输入以下内容,我们将获得备份副本(Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
我们也可以 运行历史记录命令并结合“>” 将命令输出保存到文件:
history > backup_historial
另一种可能性是 备份其他用户的历史记录。 确保更改“用户名'因为我们感兴趣:
cat /home/nombre_usuario/.bash_history > backup_historial
备份某些历史记录项
如果我们只想备份历史记录中的特定命令, 我们可以通过查看历史记录文件并将其与grep命令结合使用来完成此操作,它将过滤特定的关键字。
在以下示例中 让我们用“ >>”代替“>”。 使用“ >>”的原因 是它不会覆盖日志文件备份的内容 并且可以多次重新运行以添加到备份中。
例如,如果我们要备份包含命令的历史记录中的命令 设置,我们可以执行以下操作:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
或者也可以使用:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
使用grep进行过滤也可以应用于history命令:
history | grep 'gsettings' >> backup_historial
要从历史记录文件中备份某些关键字,只需替换为“设置在以上示例中。 另外,我们可以根据需要重新运行此命令。
恢复历史记录备份
还原历史记录备份非常简单 删除原始文件,然后将备份副本放到原处。 要删除原始历史记录文件,我们可以 使用rm命令删除“.bash_历史记录“.
从要还原历史记录的用户主文件夹中删除文件后, 使用mv命令,我们可以将“ backup_historial”的名称更改为“ .bash_history”。“。
mv backup_historial ~/.bash_history
现在新的日志文件已经到位,我们必须 运行以下命令以重新加载该功能.
history -rw
完成后,我们可以 跑 '历史'以查看还原的命令 在终端窗口中。