Linux でファイルを見つける方法

WBOY
リリース: 2023-05-23 22:50:41
転載
43133 人が閲覧しました

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 正規表現の主なパラメータ:

  • \: 正規表現内の特殊文字の本来の意味を無視します。

  • #^: 正規表現の開始行と一致します。

  • $: 正規表現の終了行と一致します。

  • \<: 正規表現に一致する行から開始します。

  • \>: 正規表現に一致する行の末尾へ。

  • [ ]: [A] などの 1 文字、つまり A が要件を満たします。

  • [ - ]: [A-Z] などの範囲、つまり A、B、C ~ Z はすべて要件を満たします。

  • .: すべて単一の文字。

  • *: 文字があり、長さは 0 にすることができます。 ############例:###

    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 ファイルを表示ディレクトリ (サブディレクトリを除く) にマジック行が含まれている

    #5)

    grep -r magic /usr/src #/usr/src ディレクトリ (サブディレクトリを含む) 内の表示ファイルにマジックを含む行が含まれている

    6)

    grep -w pattern files: 文字列の一部ではなく、単語全体とのみ一致します (「magical」ではなく「magic」と一致するなど)、

以上がLinux でファイルを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート