Linux でファイルを検索する方法: 1. find コマンドを使用して、ファイル名、ファイル サイズ、所有者、グループ、ファイルが存在するかどうかなどのファイルの属性に従って検索します。空、アクセス時間、変更時間など。 2.locate コマンドを使用して、データベースでファイルの場所を確認します。 Whereis コマンドは、バイナリ ファイル、ソース コード ファイル、マニュアル ページの検索にのみ使用できます。 4. what コマンドを使用して、実行可能ファイルの場所を表示します。 5. type コマンドを使用して検索します。 6. grep コマンドを使用して検索します。
ファイルを検索するための find コマンド
Linux の find コマンドを使用すると、名前、タイプ、所有者、サイズなどのさまざまな検索基準を使用できます。 . ディレクトリツリーを検索します。基本的な構文は次のとおりです:
# 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
位相比較find では、locate を使用してデータベース内のファイルをより速く検索します。検索データベースを更新するには、次のコマンドを実行します。
# updatedb
locate を使用してファイルを検索するための構文:
# locate test.file
find コマンドと同様に、locate コマンドにも、ファイルをフィルタリングするためのさまざまなオプションがあります。出力。詳細については、Linux Locate コマンドのマニュアルを確認してください。
# man locate
whereis コマンドはファイルを検索します
whereis コマンドはプログラム名の検索にのみ使用でき、バイナリ ファイル (パラメーター -b) とマニュアルの説明のみを検索します。ファイル (パラメータ -m) とソース コード ファイル (パラメータ -s)。パラメータを省略した場合は、すべての情報が返されます。
whereis コマンドの使用例:
$ whereis grep
説明: whereis は特定のファイルを検索し、バイナリ ファイル、ソース コード ファイル、マニュアル ページの検索にのみ使用できます
where コマンドはファイルを検索します
実行可能ファイルの場所を確認します。環境変数が設定されているプログラムのみが使用できます
「this の目的」 " コマンドは、PATH 変数で指定されたパス内で特定のシステム コマンドの場所を検索し、最初の検索結果を返します。 what コマンドを使用すると、システム コマンドが使用可能かどうか、およびコマンドが実行される正確な場所を確認できます。
どのコマンドの使用例:
$ which grep
type コマンドでファイルを検索
type コマンドは実際には検索コマンドではなく、区別するために使用されます。コマンドがシェルに付属しているか、シェル外の独立したバイナリ ファイルによって提供されているか。 -p パラメーターを使用すると、this コマンドと同様に、外部コマンドのパスが表示されます。
type コマンドの使用例:
$ type cd
システムは、cd がシェルの組み込みコマンド (ビルトイン) であることを示すプロンプトを表示します。
$ type grep
システムは、grep が外部コマンドであることを通知し、コマンドのパスを表示します。
$ type -p grep
-p パラメータを追加すると、what コマンドと同等になります。
grep コマンドはファイルを検索します。
grep はファイルの内容に基づいて検索し、指定されたパターン (パターン) に従ってファイルの各行と一致します。 。
基本形式:
find [options] expression
主パラメータ:
[オプション]主パラメータ:
-c: 一致する行のみ出力カウント。
-i: 大文字と小文字を区別しない
-h: 複数のファイルをクエリする場合、ファイル名は表示されません。
-l: 複数のファイルをクエリする場合、一致する文字を含むファイル名のみが出力されます。
-n: 一致する行と行番号を表示します。
-s: 存在しない、または一致するテキストがないエラー メッセージを表示しません。
-v: 一致するテキストを含まないすべての行を表示します。
pattern 正規表現の主なパラメータ:
\: 正規表現内の特殊文字の本来の意味を無視します。
grep -r "string" は非常に便利です
1)grep 'test' d*
#dで始まるファイル内のtestを含む行をすべて表示
2) grep 'test' aa bb cc
#aa, bb, cc ファイル内の test を含む行を表示
3)grep '[a-z]\{5\ }' aa
# 文字列の 1 行につき 5 文字以上連続した小文字を含む文字列を含むすべての行を表示
4)grep magic /usr/src
# /src 内の /usr ファイルを表示ディレクトリ (サブディレクトリを除く) にマジック行が含まれている
grep -r magic /usr/src #/usr/src ディレクトリ (サブディレクトリを含む) 内の表示ファイルにマジックを含む行が含まれている
grep -w pattern files: 文字列の一部ではなく、単語全体とのみ一致します (「magical」ではなく「magic」と一致するなど)、
以上がLinux でファイルを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。