ホームページ >運用・保守 >Linuxの運用と保守 >Linux でファイルを検索するコマンドは何ですか?

Linux でファイルを検索するコマンドは何ですか?

青灯夜游
青灯夜游オリジナル
2021-05-08 14:10:27165604ブラウズ

ファイルを検索するための Linux コマンド: 1. find コマンドは任意のファイルを検索できます; 2.locate コマンドは最新の変更されたファイルを見つけることができません; 3. whereis コマンドはバイナリ ファイルと man ファイルのみを検索します。およびソースコードファイル; 4. どのコマンド; 5. コマンドを入力します。

Linux でファイルを検索するコマンドは何ですか?

#このチュートリアルの動作環境: Red Hat Enterprise Linux 6.1 システム、Dell G3 コンピューター。

コンピュータを使用しているとき、ファイルを見つける必要があることがよくあります。 Linux では、これを行う方法がたくさんあります。以下に 5 つのコマンドをまとめました。

1. find

find は、最も一般的で強力な検索コマンドであり、これを使用して、探したいファイルを見つけることができます。 。

find の使用形式は次のとおりです。

$ find <指定目录> <指定条件> <指定动作>

- 6d7ce4ac75ff2df3f10232197f0db7eb: 検索対象のディレクトリとそのすべてのサブディレクトリ。デフォルトは現在のディレクトリです。

- af52c956ff4613966bbbf6c74cfa7d97: 検索するファイルの特徴。

-0ab295b838164d031cb87d849bbe3365: 検索結果に対して特定の処理を実行します。

パラメータが追加されない場合、find はデフォルトで現在のディレクトリとそのサブディレクトリを検索し、結果をフィルタせず (つまり、すべてのファイルを返し)、それらをすべて画面に表示します。

find の使用例:

  $ find . -name &#39;my*&#39;

カレント ディレクトリ (サブディレクトリを含む、以下同じ) 内でファイル名が my で始まるすべてのファイルを検索します。

  $ find . -name &#39;my*&#39; -ls

現在のディレクトリ内でファイル名が my で始まるすべてのファイルを検索し、その詳細情報を表示します。

  $ find . -type f -mmin -10

現在のディレクトリで、過去 10 分間に更新されたすべての通常のファイルを検索します。 -type f パラメータを追加しない場合は、通常のファイルと特殊ファイルのディレクトリが検索されます。

2.locate

locate コマンドは、実際には「find -name」を記述するもう 1 つの方法ですが、後者よりもはるかに高速です。 . その理由は、特定のディレクトリではなく、すべてのローカル ファイル情報を含むデータベース (/var/lib/locatedb) を検索するためです。 Linux システムはこのデータベースを自動的に作成し、1 日に 1 回自動的に更新するため、locate コマンドを使用して最新の変更ファイルを見つけることはできません。この状況を回避するには、locate を使用する前に updatedb コマンドを使用してデータベースを手動で更新します。

locate コマンドの使用例:

  $ locate /etc/sh

etc ディレクトリ内の sh で始まるすべてのファイルを検索します。

  $ locate ~/m

ユーザーのホーム ディレクトリで m で始まるすべてのファイルを検索します。

  $ locate -i ~/m

ユーザーのホーム ディレクトリで m で始まるすべてのファイルを検索します。大文字と小文字は区別されません。

3. whereis

whereis コマンドはプログラム名の検索にのみ使用でき、バイナリ ファイル (パラメーター -b のみ) を検索します。 )、man 記述ファイル (パラメーター -m) およびソース コード ファイル (パラメーター -s)。パラメータを省略した場合は、すべての情報が返されます。

whereis コマンドの使用例:

  $ whereis grep

4. どのコマンドを使用するかPATH 変数で指定されたパスを使用して、システム コマンドの場所を検索し、最初の検索結果を返します。つまり、this コマンドを使用すると、特定のシステム コマンドが存在するかどうか、およびそのコマンドがどこで実行されているかを確認できます。 that コマンドの使用例:

  $ which grep

5. type

type コマンドは、実際には検索コマンドではありません。これは、コマンドがシェルに付属しているか、シェル外の独立したバイナリ ファイルによって提供されているかを区別するために使用されます。コマンドが外部コマンドの場合、-p パラメーターを使用すると、コマンドのパスが表示されます。これは、what コマンドと同等です。 type コマンドの使用例:

  $ type cd

システムは、cd がシェルの組み込みコマンド (ビルトイン) であることを示すプロンプトを表示します。

  $ type grep

システムは、grep が外部コマンドであることを通知し、コマンドのパスを表示します。

  $ type -p grep

-p パラメータを追加すると、what コマンドと同等になります。

関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinux でファイルを検索するコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。