Linuxでファイルを見つける方法
Linuxシステムでファイルを検索する方法はたくさんあります。 それぞれに長所と短所があります。 しかし、最良の結果を得るには、できるだけ多くのことを知っておくとよいでしょう。
グラフィカルプログラムには統合検索が付属していることが多く、便利な場合もありますが、多くの場合、制限があります。 シェル検索ツールは、提供する機能が多いため、ここで便利です。
次のリストは、Linuxでファイルを検索する最も一般的な方法を示しており、各プログラムの構文と使用パターンが含まれています。
最初のXNUMXつだけに注意する必要があります command グラフィカルプログラムで動作するため、残りはシェルプログラムです。
Linuxの検索方法
Command | 説明 | |
---|---|---|
1. | CTRL + F | ほとんどのGUIプログラムで検索機能を呼び出します |
2. | find | 強力な機能を備えた広範な検索ツール |
3. | locate | 高速データベース駆動型検索ツール |
4. | grep | 強力な正規表現ベースの検索ツール |
5. | which | 実行可能ファイルの検索に使用されます |
6. | whereis | 実行可能ファイル、そのソース、およびマニュアルページファイルを検索します |
1. CTRL + F
Ctrl + Fは、システム上のファイルを検索するためのほとんどのグラフィカルプログラムの標準機能です。 これは、GnomeファイルマネージャーのNautilus、KDEファイルマネージャーのDolphin、およびXfceファイルマネージャーのThunarで動作します。
また、.pdfファイルを読み取るためのEvince、Firefoxブラウザー、LibreOfficeなどのOfficeプログラムなどの他の多くのプログラムでも動作します。
使い方は簡単です。 プログラムの使用中にファイルを検索する必要がある場合は、キーボードのCtrlキーとFキーを同時に押すと、プログラムに検索バーが開きます。
2。 検索
Linuxプラットフォームで何かを検索することになると、findはそこにあるすべてのツールの祖父です。 これは用途が広く非常に強力なプログラムであり、さまざまなオプションを使用して、さまざまなスタイルで機能させることができます。
検索プログラムには非常に多くのオプション、演算子、および印刷形式があるため、それらすべてを単純に読んで知ることは不可能です。 検索プログラムを学びたい場合は、常に男性と情報のページを読む必要があります。 ここにいくつかの例とそれらが行うことを示します。
man find>#readmanページエントリを検索
infofind>#read情報ページはエントリを検索します
findの一般的な構文は次のとおりです。
検索[オプション][パス…][式]
オプションがその多くのオプションを参照している場合、パスは検索を開始する場所であり、式には使用可能な多くの検索パターンと演算子が含まれています。
ただし、すぐに習得して覚えることができるオプションがいくつかあり、それらは次のとおりです。
a)タイプ
これは、そのタイプに基づいてファイルを検索し、通常のファイルの場合は「f」、ディレクトリの場合は「d」、シンボリックリンクの場合は「l」を含めることができます。
find -type f -name'* .js'#ユーザーのホームにあるすべてのJavaScriptファイルを検索
b)-name
上に示したように、これはファイル名に含まれる特定のパターン(* .js)の出現を検索します。
c)-mtime
-mtimeオプションを使用して、次のような時間ベースの検索条件を指定します。
find -mtime 7#先週(7日間)に変更されたすべてのファイルを検索
d)-サイズ
ファイルのサイズを検索条件として使用することもできます。
find -size + 15k>#15キロバイトを超えるホームディレクトリ内のすべてのファイルを検索
すべてのオプションの引数は、以下または以上を示すために–または+の数字を取ることができることに注意してください。 たとえば、-2未満の場合は-2、15を超える場合は+15です。オプションは他にもたくさんあります。この強力なプログラムのコツをつかむには、シェルの「manfind」と「infofind」の両方のエントリを読む必要があります。
3.検索
Locateコマンドは、Linux上のもうXNUMXつの印象的な検索ツールです。 findコマンドほど機能が豊富ではありませんが、データベースエントリを使用して魔法を実行するため、非常に高速です。
Locateも使いやすく、検索パスを入力する必要はありません。 Locateと入力し、続いてファイル名のパターンを入力すると、そのパターンを満たすすべてのファイルが返されます。 例えば:
mozを検索>#mozillaなど、名前に「moz」が含まれるすべてのファイルを検索
Locateは、大文字と小文字を区別する検索ツールであるため、-iや–ignore-caseなどのいくつかのオプションも提供します。 例えば:
Locate -i moz> #mozilla、MOZILLA、Mozillaの名前付きファイルの両方を検索
4.グレップ
ファイルに含まれている単語のいくつかを知っている場合があります。 したがって、findおよびlocateコマンドはそのようなファイルの検索には適していない可能性がありますが、grepコマンドはその作業に最適です。
Grepは、Global RegularExpressionPrintの略です。 引数として正規表現を受け入れ、好みに基づいて出力をフォーマットすることもできます。 一致した単語に色を付けたり、行番号を印刷したり、一致したファイルの名前のみを印刷したりできます。
grepはファイル名とファイルの内容の両方に一致し、それぞれにパターンを自由に指定できることに注意してください。 grep構文は次のようになります。
grep[オプション]'パターン'ファイル
多くのオプションが利用可能であり、必要に応じてそれらを組み合わせることができますが、regex(正規表現)を学習すると、grepを最大限に活用できます。これは、それらが非常に役立つためです。 情報ページとマニュアルページもこれを説明するのに非常に良い仕事をしています。
ここにいくつかのgrepの例とそれらが行うことを示します。
grep'foobar'>#現在のディレクトリにfoobarを含むすべてのファイルを検索
grep -in'foobar'>#大文字と小文字を区別せず、行番号を出力します
grep -inr 'foobar' /home/user > # /home/user の下にあるすべてのフォルダを再帰的に検索します
grep -ir'table' * .html>#ホームディレクトリにテーブルを含むすべてのhtmlファイルを検索
5.どれ
何らかの理由で、Linuxの実行可能ファイルの絶対パスを知る必要がある場合は、whichコマンドを使用します。 それはこのように動作します:
which grep> #returnsUbuntuの/bin/grepをgrepの絶対パスとして返します
which> #returns / usr / bin / which
6.ここで
Whereisはこれに少し似ていますが、任意のコマンドのバイナリ、ソース、およびマニュアルページファイルを返します。 次に例を示します。
whereis grep>#バイナリファイルとmanファイルのみを返します/bin/grep /usr/share/man/man1/grep.1.gz
まとめ
Linuxコマンドリストでファイルを見つける方法が終わりました。 ご覧のとおり、シェルにはさまざまなツールとオプションがあります。 ですから、誰にとっても何かがあります。
時間をかけてこれらのツールを学び、練習し、それらの情報とマニュアルページも読むことを忘れないでください。 やがて、Linuxでのファイル検索が非常に効率的になります。