历史命令,如何在Ubuntu中备份

关于历史命令

在下一篇文章中,我们将看一看 我们如何备份终端的历史记录 在Ubuntu中以及如何还原它。 Gnu / Linux终端为用户提供了一个 被叫命令 历史。 此功能将使用我们使用的命令为每个操作创建一个备份副本,从而允许用户在其他时间使用它。

由于所有 终端命令 我们执行的用户保存在“历史的,在某些情况下,对其进行安全备份以备后用可能非常有用。 在以下几行中,我们将了解如何在Ubuntu中备份终端历史记录,以及以后如何还原它。

历史命令

不寻常的终端命令
相关文章:
一些不寻常但有趣的终端命令

终端的历史记录存储在哪里?

Gnu / Linux终端将其历史记录存储在文件中。 东 被命名 '.bash_历史记录并存储在主目录中,任何人都可以从中进行编辑。 由于终端历史记录文件存储在用户目录中,因此每个文件都有一个文件。

系统的任何用户都可以通过简单的命令查看另一个用户的历史记录。 因此,例如,如果我们想要 看看命令行历史,我们只需要在终端(Ctrl + Alt + T)中编写类似以下内容的代码:

猫扑历史命令

cat /home/usuario/.bash_history

用户也将能够 查看当前用户的历史记录 通过执行以下命令,我们可以登录到终端:

history

由于历史记录只是一个文件, 我们将能够使用grep实用程序在普通文本文件中进行内部搜索。 例如,要查找“触摸'您应该使用以下内容:

猫grep touch

cat /home/user/.bash_history | grep 'touch'

我们还可以使用以下命令:

历史记录grep curl命令

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

完成后,我们可以 跑 '历史'以查看还原的命令 在终端窗口中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。