Linux システムでファイルを見つける必要がある場合、ファイルの数が膨大であったり、ファイルの特定の場所がわからなかったりするため、混乱することがあります。ただし、Linux システムには、ファイル システム内のファイルを迅速に見つけるのに役立つコマンドやツールが多数用意されています。ここでは、よく使われる Linux のファイル検索コマンド 5 つとその詳しい使い方を紹介します。
1.検索コマンド
find コマンドは、指定されたディレクトリ内のファイルを検索でき、ファイル名、ファイル タイプ、およびファイル サイズによる検索をサポートしています。その基本的な構文は次のとおりです。
find [路径] [选项] [表达式]
このうち、パスは検索の開始ディレクトリ、オプションは検索の範囲と方法を制御するために使用され、式は検索条件を指定するために使用されます。
たとえば、test.txt という名前のファイルを検索するには、次のコマンドを使用できます。
find / -name test.txt
このコマンドはルート ディレクトリから検索を開始し、test.txt という名前のファイルをすべて検索し、そのパスを出力します。
2. ロケートコマンド
locate コマンドはシステム内のファイルをすばやく検索でき、find コマンドよりも高速ですが、最初にファイル インデックスを更新する必要があります。その基本的な構文は次のとおりです。
locate [选项] 文件名
このうち、オプションは検索の範囲と方法を制御するために使用され、ファイル名は検索対象のファイル名またはファイル名を含む文字列です。
たとえば、ファイル名に test が含まれるファイルを検索するには、次のコマンドを使用できます。
locate test
このコマンドは、システム内のテスト文字列を含むすべてのファイルを検索し、そのパスを出力します。
3. whereis コマンド
whereis コマンドは、コマンド、ソース ファイル、ヘルプ ドキュメントなどを検索できます。その基本的な構文は次のとおりです。
whereis [选项] 命令名
このうち、オプションは検索の種類を制御するために使用され、コマンド名は検索するコマンドまたはファイル名です。
たとえば、コマンド ls のパスを検索するには、次のコマンドを使用できます。
whereis ls
このコマンドは、システム内の ls コマンドの実行ファイル、ソースファイル、ヘルプドキュメントを検索し、それらのパスを出力します。
4.どのコマンド
what コマンドは、コマンドの実行可能ファイルのパスを見つけることができます。その基本的な構文は次のとおりです。
which [选项] 命令名
このうち、オプションは検索の種類を制御するために使用され、コマンド名は検索するコマンドです。
たとえば、コマンド ls の実行可能ファイルのパスを検索するには、次のコマンドを使用できます。
which ls
このコマンドは、システム内の ls コマンドの実行可能ファイルのパスを検索し、そのパスを出力します。
5. grepコマンド
grep コマンドは、ファイル内の指定した文字列を検索できます。その基本的な構文は次のとおりです。
grep [选项] 字符串 文件名
このうち、オプションは検索方法を制御するもので、文字列は検索対象の文字列、ファイル名は検索対象のファイル名です。
たとえば、ファイル test.txt 内で hello を含む行を検索するには、次のコマンドを使用できます。
grep "hello" test.txt
このコマンドは、test.txt ファイル内で hello を含む行を検索し、これらの行を出力します。
つまり、Linux システムは、ファイルを迅速に見つけるのに役立つ豊富なコマンドとツールを提供します。実際の使用では、さまざまなニーズに応じて適切なコマンドとオプションを選択することで、より効率的にファイルを検索できます。