ホームページ > 運用・保守 > Nginx > Linux ミステリー対決: どれ vs. どこ vs. どれ

Linux ミステリー対決: どれ vs. どこ vs. どれ

WBOY
リリース: 2023-06-09 16:04:56
転載
673 人が閲覧しました

Linux 上で、that、whereis、whatis コマンドを複数回使用した可能性があります。 3 つのコマンドはすべて、他の Linux コマンドに関する情報を検索するために使用されます。これらのコマンドは似ていますが、いくつかの違いがあります。

#以下は、Linux での whereis コマンド、whatis コマンドの詳細な比較です。

どのコマンド

一部のコマンドには、異なるディレクトリに複数の実行可能ファイルがあります。シェルは、PATH 環境変数で指定されたフォルダー内で実行可能ファイルを検索し、対応するコマンドを実行します。

PATH 環境変数に含まれるディレクトリを見つけるには、Linux ターミナルで次のコマンドを実行します。

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ echo $PATH
ログイン後にコピー

Linux 神秘对决:which vs. whereis vs. whatis

ヒント: ディレクトリを手動で追加することもできます。 PATH 環境変数に追加します。

Linux で最初の実行可能パスが見つかると、シェルはそれをすぐに実行します。 what コマンドを使用すると、実行可能ファイルへのパスを確認できます。

これは、バージョンの異なる 2 つの同一のプログラムがシステムにインストールされている場合、または同じ名前で異なるプログラムの 2 つのソフトウェアがインストールされている場合に役立ちます。 what コマンドを使用すると、どれが最初に実行されるかを知ることができます。

this コマンドの構文は次のとおりです:

which [选项] [命令]
ログイン後にコピー

たとえば、tar コマンドの実際のパスを確認するには、次のように入力します:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which tar
ログイン後にコピー

Linux 神秘对决:which vs. whereis vs. whatis

このコマンドは、/usr/bin にある tar コマンドの最初の実行可能パスを PATH に表示します。 tar コマンドを実行するたびに、/usr/bin ディレクトリにあるバイナリ ファイルがシェルによって実行されます。これが意味します。

コマンドで使用可能なすべての実行可能パスを表示するには、-a オプションを指定して what コマンドを使用します。

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which -a tar
ログイン後にコピー

Linux 神秘对决:which vs. whereis vs. whatis

また、次の場所で複数のコマンドを表示することもできます。実行可能ファイルのパスは次のとおりです。

which [命令1] [命令2] [命令3]
ログイン後にコピー

whereis コマンド

whereis コマンドは、指定されたコマンドに関連する実行可能ファイル、ソース コード ファイル、およびマニュアル ページ ファイルを表示できます。のパス。 what コマンドとは異なり、実行可能ファイルの $PATH だけでなく、$MANPATH やその他の事前定義された場所も検索します。

コマンド ライン オプションを指定しないと、whereis コマンドはコマンドのバイナリ ファイル、ソース ファイル、およびマニュアル ページ ファイルを表示します:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis tar
ログイン後にコピー

Linux 神秘对决:which vs. whereis vs. whatis

表示専用バイナリ ファイルのパスには、-b オプションを使用します:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -b tar
ログイン後にコピー

Linux 神秘对决:which vs. whereis vs. whatis

# ソース ファイルのみを表示するには、-s フラグを使用します:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -s tar
ログイン後にコピー

Linux 神秘对决:which vs. whereis vs. whatis

マニュアル ページのみを表示するには、-m オプションを使用します。

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -m tar
ログイン後にコピー

Linux 神秘对决:which vs. whereis vs. whatis

whatis コマンド

whatis コマンドには、1 行の説明が表示されます。特定の Linux コマンドの。この情報はコマンドのマニュアル ページから取得されます。

たとえば、tar コマンドの動作を確認するには、次のコマンドを実行します。

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis tar
ログイン後にコピー

Linux 神秘对决:which vs. whereis vs. whatis

複数のコマンドに関する情報を同時に確認することもできます。例:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis ls cp mkdir cat head
ログイン後にコピー

Linux 神秘对决:which vs. whereis vs. whatis

#this、whereis、whatis の違いは何ですか?

シェル内でコマンドの実行可能パスを見つける必要がある場合は、what コマンドを使用してみてください。 whereis コマンドを使用して、コマンドのソース ファイル、バイナリ、マニュアル ページを検索します。

whereis コマンドはすべてのバイナリ実行可能ファイルをリストしますが、what コマンドはコマンドがシェルに入力されたときに実行される最初の実行可能ファイルのみを表示します。

that コマンドは PATH 変数内を検索しますが、whereis コマンドは $PATH や $MANPATH などの標準 Linux ディレクトリ内を検索します。

最後に、whatis コマンドはコマンドのマニュアル ページから短い説明を抽出します。

Linux コマンドに関する情報の検索

this、whereis、whatis コマンドは、実行可能ファイル、バイナリ ファイル、ソース ファイル、マニュアル ページ、そしてコマンドの機能。

whatis コマンドに加えて、apropos、man、info、help などの他のコマンドを使用して、詳細な情報を取得し、Linux コマンドとその機能についての理解を深めることもできます。

以上がLinux ミステリー対決: どれ vs. どこ vs. どれの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:51cto.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート