歷史命令,如何在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. 權利:您可以隨時限制,恢復和刪除您的信息。