Linuxのwhichコマンドは、プログラムの場所を見つけるために使用されます。 このガイドでは、どのコマンドを使用するか、使用可能なスイッチをすべて説明することでそのコマンドを最大限に活用する方法を説明します。
プログラムの場所を見つける方法
理論的には、すべてのプログラムは/ usr / binフォルダから実行する必要がありますが、実際はそうではありません。 プログラムがどこにあるのかを確かめる方法は、whichコマンドを使うことです。
最も簡単なコマンドの形式は次のとおりです。
whichたとえば、Firefox Webブラウザの場所を確認するには、次のコマンドを使用します。
どのfirefox出力は次のようになります。
/ usr / bin / firefox同じコマンドで複数のプログラムを指定することができます。 例えば:
どのfirefox gimp bansheeこれにより、次の結果が返されます。
/ usr / bin / firefox / usr / bin / gimp / usr / bin / banshee一部のプログラムは複数のフォルダにあります。 ただし、デフォルトでは1つしか表示されません。
たとえば、次のコマンドを実行します。
それより少ないこれにより、lessコマンドの場所が検索され、出力は次のようになります。
/ usr / bin / lessしかし、実際には全体の画像は表示されませんが、複数の場所でコマンドが少なくて済むためです。
次のスイッチを使用して、プログラムがインストールされているすべての場所を表示するコマンドを取得できます。
which -aこれをlessコマンドに対して以下のように実行することができます:
それはより少なく上記のコマンドの出力は次のようになります。
/ usr / bin / less / bin / lessそれは2つの場所に本当に少ないものがインストールされていることを意味しますか? 実は違う。
次のlsコマンドを実行します。
ls -lt / usr / bin / less出力の最後には次のものが表示されます:
/ usr / bin / less - > / bin / lesslsコマンドの最後に - >があると、それはシンボリックリンクであり、実際のプログラムの場所を指していることがわかります。
次に、以下のlsコマンドを実行します。
ls -lt / bin / less今回は、行末の出力は単純に次のようになります。
/ bin / lessこれは実際のプログラムであることを意味します。
したがって、lessコマンドを検索すると、whichコマンドは/ usr / bin / lessを出力します。
whereisコマンドは、プログラムのバイナリ、プログラムのソースコード、プログラムのマニュアルページの場所を特定するために使用できるので、より便利なコマンドです。
概要
だから、なぜあなたはどのコマンドを使うのですか?
プログラムがインストールされていることを知っているとしたら、何らかの理由でプログラムが実行されないとします。 これは、プログラムがインストールされているフォルダがパスにないためです。
whichコマンドを使用すると、プログラムの場所を特定し、プログラムが実行するフォルダに移動するか、プログラムへのパスをpathコマンドに追加することができます。
その他の便利な検索ツール
どちらのコマンドについて読んでいる間は、ファイルを見つけるのに便利なコマンドがあります。
findコマンドを使用すると、ファイルシステム上のファイルを見つけることができます。あるいは、locateコマンドを使用することもできます。
Linuxの必須コマンド
現代のLinuxディストリビューションでは、ターミナルを問題の少ないものにする必要がありましたが、知っておく必要のあるコマンドがいくつかあります。
このガイドでは、ファイルシステムをナビゲートするために必要なコマンドの一覧を示します。
ガイドを使用して、どのフォルダにいるのか、別のフォルダに移動する方法、フォルダ内のファイルを一覧表示する方法、ホームフォルダに戻す方法、新しいフォルダを作成する方法、ファイルを作成する方法、ファイルの名前を変更する方法、ファイル。
また、ファイルを削除する方法と、ハードリンクとソフトリンクの違いを指定するなど、シンボリックリンクがどのようなもので、どのように使用するのかを調べることができます。