Linuxシステムの特定の問題を解決するための特定のコマンドを検索しているとしましょう。少しWebを検索した後、問題を解決するための解決策が見つかりました。数週間または数か月後、別のLinuxシステムで同じ問題が発生しました。数週間前に同じ問題を解決したことを覚えていますが、完全なコマンドを完全に忘れていました。ターミナルから「CTRL+R」を押してターミナルで逆検索を行い、ブラウザの履歴を検索します。しかし、あなたの心は完全に空白になり、正確なコマンドを思い出すことができませんでした。それがあなたに起こったかどうかはわかりませんが、私はこの問題に何度か直面しました。毎回、コマンドを検索するためにWeb上で多くの時間を費やす必要がありました。もう違います! 「Keep」に挨拶する 、Linuxコマンドを保存し、いつでも使用できるパーソナルシェルコマンドキーパー。
名前が示すように、「Keep」ユーティリティを使用すると、最も頻繁に使用され、最も重要なLinuxコマンドを保持でき、Webサイトやマニュアルページを検索しなくても後で使用できます。また、長くて複雑なコマンドを覚える必要はありません。 Keepユーティリティは、重要で頻繁に使用されるコマンドをターミナル自体に保存します。それらはいつでも取得して実行できます。さらに重要なことに、保存したコマンドを複数のシステム間で同期したり、すべてのコマンドをリモートシステムに保存したりできます。
簡単に言うと、「Keep」ユーティリティ
- すべてのコマンドを簡単な説明とともに保持できます
- 強力なパターンを使用して保存されたコマンドを検索できます
- 保存したコマンドをネットワーク上の複数のシステムで同期できます
- ネットワーク上の任意のリモートサーバーにコマンドを保存できます。
この簡単なガイドでは、LinuxおよびUnixライクなシステムに「Keep」をインストールして使用する方法を紹介します。
Linuxに「Keep」をインストールする
「Keep」をインストールする最も簡単で公式な方法は、 Pipを使用することです。 。 Pipは、Pythonプログラミング言語を使用して作成されたアプリケーションをインストールできるパッケージマネージャーです。
以下に示すように、PipはArchLinuxとその派生物にインストールできます。
$ sudo pacman -S python3-pip
Debian、Ubuntu、Linux Mintの場合:
$ sudo apt-get install python3-pip
RHEL、Fedora、CentOSの場合:
最初にEPELリポジトリを有効にします。
$ sudo yum install epel-release
または、
$ sudo dnf install epel-release
次に、コマンドを使用してpipをインストールします:
$ sudo yum install python3-pip
または、
$ sudo dnf install python3-pip
SUSE / openSUSEの場合:
$ sudo zypper install python3-pip
pipをインストールしたら、次のコマンドを実行して「Keep」をインストールします。次のコマンドは、すべてのLinuxディストリビューションで同じです!
$ sudo pip3 install keep
Linuxコマンドをターミナルに保存し、「Keep」ユーティリティを使用してオンデマンドで使用する
「Keep」の使用法は非常に簡単です。 'keep'ユーティリティの一般的な構文は次のとおりです。
$ keep [OPTIONS] COMMAND [ARGS]...
いくつかの実用的な例を示しましょう。
次のコマンドを見てください:
$ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;
このコマンドは、拡張子が .txtで終わるすべてのファイルを検索してコピーします。 それらを「/home/ sk /Downloads/」ディレクトリに保存します。私は物事を覚えるのがとても苦手です。数日後、私はこのコマンドを忘れるかもしれません。しばらくすると、この種の長いコマンドを思い出せない人もいるでしょう。
したがって、これから行うのは、「keep」ユーティリティを使用してこのコマンドをターミナルに保存することです。
まず、「keep」環境を初期化する必要があります。
これを行うには、次を実行します:
$ keep init
上記のコマンドはあなたにあなたのEメールを入力するように頼むでしょう。それはあなたに固有のユーザー名です。自分だけのものを入力できます。今回は登録せず、後で登録を維持してプロセスを開始することもできます。 指図。コマンドの保存またはフェッチにサーバーを使用する予定がない場合は、登録を無視してください。それはあなたのために255ビットのパスワードを生成します。その後、〜/ .keep / .credentials内に保存されます ファイル。
サンプル出力は次のようになります:
Initializing environment in ~/.keep directory ...OK Proceed to register? [Y/n]: y Your credentials will be saved in the ~/.keep directory. Email: [email protected] Repeat for confirmation: [email protected] Verifying with existing users... Generated password for [email protected] Registering new user ... User successfully registered ! hBxfwuw4HxoVDRONAVtz9mG6fTP1ck1vdkoGgoPk0Bx7ijEoHJX9imCUgTOidpGX4ZpSz0xBoAA1Dwoi6r2KHPR2rn9BWRRaLPHic6N8EAx05xLMHPZHUENg1etMdJRwGlRekWTt8xNsOv7c97wOwDtzON8tIlyphxt6gLhX8T4Hpo5r7T0jvJNG1CuAWxpXcPb1Q7HogVFjG1k0mjsmMWRI8TgnpNLs Credentials file saved at ~/.keep/.credentials.json
新しいコマンドを保存
新しいコマンドを保存するには、次のコマンドを実行するだけです:
$ keep new
保存する完全なコマンドを入力し、Enterキーを押します。次に、コマンドの説明を入力して、Enterキーを押します。
出力例:
Command: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; Description : find and copy all files that ends with extension .txt
これで、コマンドが保存されました。同様に、「keepnew」コマンドを使用して任意の数のコマンドを保存できます。
保存されたコマンドを表示する
保存されているすべてのコマンドを表示するには、次のコマンドを実行します。
$ keep list
このコマンドは、保存されているコマンドのリストと説明を表示します。
出力例:
Command Description -------------------------------------------------------- ----------------------------------------------------- $ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; find and copy all files that ends with extension .txt
保存されたコマンドを検索
保存したコマンドをその説明とともに検索できます。完全な説明を指定する必要はありません。次の例を見てください。
$ keep grep "find and copy"
検索語に一致する保存されたコマンドが表示されます。上記のコマンドを実行すると、次のコマンド出力が得られました。
$ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; :: find and copy all files that ends with extension .txt
保存したコマンドを実行します
保存されたコマンドをいつでも実行するには、以下に示すように、保存されたコマンドの説明を使用して実行するだけです。
$ keep run "find and copy"
コマンドを実行するかどうかを尋ねられます。 'Y'を押すだけで、コマンドを実行できます:
Execute find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; ? [Y/n]: y
保存したコマンドを別のシステムと同期する
別のシステムを使用している場合は、「Keepのインストール」セクションで説明したように、そのシステムに「keep」をインストールします。次に、「初期化を維持」を実行します (もちろん引用符なしで)コマンドを実行し、登録をスキップします。 〜/ .keep / .credentialsをコピーします 同じ場所にあるターゲットコンピューターにファイルします。最後に、次のコマンドを実行して、保存されているすべてのコマンドを取得します。
$ keep pull
コマンドをリモートサーバーに保存するには、「keeppush」コマンドを使用します。
保存したコマンドを削除する
保存したコマンドを削除するには、次のコマンドを実行します。
$ keep rm
コマンドを入力して削除し、Enterキーを押します。指定されたコマンドはKeepキャッシュから削除されます。
Command to remove: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; Command successfully removed!
詳細については、次を実行してください:
$ keep --help
おすすめの記事:
- 繰り返し呼び出しを簡単にするためのLinuxコマンドのブックマーク
- Linuxコマンドにタグを適用して、履歴からタグを簡単に取得する
- Aproposを使用して忘れたLinuxコマンドを簡単に思い出す
- ペット-シンプルなコマンドラインスニペットマネージャー
結論
「Keep」ユーティリティは、毎日多数のコマンドを処理する場合に非常に便利です。すべてのコマンドを覚えるのは非常に困難です。このような場合、Keepユーティリティが役立つ場合があります。