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

青灯夜游
リリース: 2023-02-15 10:54:50
オリジナル
14955 人が閲覧しました

Linux でファイルを検索する方法: 1. find コマンドを使用して、ファイル名、ファイル サイズ、所有者、属するグループ、ファイルが空かどうか、ファイルの属性に従って検索します。アクセス時間、変更時間など。 2.locate コマンドを使用して、データベースでファイルの場所を確認します。 whereis コマンドを使用して、特定のファイルを検索します。このコマンドは、バイナリ ファイル、ソース コード ファイル、マニュアル ページの検索にのみ使用できます。 4. what コマンドを使用して、実行可能ファイルの場所を表示します。 5. type コマンドを使用して検索します。 6. grep コマンドを使用して検索します。

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

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

ファイルを検索するための find コマンド

Linux の find コマンドを使用すると、名前、タイプ、 owner、size ディレクトリ ツリーの検索を待ちます。基本的な構文は次のとおりです:

# 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
ログイン後にコピー

locate isデータベース内でファイルを検索するため、find よりも高速な方法です。検索データベースを更新するには、次のコマンドを実行します。

# updatedb
ログイン後にコピー

locate を使用してファイルを検索するための構文:

# locate test.file
ログイン後にコピー

find コマンドと同様に、locate にも出力をフィルタリングするための多くのオプションがあります。詳細については、Linux Locate コマンドのマニュアルを確認してください。

# man locate
ログイン後にコピー

whereis コマンドはファイルを検索します

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

whereis コマンドの使用例:

  $ whereis grep
ログイン後にコピー

説明: whereis は特定のファイルを検索し、バイナリ ファイル、ソース コード ファイル、マニュアル ページの検索にのみ使用できます

ファイルを検索するコマンド

実行可能ファイルの場所を確認するコマンドです。環境変数が設定されているプログラムのみが使用できます。はい、PATH 変数で指定されたパスで、特定のシステム コマンドの場所を検索し、最初の検索結果を返します。つまり、this コマンドを使用すると、特定のシステム コマンドが存在するかどうか、およびそのコマンドがどこで実行されているかを確認できます。

どのコマンドの使用例:

  $ which grep
ログイン後にコピー

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

type コマンドの使用例:

  $ type cd
ログイン後にコピー

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

  $ type grep
ログイン後にコピー

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

  $ type -p grep
ログイン後にコピー

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

grep コマンドはファイルを検索します。grep はファイルの内容に基づいて検索し、次の条件に従ってファイルの各行と一致します。指定されたパターン ( pattern ) を使用して一致する検索を実行します。

基本形式:

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

2)grep 'test' aa bb cc#aa,bb,cc ファイルの test を含む行を表示

3)grep '[a-z]\{5\}' aa#string の 1 行あたり少なくとも 5 つの連続する小文字を含む文字列を含むすべての行を表示します

4 )grep magic /usr/src#マジックラインを含む/usr/srcディレクトリ(サブディレクトリを除く)内のファイルを表示します

5)grep -r magic /usr /src#表示マジック ラインを含む /usr/src ディレクトリ (サブディレクトリを含む) 内のファイル

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

関連する推奨事項: 「Linux ビデオ チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!