Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

Linuxのターミナルからファイルを見つけて見つける方法はいくつかあり、findlocatewhich およびwhereis これを行うために一般的に使用されるコマンドの一部です。これらの4つの検索コマンド、それらの類似点と相違点を見てみましょう。

1。検索

指定されたディレクトリ内のファイルを検索する簡単な方法は、findを使用することです。 指図。検索を実行するディレクトリが明示的に指定されていない場合、検索は現在のディレクトリで実行されます。

次のスクリーンショットは、現在のディレクトリ(。)内で、拡張子.txtで終わるすべてのファイル名に対して検索が実行される方法を示しています。

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

検索は、タイムスタンプ、ファイルのアクセス許可、ファイルサイズ、ファイルタイプ、ファイル所有者などに基づいて実行することもできます。正規表現を使用して、検索パラメーターを制御できます。 findの詳細な手順 コマンドはここにあります。

2。見つける

このコマンドは、名前でファイルを検索するもう1つの方法です。前のコマンドは、指定されたディレクトリを検索して、結果をユーザーに提供します。このツールは、「/ var / lib / mlocate/mlocate.db」にある「mlocate.db」というデータベースに対して検索を実行します。このデータベースは、cronユーティリティによって毎朝更新されます。

コマンドはfindよりも速く実行されます これは、システム上のすべてのファイルとディレクトリのリストをすでにキュレートしている既存のデータベースに対して検索が行われるためです。

locate ファイル名の後には、そのファイルが存在する絶対パス名が表示されます。

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

スクリプトがホームディレクトリに作成されていると仮定しましょう。

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

新しく作成してコピーしたスクリプトを見つけようとしても、出力は得られません。

locate myscript
Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

cronは午前中にのみデータベースを更新するため、ファイルは日中にシステムに追加され、データベースを手動で更新する必要があります。これは、updatedbを使用して実行できます コマンド。

sudo updatedb

カスタムスクリプトを「検索」しようとすると、ファイルを検索できるようになります。

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

3。これ

ファイルを検索するコマンドについて説明した後、システム上の実行可能ファイルの絶対パスを検索するのに役立つ1つのコマンドwhichに移りましょう。 。

1つの実行可能ファイル/スクリプト/バイナリがシステム内の複数の場所に存在する場合があります。 which $PATHおよび$MANPATH環境変数で指定されたディレクトリで、指定された実行可能ファイルの存在を検索します。

スイッチがない場合、which 実行可能ファイルで最初に見つかった絶対パスを表示します。

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

-a スイッチは、指定された実行可能ファイルに対して見つかった絶対パスのすべてのオカレンスを表示します。

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

複数の実行可能ファイルの絶対パスは、実行可能ファイルを次々に指定することで見つけることができます。

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

4。 whereis

whereis は別のコマンドであり、実行可能ファイルに関する3つの情報を取得するために使用されます。

  • バイナリの絶対パス
  • そのバイナリのソースコードがシステム上に存在する絶対パス
  • そのバイナリに存在するマニュアルの絶対パス
Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

「bzgrep」の場合、バイナリは「/ bin」にあり、マニュアルは「/ usr / share / man/man1」にあります。そのソースコードはシステムに存在しません。

whereis -bを使用して、バイナリの絶対パスのみを検索するように指示できます。 スイッチ。検索は、-Bの後にリストされているディレクトリでのみ実行できます。 スイッチ。 -fの後の名前 情報を取得する必要があるすべてのバイナリを指定します。

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

同様に、-sを使用して、検索をソースコードのみまたはマニュアルのみに制限できます。 および-m スイッチ。 -S および– M ディレクトリ名の後には、ソースコードとマニュアルをそれぞれ検索するディレクトリを指定します。

-l switchは、whereisによって使用されるすべてのディレクトリの絶対パスの詳細なリストを提供します 検索を実行します。

Linuxでファイルを検索するためのfind、locate、which、whereisコマンドを使用する

結論

ターミナルでファイルを見つけて見つけるためのツールが不足しているわけではありません。 Linuxシステムで役立つ4つの検索ツールについての良いアイデアが得られたと思います。それらの使用法の詳細が必要な場合は、詳細なドキュメントについてマニュアルページを確認できます。


  1. Googleを使用して画像のソースと詳細を見つける方法

    グーグルは、太陽の下であらゆる主題についての情報を見つける必要があるときはいつでも人気のあるオプションです。さらに、検索エンジンの巨人を使用して、これまでにオンラインで公開された写真を探すこともできます。しかし、すでに写真を持っているが、そのソースについての詳細情報が必要な場合はどうでしょうか。幸い、Googleは画像検索をリバースエンジニアリングして、画像が最初に公開された日時と場所、画像の内容、その他のオンラインで見つかった詳細を見つける方法を提供しています。 画像のソースを見つける 1.Google画像検索ページに移動します。 2.検索バーの右端にあるカメラアイコンをクリックします。

  2. Googleドライブでファイルとフォルダを効果的に検索する方法

    Googleドライブを使用してバックアップを保存していて、その中に何万ものファイルとフォルダがある場合、Googleドライブでその特定のファイルまたはフォルダを検索するのが難しい場合があります。この記事では、ドライブのさまざまな検索ツールを使用して必要なデータを見つける方法について詳しく説明します。 部分検索を試す タイトルのどこかに表示されると完全に予想される単語またはフレーズがある場合は、最初にそれを検索します。ドライブは、入力時に検索クエリに基づいて推奨事項の作成を開始します。 検索ツールの調整 Googleドライブには、すばらしい検索ツールが組み込まれています。検索バーをクリ