皆さん、こんにちは。 Sysadminとdevopsは、ターミナルから多くのことを必要とします。ターミナルのトリックを知らずにこの分野で働くことは不可能です。今日、私はこれらの別のものであなたを助けます。この投稿では、LinuxにMcflyをインストールする方法を学びます。このユーティリティを使用すると、bashまたはzshの履歴を深いレベルで調べることができ、忘れたコマンドを知ったり、ターミナルで行ったことを調べたりするのに役立ちます。
McFlyとは何ですか?
アプリケーションのGithubプロファイルによると
McFlyは、デフォルトのctrl-rシェル履歴検索を、作業ディレクトリと最近実行されたコマンドのコンテキストを考慮したインテリジェントな検索エンジンに置き換えます。 McFlyの提案は、小さなニューラルネットワークを使用してリアルタイムで優先されます。
これは、この小さくて便利なアプリケーションのおかげで、シェルのコマンド履歴にアクセスし、失われたコマンドを回復して再実行できることを意味します。この検索は制限される可能性があり、何かがMcFlyを驚異的にするのであれば、使いやすさです。
McFlyの主な機能のいくつかは
です。- ctrl-rを再バインドして、小さなニューラルネットワークで優先順位が付けられたフルスクリーンの逆履歴検索を表示します。
- シェル履歴を拡張して、SQLiteデータベースのコマンド終了ステータス、タイムスタンプ、および実行ディレクトリを追跡します。
- 通常のシェル履歴ファイルも保持するため、いつでもMcFlyの使用を停止できます。
- 全体でのUnicodeサポート。
また、%
と入力することもできます 検索時に任意の数の文字に一致します。
したがって、このツールは、ターミナルを集中的に使用するすべてのシステム管理者とDevOpsにとって不可欠になる可能性があります。
行きましょう。
LinuxにMcFlyをインストールする
幸い、LinuxへのMcFlyのインストールは非常に簡単で、いくつかの方法があります。
1つ目は、代替パッケージマネージャーであるHomebrewを使用することですが、Linuxで安全に使用できます。
ただし、この投稿では、開発者自身が提供するインストールスクリプトを使用します。
したがって、SSH経由でサーバーにrootユーザーとして接続します または、デスクトップでシステムを使用している場合は、アップグレード後に実行します
curl -LSfs https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh | sh -s -- --git cantino/mcfly
すべてがうまくいけば、次の出力が表示されます。
インストールを完了するには、~/.bashrc
を編集するだけです。 行を追加するファイル。
したがって、上記のファイルを開きます。
nano ~/.bashrc
そして、ファイル全体の最後に追加
eval "$(mcfly init bash)"
変更を保存してエディタを閉じます。
プロセスを完了するには、実行して変更を適用する必要があります
source ~/.bashrc
そして、すべてが正常であることを確認するために、次の出力が表示されるはずです。
LinuxでのMcFlyの使用
インストールが成功したら、問題なく使用できます。
上記のように、McFlyは非常に使いやすいです。
実行する必要があるのは、コマンドと検索条件だけです。例
mcfly search apt
この場合、APTに関連する実行されたすべてのコマンドのbash履歴を検索します。
私の場合、これにより次のような画面出力が生成されます
下部には、APTに関連するコマンドの履歴が表示されます。
矢印キーを使用して画面をスクロールできます。そして、これらのコマンドの1つを実行するには、選択したらEnter
を押します。 キー。
また、F2キーを押すと、履歴からコマンドを削除できます。 McFlyを終了するには、ESCキーを押します。
bashの履歴が過負荷になっていると、それほど多くのコマンドを表示することに関心がない場合があります。したがって、結果の数を制限することをお勧めします。これを行うには、
を実行しますexport MCFLY_RESULTS=50
50
を置き換えます 希望の番号で。はい、McFlyは環境変数を使用して自身を構成します。
履歴で調べるコマンドの数を制限することで、McFlyを高速化することもできます。
export MCFLY_HISTORY_LIMIT=5000
したがって、McFlyを少し構成できます。
このツールは、端末の操作に非常に役立ちます。だから、楽しんでください。