Linux端末の履歴をバックアップする方法

Linuxターミナルには「履歴」機能があります。この機能を使用すると、入力したすべてのコマンド操作が後で使用できるようにバックアップされます。すべてのターミナルコマンドは「履歴」に保存されるため、保管のためにバックアップをとっておくことが重要です。

このガイドでは、Linux端末の履歴をバックアップする方法と、バックアップを復元する方法についても説明します。だから、お気に入りのLinuxターミナルエミュレータを開いて、それに従ってください!

Linux端末の履歴はどこに保存されますか?

Linuxターミナルは、その履歴をファイルに保存します。このファイルの名前は「.bash_history」です。誰でも編集でき、ホームディレクトリに保存されます。Linuxの端末履歴ファイルはユーザーディレクトリに保存されているため、システム上のすべてのユーザーがファイルを持っています。

特別な権限はこれらの履歴ファイルを保護しません。システム上のすべてのユーザーは、簡単なコマンドで別のファイルの履歴を確認できます。したがって、たとえば、Linuxシステムのユーザー名「user」のターミナル/コマンドライン履歴を確認したい場合は、次のようにします。

Linux端末の履歴をバックアップする方法

猫/home/user/.bash_history

ユーザーは、「history」コマンドを実行するだけで、Linuxターミナルシェルにログインしている現在のユーザーの履歴を表示することもできます。

歴史

何よりも、「履歴」は単なるファイルであるため、grep関数を使用して通常のテキストファイルのように検索できます。したがって、たとえば、以下のコマンドを使用して、usernameで「gitclone」のインスタンスを検索します。

cat /home/user/.bash_history | grep'git clone '

また、「history」コマンドを使用して、現在ログインしているユーザーとしても機能します。

歴史| grep '検索語'

端末履歴をバックアップに保存する

このガイドの前のセクションでは、Linuxターミナルの「履歴」が、ユーザーが入力したすべてのコマンドを含む、きちんと隠されたテキストファイルである方法について説明しました。それは単なるファイルなので、保管のためにバックアップするのは非常に簡単です。

バックアップを作成するには、cat コマンドを使用します 。どうして? 、あなたは右のターミナルで、テキストファイルの全体を見ることができます。このコマンドを「>」記号と組み合わせて使用​​すると、表示出力をバックアップファイルにリダイレクトできます。

したがって、たとえば、現在の履歴をバックアップするには、「〜/ .bash_history」に対してcatコマンドを実行し、「history_backup」というラベルの付いたファイルに保存します。

Linux端末の履歴をバックアップする方法

cat〜 / .bash_history> history_backup

「>」と組み合わせてhistoryコマンドを実行し、その方法で保存することもできます。

履歴> history_backup

最後に、以下のコマンドを実行することにより、ログインしていない別のユーザーのコマンドライン/端末履歴をバックアップすることができます。

注:必ず「username」を履歴を保存したいユーザーに変更してください。

cat /home/username/.bash_history> history_backup

特定の履歴アイテムのみをバックアップする

Linuxターミナル履歴の特定のコマンドのみをバックアップしたい場合があります。これを行う方法は、履歴ファイルを表示し、それをgrepコマンドと組み合わせて、特定のキーワードをフィルタリングすることです。

たとえば、Linuxターミナル履歴でgit cloneまたはgitコマンドを含むコマンドのみをバックアップするには、以下の操作を実行できます。

注:これらの例では、「>」ではなく「>>」を使用しています。「>>」の理由は、履歴ファイルのバックアップの内容が上書きされず、バックアップに追加するために複数回再実行できるためです。

cat〜 / .bash_history | grep'git '>> history_backup

または

cat /home/username/.bash_history | grep'git '>> history_backup

grepを使用したフィルタリングは、同様に、historyコマンドにも適用できます。

歴史| grep'git '>> history_backup

履歴ファイルから特定のキーワードをバックアップするには、上記の例の「git」をバックアップしたいコマンドに置き換えます。必要に応じて、このコマンドを自由に再実行してください。

