Linuxのコマンドの概要--findコマンド

簡単な順序を見つけます

LinuxのLinuxシステムの検索コマンドは、最も重要で最も頻繁に使用されるコマンドの一つです。検索し、指定された条件に一致するパラメータを持つファイルリストに基づいてファイルやディレクトリを見つけるために、コマンドを検索します。様々な条件で使用することができます、あなたはそうで許可可能な条件、ユーザ、グループ、ファイルタイプ、日付、サイズとして、ファイルを見つけることができます。

Linuxでの一般的な使用法を探します

・パスを見つける-option [-print] [-exec -okコマンド] {} \。

コマンドのパラメータを見つけます。

パス名:あなたが探しているコマンドを見つけるためのディレクトリパス。たとえば、現在のディレクトリを示すために、/根系が示されています。
-print:出力ファイルは標準出力にfindコマンドと一致します。
-exec:パラメータファイルの一致によって与えられたシェルコマンドを実行するコマンドを見つけます。「コマンド」に、これらのコマンドの形式{} \;、と注意{} \;の間のスペース。
-ok:-execアクションと同じですが、要求されます各コマンドを実行する前に、パラメータによって指定されたシェルコマンドを実行するためのより安全なモードでは、ユーザーが実行するかどうかを決定することを可能にします。

#は、標準出力に検索されたファイルを-print
との間の空間、コマンドファイルの実行動作中に見出され、{} \ - {} \#-execコマンド
同じと#-ok -exec、しかしユーザーのクエリに運転する前に

-nameファイル名の#は、ファイル名と呼ばれるファイルを見つける
見つけるために、権限を実行することにより、-perm番号を
見つけるために、ファイルの所有者によって-userユーザー名#を
見つけるために、グループのグループ名#を-group
ファイルを見つけるために時間を変更するには、ファイルによって-mtime -n + N#を、-n N N +、n日以内を指し日前指し
GINチェックするために、ファイルのアクセス時間によって-atime -n + N#を:0PXを「>

ファイルを検索するファイルの作成時刻によって-ctime -n + N#の前に、-n n日以内を指し、+ N N日間を指し、

#調査-nogroup有効な属グループのないファイルは、ファイルに存在していないグループは/ etc /グループであります

有効な所有者なし-nouser#調査ファイル、ファイルのすなわち所有者がで/ etc / passwdファイルに存在しない
ファイル、n日内-n手段を見つけるために!-newer F1、F2を、n個前のn +を指し 
-ctime -n + n個のファイルを見つけるために、ファイルの作成日時によって#、-n n日以内を指し、+ N N日前指し 
グループに属する有効ななし#チェックファイル-nogroup、それは、/ etc内のファイルのグループです/グループに存在しない
-nouserの#ファイルの有効な所有者なしでチェック、それがメイン文書がで/ etc / passwdファイルに存在しないです
-newer F1!古いファイル新しいが、よりF1、F2よりも長く変更F2#チェック
-type B / D / C / P / L /#検索ブロックデバイス、ディレクトリ、文字装置、パイプ、シンボリックリンク、通常ファイルF
-size N [C]#サーチブロック長N [nバイトまたは]ファイル
-depth位サブディレクトリに入る前に発見します最初の完全なカタログ検索
新なく、よりF1、F2よりも長く変更について-fstypeの#チェックを古いファイル
型B / D / C / P / L / F# チャールズあるブロックデバイス、ディレクトリ、一般的な文字の機器、配管、シンボリックリンク、ファイル
-size N [C] ブロック長N#1 [nバイトまたは]ファイルをチェックします
-depth#は、サブディレクトリの完全なカタログ先読み入る前に見つける、メイク
ファイルシステムの特定の種類に位置している-fstypeの#チェックファイルを、ファイルシステムタイプが見つかりました。通常は/ etc / fstabにある
とき-mount#間でファイルをチェックしませんファイルシステムのポイントにマウント
あなたはの意味の範囲内にシンボリックリンクファイル、トレースファイルのリンクを持っている場合は-follow#を
-cpio%;ファイルシステムの特定の種類に位置している#チェックファイルを、ファイルシステムの種類は、通常の/ etc / fstabに発見されました
-mount#のチェックファイルシステムがマウントポイント時に交差しない
-follow#を使用すると、シンボリックリンクファイルがある場合は、の意味の範囲内のファイルのリンクをたどる
cpioコマンドを使用してファイルをマッチング-cpio#、それらはテープデバイスにバックアップされます
-prune#ディレクトリを無視
- アミン#システム土壇場訪問Nでファイルを見つけます
#のN分-mminシステムの最後の変更されたファイルを検索します


