Linux でファイルを検索する方法: 1. find コマンドを使用して、ファイル名、ファイル サイズ、所有者、属するグループ、ファイルが空かどうか、ファイルの属性に従って検索します。アクセス時間、変更時間など。 2.locate コマンドを使用して、データベースでファイルの場所を確認します。 whereis コマンドを使用して、特定のファイルを検索します。このコマンドは、バイナリ ファイル、ソース コード ファイル、マニュアル ページの検索にのみ使用できます。 4. what コマンドを使用して、実行可能ファイルの場所を表示します。 5. type コマンドを使用して検索します。 6. grep コマンドを使用して検索します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
ファイルを検索するための find コマンド
Linux の find コマンドを使用すると、名前、タイプ、 owner、size ディレクトリ ツリーの検索を待ちます。基本的な構文は次のとおりです:
# find path expression search-term
次は、find コマンドを使用してファイル名に基づいて特定のファイルを検索する例です:
# find -name test.file
コマンドはディレクトリ ツリー全体を検索します。 test.file という名前のファイルを検索すると、その保存場所が提供されます。 Linux 上の既存のファイル名を使用して試すことができます。
find コマンドは、特にシステム内に多数のファイルとディレクトリがある場合、ディレクトリ ツリー全体を検索するのに数分かかることがあります。時間を大幅に短縮するために、検索するディレクトリを指定できます。たとえば、test.file が /var に存在することがわかっている場合、他のディレクトリを検索する必要はありません。このように、次のコマンドを使用できます。
# find /var -name test.file
find 時間、サイズ、所有者、アクセス許可などのオプションに基づいてファイルを検索することもできます。これらのオプションの詳細については、Linux の find コマンドのマニュアルを参照してください。
# man find
locate コマンドによるファイルの検索
Linux でlocateコマンドを使用するには、まずそれをインストールする必要があります。
Ubuntu を使用している場合は、次のコマンドを実行してlocate をインストールします。
# apt-get update# apt-get install mlocate
CentOS を使用している場合は、次のコマンドを実行してlocate をインストールします。
# yum install mlocate
locate isデータベース内でファイルを検索するため、find よりも高速な方法です。検索データベースを更新するには、次のコマンドを実行します。
# updatedb
locate を使用してファイルを検索するための構文:
# locate test.file
find コマンドと同様に、locate にも出力をフィルタリングするための多くのオプションがあります。詳細については、Linux Locate コマンドのマニュアルを確認してください。
# man locate
whereis コマンドはファイルを検索します
whereis コマンドは、プログラム名とバイナリ ファイル (パラメーター -b) の検索にのみ使用できます。 ) 、man 記述ファイル (パラメーター -m) およびソース コード ファイル (パラメーター -s)。パラメータを省略した場合は、すべての情報が返されます。
whereis コマンドの使用例:
$ whereis grep
説明: whereis は特定のファイルを検索し、バイナリ ファイル、ソース コード ファイル、マニュアル ページの検索にのみ使用できます
ファイルを検索するコマンド
実行可能ファイルの場所を確認するコマンドです。環境変数が設定されているプログラムのみが使用できます。はい、PATH 変数で指定されたパスで、特定のシステム コマンドの場所を検索し、最初の検索結果を返します。つまり、this コマンドを使用すると、特定のシステム コマンドが存在するかどうか、およびそのコマンドがどこで実行されているかを確認できます。
どのコマンドの使用例:
$ which grep
type コマンドでファイルを検索type コマンドは実際には検索コマンドではありませんコマンドがシェルに付属しているか、シェル外の独立したバイナリ ファイルによって提供されているかを区別するために使用されます。コマンドが外部コマンドの場合、-p パラメーターを使用すると、コマンドのパスが表示されます。これは、what コマンドと同等です。
type コマンドの使用例:
$ type cd
システムは、cd がシェルの組み込みコマンド (ビルトイン) であることを示すプロンプトを表示します。
$ type grep
システムは、grep が外部コマンドであることを通知し、コマンドのパスを表示します。
$ type -p grep
-p パラメータを追加すると、what コマンドと同等になります。
grep コマンドはファイルを検索します。grep はファイルの内容に基づいて検索し、次の条件に従ってファイルの各行と一致します。指定されたパターン ( pattern ) を使用して一致する検索を実行します。
基本形式:
find [options] expression
主パラメータ:
[オプション]主パラメータ:
\<: 正規表現に一致する行から開始します。
\>: 正規表現に一致する行の末尾へ。
[ ]: [A] などの 1 文字、つまり A が要件を満たします。
[ - ]: [A-Z] などの範囲、つまり A、B、C ~ Z はすべて要件を満たします。
.: すべて単一の文字。
*: 文字があり、長さは 0 にすることができます。
例:
grep -r "string" は非常に便利です
1)grep 'test' d*
# d
2)grep 'test' aa bb cc
#aa,bb,cc ファイルの test を含む行を表示
3)grep '[a-z]\{5\}' aa
#string の 1 行あたり少なくとも 5 つの連続する小文字を含む文字列を含むすべての行を表示します
4 )grep magic /usr/src
#マジックラインを含む/usr/srcディレクトリ(サブディレクトリを除く)内のファイルを表示します
5)grep -r magic /usr /src
#表示マジック ラインを含む /usr/src ディレクトリ (サブディレクトリを含む) 内のファイル
6)grep -w pattern files
: 単語全体にのみ一致し、文字列の一部には一致しません (例: 「magical」ではなく「magic」と一致します)、
関連する推奨事項: 「Linux ビデオ チュートリアル」
以上がLinux でファイルを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。