Linuxコマンドを永遠に覚えておくための5つの便利なツール


Linuxシステムには、何千ものツール、ユーティリティ、およびプログラムがプリインストールされています。ターミナルウィンドウや仮想コンソールからBashなどのシェルを介してコマンドとして実行できます。

コマンドは通常、渡された引数を含むプログラムのパス名(例:/usr/bin/top )またはベース名(例:top)です。ただし、Linuxユーザーの間では、コマンドが実際のプログラムまたはツールであるという誤解がよくあります。

Linuxのコマンドとその使用方法を覚えておくのは、特に新しいLinuxユーザにとっては容易ではありません。この記事では、Linuxコマンドを思い出すための5つのコマンドライン・ツールを紹介します。

バッシュの歴史

Bash は、システム上でユーザーが実行したすべての固有のコマンドを履歴ファイルに記録します。各ユーザーのbash履歴ファイルはそれぞれのホームディレクトリに保存されます(例:/home/tecmint/.bash_history :ユーザー tecmint>)。ユーザーは自分の履歴ファイルの内容のみを表示でき、rootはLinuxシステム上のすべてのユーザーのbash履歴ファイルを表示できます。

bashの履歴を表示するには、表示されているようにhistoryコマンドを使用してください。

$ history  

bash履歴からコマンドを取得するには、 Up 矢印キーを押し続けて、以前に実行したすべての固有のコマンドのリストを検索します。探しているコマンドをスキップした、または取得できなかった場合は、矢印キーを使用して逆検索を実行します。

このbash機能は、Linuxコマンドを簡単に思い出すための多くの方法のうちの1つです。これらの記事には、履歴コマンドの他の例があります。

  1. The Power of Linux “History Command” in Bash Shell
  2. How to Clear BASH Command Line History in Linux

2.親しみやすいインタラクティブシェル(魚)

Fishは、 Bash または Zsh と互換性のある、モダンで強力な、ユーザーフレンドリー、機能豊富でインタラクティブなシェルです。それはあなたが簡単にコマンドを覚えておくのを助けますそれぞれ現在のディレクトリと歴史におけるファイル名とコマンドの自動提案をサポートします。

次のスクリーンショットでは、コマンド「 uname -r 」がbash履歴に含まれています。覚えやすいように、後で“ u” または“ un”と入力してください。 とfishは完全なコマンドを自動提案します。自動提案されたコマンドが実行したいものである場合は、矢印キーを使用してそれを選択して実行します。

Fishは、Linuxコマンドを簡単に覚えるための豊富な機能を備えた本格的なシェルプログラムです。

3. Aproposツール

Apropos は、コマンドのマニュアルページに記載されているように、キーワードの名前と簡単な説明、たとえばコマンド名を検索して表示します。

コマンドの正確な名前がわからない場合は、単純にキーワード(正規表現)を入力してそれを検索してください。たとえば、 docker-commit コマンドの説明を検索する場合は、 docker と入力すると、aproposはすべてのコマンドをdockerという文字列で検索して一覧表示します。そうですね。

$ apropos docker

表示されているとおりに指定した正確なキーワードまたはコマンド名の説明を取得できます。

$ apropos docker-commit
OR
$ apropos -a docker-commit

これはLinuxコマンドを思い出すためのもう1つの便利な方法です。特定のタスクにどのコマンドを使用するのか、またはコマンドの使用目的を忘れた場合に役立ちます。次のツールはもっとおもしろいので、読んでください。

4.シェルスクリプトの説明

Explain Shellはシェルコマンドを説明する小さなBashスクリプトです。それはある[カールのプログラムとインターネット接続が必要です。コマンドの説明の概要を表示します。さらに、コマンドにフラグが含まれている場合は、そのフラグの説明も表示されます。

これを使用するには、まず /home/mial/.bashrc ファイルの末尾に次のコードを追加する必要があります。

# explain.sh begins
explain () {
  if [ "$#" -eq 0 ]; then
    while read  -p "Command: " cmd; do
      curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
    done
    echo "Bye!"
  elif [ "$#" -eq 1 ]; then
    curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
  else
    echo "Usage"
    echo "explain                  interactive mode."
    echo "explain 'cmd -o | ...'   one quoted command to explain it."
  fi
}

ファイルを保存して閉じ、それを読み込むか、新しい端末ウィンドウを開きます。

$ source .bashrc

“ apropos -a” コマンドの機能を忘れてしまったとしたら、次に示すように、Explainコマンドを使用して覚えやすくすることができます。

$ explain 'apropos -a'

このスクリプトはどんなシェルコマンドでも効果的に説明できるので、Linuxコマンドを覚えやすくなります。 Explainシェル・スクリプトとは異なり、次のツールは明確なアプローチをもたらします。コマンドの使用例を示しています。

5.チートプログラム

チートは、シンプルで対話的なコマンドラインのチートシートプログラムで、Linuxコマンドのユースケースを多数のオプションとそれらの短い理解可能な機能とともに示しています。 Linuxの初心者やsysadminには便利です。

インストールして使用するには、チートプログラムとその使用法に関する完全な記事を例とともに調べてください。

  1. Cheat – An Ultimate Command Line ‘Cheat-Sheet’ for Linux Beginners

それで全部です!この記事では、Linuxコマンドを思い出すための5つのコマンドライン・ツールを共有しました。上記のリストにない、同じ目的の他のツールがある場合は、下記のフィードバックフォームからお知らせください。