リトルアリはLinuxを学ぶ(5) – ファイル検索コマンドの検索とgrep(重要)

1 Star2 Stars3 Stars4 Stars5 Stars (まだ評価されていません)
Loading...

コマンドの検索[検索] [検索条件]

次に例を示します。find / -name install.log意味:ルートディレクトリのinstall.logという名前のファイルを検索します。

注意:

1.この大規模な検索は、システムリソースを消費するプロダクションサーバーでは避ける必要があります。

2.検索ファイル名はファジィ検索を実行するために、正確に同じでなければなりません。ワイルドカードを使用する必要があります。ワイルドカードの3つのタイプがあります。 [](これらの3つのワイルドカードの機能と役割はすべての言語で共通するようですが、詳細はブログの記事http://my.oschina.net/woshixiaomayi/blog/507939を参照してください )

findコマンドの3つの共通オプション:

次のような大文字と小文字を区別しない検索:find / root -iname install.log

-userユーザーによる検索(あまり一般的ではありません):find / root -user root所有者がrootであるファイルは何ですか?

-nouser所有者のないファイルを検索します(これは便利です)。例:find / root -nouser Explain Ha:一般的に、所有者のないファイルは迷惑ファイルですが、特別な注意が必要な特殊ケースが2つあります。

1.カーネルによって生成されたオーナレスファイルは非常に重要であり、削除することはできません。たとえば、ルートディレクトリのprocおよびsysディレクトリにあるファイルです。

2.外部ファイル:Uディスク、CD-ROM、ウィンドウからコピーされたその他のファイル。 所有者のコンセプトはウィンドウ内にあるのではなく、コンセプトを無視するためです。

ファイル変更時に見つける

/ var / log -mtime +10を検索する10日前に変更されたファイルを検索する

オプション:-atimeファイルのアクセス時間

ファイル属性を変更する-ctime時間

-mtimeファイルの内容を変更する時間

期間の導入:-10日以内に修正された10ファイル

10日目に変更された文書

+10ファイルは10日前に変更されました

過去に、私はそれを表現する方法を知っています。次の10日間にどのように表現しますか? あなたは冗談です! 未来を知って、私は宝くじを買いに行きました。

ファイルサイズで検索結果を検索する。-size 25k現在のディレクトリでサイズが25kであるファイルを検索する。

25k未満の-25kファイル

25kは25kファイルに等しい

25kより大きい+ 25kファイル

注:ファイルサイズに基づいて検索するときには、それ以外の点では間違いがあることに注意してください。kbは25kなどの小文字で、mbは25Mなどの大文字にする必要があります。 ねえ、Linuxの開発者たちも私たちと遊んでいます…

inode find / root -inumでファイルを検索する123456実際には、このコマンドはls -iコマンドを補完します。前者はファイル名をinodeで見つけることができ、後者はファイル名でiノードを表示します。

findコマンドは、論理的判断を使用することもできます

/ etc -size + 20k -a -size -50kを検索します。

意味:/ etcファイルの下で、20kより大きく50kより小さいファイルを検索します。 論理ANDの場合、両方の条件が満たされなければなりません。

/ etc -size + 20k -o -size -kを検索します。

意味:/ etcファイルで20kより大きいファイルまたは10kより小さいファイルを検索します。 論理ORは、2つの条件が1つを満たすことができる。

ここに重要な知識があります。

/ etc -size + 20k -a -size -50k -exec ls -lh {} \を検索します。

意味:/ etcファイルで20kより大きく50kより小さいファイルを検索し、照会されたファイルを長い形式と人間化されたファイルサイズで表示します。

固定形式-exec <command> {} \ここでのコマンドは、前のクエリの結果の操作です。

別の例として、find / etc -size + 20k -a -size -50k -exec rm -rf {} \検索したファイルを削除します。非常に便利です。10000個のファイルを見つけたら、このコマンドを待つことはありません。叫ぶが、このコマンドで非常に簡単になる、上司はもはやあなたがファイルを削除することができないことを恐れていない。

Grepコマンド

Grep [options] string file nameファイル内の条件と一致する文字列と一致します。

オプション:-i Ignore Case -v指定された文字列を除外します(非選択に相当)

例:grep 'hello world' abc.php abc.phpにhello worldを含む行を見つけて返します。

ですから、findとgrepの違いは次のとおりです。

検索コマンド:ファイル名と一致するシステム内で検索します。

Grepコマンド:条件に一致するファイル内の文字列を検索します。

PHPのリトル・アント・ブログを学ぶhttp://my.oschina.net/woshixiaomayi/blog


1 Star2 Stars3 Stars4 Stars5 Stars (まだ評価されていません)
Loading...
      この投稿は審査処理中  | 元のサイトへ