この記事を通じて、私たちは私たちの日常の経験を共有し、例の形式でコマンドを探すのLinuxを使用する方法。この記事では、我々はあなたの最も一般的に使用される検索コマンドのLinux 35の一例を紹介します。私たちは、事前にfindコマンドを使用することを基本から、5つの部分に分けられ、このセクションを参照してください。

  • パートI:基本的な検索コマンドを見つけるために、ファイルの名前を探します
  • パートII:その権限に基づいてファイルを検索
  • パートIII:所有者とグループに基づいてファイルを検索します
  • パートIV:日時に基づいてファイルやディレクトリを検索します
  • パートV:検索のファイルやディレクトリのサイズに応じて
検索したファイルの名前を検索するための基本的な検索コマンド - 最初の部分

1.ファイルを見つけるために、現在のディレクトリの名前を使用します

現在の作業ディレクトリ内のすべてのファイルのtest.cのの名前を検索します。

 

2.あなたのホームディレクトリ内のファイルを検索

/ homeディレクトリtestという名前のすべてのファイルを検索します。


(上記2つの前にはアクセス許可を見つけること)

3.ファイル名とネグレクト事例を探します

テストのためのすべてのファイルの名前を見つけて、/ homeディレクトリに大文字と小文字の両方が含まれています。

 

4.ディレクトリ名のルックアップを使用します

/ディレクトリ内のすべてのディレクトリのテストを探してください。

 

5. PHPファイル名検索

現在の作業ディレクトリにtest.phpをという名前のすべてのPHPファイルを検索します。

 

6.ディレクトリ内のすべてのPHPファイルを探します

ディレクトリ内のすべてのphpファイルを検索します。

 

第二部 - 自分の権限に基づいてファイルを検索します

7.ファイルのパーミッション777を探します

777のファイルへのすべてのアクセス許可を探します

 

777の権限を持っていないファイルを探す8.

許可なしで777のすべてのファイルを検索します。

 

9.検索SGIDファイルには、644件の権限を持っています

644ビットのファイルに設定されているすべてのSGIDのパーミッションを探します。

 

前記スティッキービットファイル551件の権限を有している探し

ファイル551のためのすべてのスティッキービットセットの権限を検索します。

 

11. SUIDファイルを探します

すべてのSUIDセットのファイルを検索します。

 

12.検索SGIDファイル

すべてSGID設定ファイルを探します

 

13.読み取り専用ファイルを探します

すべての読み取り専用ファイルを検索します。

 

14.実行ファイルを探します

すべての実行可能ファイルを検索します。

 

15.権利および777〜644のchmodファイルを見つけました

ファイルおよび644にアクセス権を設定するには、chmodコマンドを使用するには、すべての777の許可を探します

 

16.ディレクトリは755から777件の権限とchmodを持って探します

ディレクトリへのすべてのアクセス許可777を検索して、アクセス権を755に設定するには、chmodコマンドを使用します。

 

17.個々のファイルを検索し、削除します

test.cのと呼ばれるファイルを検索して削除

 

18.複数のファイルを検索し、削除します

このよう.MP3ファイルまたは.txtなど、複数のファイルを、検索し、削除し、その後、使用しています。

 

19.すべての空のファイルを検索

特定のパスにあるすべての空のファイルを検索します。

 

20.すべての空のディレクトリを検索します

特定のパスアーカイブの下にあるすべての空のディレクトリ。

 

21.すべての文書隠しファイル

すべての隠しファイルを検索するには、次のコマンドを使用します。

 

パートIII - ベースの所有者とグループ検索ファイル

22.查找基于用户的单个文件

在所有者root的/ root目录下查找名为test.c的所有或单个文件。

 

23.查找基于用户的所有文件

查找~目录下属于用户neil的所有文件。

 

24.查找基于组的所有文件

查找/ home目录下属于Group Developer的所有文件。

 

25.查找用户的特定文件

查找~目录下的用户neil的所有.txt文件

 

第四部分 - 根据日期和时间查找文件和目录

26.查找最近50天修改的文件

查找50天后修改的所有文件。

 

27.查找最近50天访问的文件

查找50天后访问的所有文件。

 

28.查找最后50-100天修改的文件

查找所有被修改超过50天以及少于100天的文件。

 

29.在过去1小时内查找更改的文件

查找最近1小时内更改的所有文件

 

30.在最近1小时内查找修改的文件

查找最近1小时内修改的所有文件。

 

31.查找最近1小时内访问的文件

查找最近1小时内访问的所有文件。

 

第五部分 - 根据大小查找文件和目录

32.找到50MB的文件

要找到所有50MB的文件,请使用。

 

33.查找大小在50MB到100MB之间

找到大于50MB且小于100MB的所有文件。

 

34.查找并删除100MB的文件

查找所有100MB文件并使用一个命令删除它们。

 

35.查找特定文件并删除

查找超过10MB的所有.mp3文件,并使用一个命令删除它们

来自于

 
马哥教育Python课程总监,独爱Python。

おすすめ

転載: www.cnblogs.com/hanjiali/p/11685148.html