履歴バックアップを復元する方法

履歴バックアップの復元は、元のファイルを削除してその場所にバックアップを配置するのと同じくらい簡単です。元の履歴ファイルを削除するには、ターミナルウィンドウでrmコマンドを使用して「.bash_history」を削除します。

rm〜 / .bash_history

履歴を復元したいユーザーのホームフォルダから元の履歴ファイルを削除したら、mvコマンドを使用して「history_backup」の名前を「.bash_history」に変更します。

mv history_backup〜 / .bash_history

新しい履歴ファイルが配置されたので、history -rwコマンドを実行して、端末の履歴機能を再ロードします

履歴-rw

その後、次のコマンドで端末の履歴を確認できます。

歴史

他のユーザーのバックアップを復元する

システム上の他のユーザーからの履歴バックアップを復元する必要がありますか?これを行うには、suコマンドを使用してユーザーにログインすることから始めます。

suユーザー名

ユーザーにログインした後、ユーザーのホームディレクトリ(〜)にある現在の履歴ファイルを削除します。

rm〜 / .bash_history

そこから、履歴バックアップファイルの名前をユーザーのディレクトリにある新しい「.bash_history」ファイルに変更します。

mv / path / to / backup / file / history-backup〜 / .bash_history

次のように変更を書き込みます。

履歴-rw

完了したら、履歴を実行して、復元されたコマンドをターミナルウィンドウに表示します。

Leave a Comment

LinuxにOperaDeveloperEditionブラウザをインストールする方法

LinuxにOperaDeveloperEditionブラウザをインストールする方法

Linuxを使用しているOperaユーザーで、開発に取り掛かろうとしている場合は、Operaに開発者向けのブラウザがあることを知っていただければ幸いです。これ

KDEPlasmaパネルのクラッシュの問題を修正する方法

KDEPlasmaパネルのクラッシュの問題を修正する方法

KDE Plasmaパネルのクラッシュの問題を修正するための総合的なガイド

LinuxにBlenderをインストールする方法

LinuxにBlenderをインストールする方法

LinuxにBlenderをインストールする方法

FedoraLinuxアプリインストーラーを高速化する方法

FedoraLinuxアプリインストーラーを高速化する方法

Fedora Linuxアプリインストーラーを高速化するための完全ガイド

LinuxでWindowsBitlockerパーティションにアクセスする方法

LinuxでWindowsBitlockerパーティションにアクセスする方法

LinuxでWindows Bitlockerパーティションにアクセスする方法

Linux で画像をアップスケールする方法

Linux で画像をアップスケールする方法

Upscaler は、Linux 用のシンプルな Flatpak アプリで、使用すると、あらゆる画像をより高い解像度に拡大縮小できます。システムでの使用方法は次のとおりです。

7zip:Ubuntuのインストール[ガイド]

7zip:Ubuntuのインストール[ガイド]

7Zipは、Windows用の最も人気のある無料のオープンソースアーカイブツールです。Ubuntuに7Zipをインストールして、様々な圧縮ファイルを扱えるようにしましょう。

LinuxデスクトップでYouTubeMusicを使用する方法

LinuxデスクトップでYouTubeMusicを使用する方法

YouTube Musicは優れたサービスです。しかし、Linuxユーザーがサービスを楽しむための公式クライアントはありません。コミュニティのアプリを利用してLinuxでYouTube Musicを楽しむ方法について説明します。

Ubuntu:フォーマットSDカード[ガイド]

Ubuntu:フォーマットSDカード[ガイド]

UbuntuでSDカードをフォーマットする方法がわからないですか?このガイドを参考に、GpartedやGnome Disk Utilityを使って簡単にフォーマットする方法を学びましょう。

無料でプレイできる6つのLinuxパズルゲーム

無料でプレイできる6つのLinuxパズルゲーム

あなたはパズルゲームが好きですか?Linux PCで最高の無料パズルゲームを見つけるお手伝いをします。以下の6つのゲームをチェックしてください!