Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> システムFAQ >> Linuxシステム新人者必須:検索コマンドの適用方法

Linuxシステム新人者必須:検索コマンドの適用方法

  

今日、私はLinuxシステムを学ぶか、またはこのシステムのユーザーに恵まれている、今日このチュートリアルではシステムコマンドラインで[検索]コマンドを適用する方法を教えます役割は非常に強力なので、通常誰でもが多かれ少なかれ学ぶべきです。

最初はfindの構文です。

find [開始ディレクトリ]条件付き演算を探す

式の方法もあります。find PATH OPTION [-exec COMMAND {} \\; ]

findコマンドは、与えられたオプションに基づいてファイルとそのサブディレクトリ内のファイルを再帰的に検索します。つまり、条件を探します。 '開始ディレクトリ'は非常に優れています。

このコマンドの検索条件は、論理演算子not、and、またはで構成される複合条件にすることができます。論理演算子and、またはnotの意味は次のとおりです。

(1)and:logical AND(' -a'のコマンドで表されます)は、指定された条件のみを示すシステムデフォルトオプションです。両方が満たされている場合、条件の検索は満足できるものと見なされます。たとえば、次のようになります。

find– name’ tmp’– xtype c -user’ inin’

%このコマンドは、指定された3つの条件すべてを満たすすべてのファイルを探します。 p>(2)or:コマンドで' -o'で表される論理和。この演算子は、与えられた条件の1つが満たされている限り、検索条件が満たされていることを示します。たとえば、次のようになります。

find– name’– o– mina *’

%コマンドクエリファイル名は’ tmp’またはmatch’です。 Mina *’すべてのファイル

(3)not:'!'のコマンドにロジックが示されていません。この演算子は、与えられた条件を満たさないファイルが見つかったことを示します。例:

find!– name’ tmp’

%このコマンドは、ファイル名が’ tmp’ではないすべてのファイルを照会します。

多くのロジックオプションを使用する場合は、これらのオプションを囲むことができます。シェル自体が括弧を誤解しないようにするには、電話番号の前にエスケープ文字' \\'を追加して角かっこの意味を削除する必要があります。例:

find \\(  name’ tmp&rndqu; xtype c -user’ inin’ \\)

今、私は次のクエリ条件を言うべきだと感じます、 findのオプションの内容:

このオプションには、特定のパラメータがあります。

-name’ string’ファイル名を検索して、指定した文字列のすべてのファイルに一致します。ワイルドカード文字*、?、[]が使用可能です。

-lname’文字列’ファイル名が指定した文字列と一致するすべてのシンボリックリンクファイルを検索します文字列にはワイルドカード*、?、[]を使用できます。

-gid n ID番号nのユーザーグループに属するすべてのファイルを検索します。

-uid n ID番号nのユーザーに属するすべてのファイルを検索します。

-group’ String’ stringという名前のユーザーグループに属するすべてのファイルを検索します。

-user’文字列’文字列で指定されたユーザー名に属するすべてのファイルを検索します。

-emptyサイズ0のディレクトリまたはファイルを探します。

-path’文字列’指定した文字列と一致するパス名を持つすべてのファイルを検索します文字列にはワイルドカード文字*、?、[]を使用できます。

-perm Permissions指定された権限(711,644など)を持つファイルとディレクトリを検索します。

-size n [bckw]指定されたファイルサイズのファイルを検索しますnの後の文字は単位を表し、デフォルトはb、つまり512バイトのブロックを表します。

-type xは、​​xが次のいずれかの文字であるx型のファイルを検索します。

Copyright © Windowsの知識 All Rights Reserved