Linux共通検索コマンド

  
                  1. find findは最も一般的で強力な検索コマンドです。あなたが探しているファイルを見つけるためにそれを使うことができます。 findコマンドを使うと、Linuxシステムで必要な特定のファイルを簡単に見つけることができます。 findの形式は次のとおりです。$ find<指定ディレクトリ><指定条件><指定アクション> - <指定ディレクトリ>:検索対象のディレクトリとそのすべてのサブディレクトリ。デフォルトは現在のディレクトリです。スペースで区切ったディレクトリリストにすることができます。 - <指定条件>:検索するファイルの特性。式の説明-name file検索するファイルを指定します(検索するファイルは引用符で囲みます)ワイルドカード(*および?)-perm modeを使用すると、指定した数値モードの値を持つすべてのファイルと一致させることができます。読み取り、書き込み、実行だけでなく、すべてのパターンが一致しなければなりません。パターンの前に負の符号( - )がある場合は、このモード以外のすべてのモードが使用されることを意味します。 -type xは、​​タイプxのすべてのファイルと一致します。 xは、c(特殊文字)、b(特殊ブロック)、d(ディレクトリ)、p(名前付きパイプ)、l(シンボリックリンク)、s(ソケットファイル)、またはf(一般ファイル)です。 -links nは、n個の接続を持つすべてのファイルと一致します。 -user user numberユーザーシリアル番号が先に指定したユーザーシリアル番号であるすべてのファイルに一致します。これは数値またはユーザーログイン名です。 -atime n過去n日間にアクセスされたすべてのファイルに一致します。 -mtime nは、過去n日間に変更されたすべてのファイルと一致します。 -newerファイルは、変更時刻がファイルfileより新しいファイルすべてに一致します。 -size nサイズnブロックのすべてのファイルに一致します(512バイトのブロック。kがnの後にある場合は1Kバイトのブロックです)。 -printファイルのパスと名前全体を表示します。通常、-printを使用します。そのようなパラメーターがない場合、findコマンドは検索結果を表示しません。 - <指定アクション>:検索結果に対して特定の処理を実行します。何も追加されていない場合、findはデフォルトで現在のディレクトリとそのサブディレクトリに設定され、結果をフィルタリングせず(つまり、すべてのファイルを返します)、それらすべてを画面に表示します。 find:$ find。の使用-name 'my *'現在のディレクトリ(サブディレクトリを含み、以下も同じ)を検索します。名前はmyで始まります。 $ find。-name 'my *' -ls myで始まるすべてのファイル名で現在のディレクトリ内のファイルを検索し、それらの詳細を表示します。 $ find。-type f -mmin -10現在のディレクトリ内で過去10分間に更新されたすべての通常のファイルを検索します。 -type fパラメータが追加されていない場合は、通常ファイル+特殊ファイル+ディレクトリが検索されます。 1)ファイルのファイル名はわかりますが、それがどのディレクトリに格納されているのかわかりません。この時点で、コマンドを調べることでファイルを見つけることができます:#find /-name httpd.conf– print 2)ファイルによっては名前検索ファイルを検索するとき、ファイルのフルネームがわからない、ファイルに複数の特定の文字が含まれていることがわかっている場合、またはfindコマンドを使用して対応するファイルを見つけることもできます。現時点で、単語のファイル名を調べるとき、ワイルドカードは' *'、'?です。 - 'たとえば、それでもファイル「httpd.conf」を探しますが、ファイル名には「http」という文字列が含まれていることを忘れないでください。#find /ndash; name * http * -print 3)ファイルの特性に従って検索します。ファイルのサイズ、変更日、その他の機能しかわからない場合は、findコマンドを使用してファイルを見つけることができます。たとえば、ファイルサイズが2500バイト未満であることを確認するには、次のコマンドを使用して検索できます。#find /etc– size -2500c– print以下は、検索条件として時間機能を指定したfindコマンド関数のパラメータです。アクセスされたすべてのファイルAtime n n日前にアクセスされたすべてのファイルを検索します。 Cmin n n分前にファイルの状態が変更されたすべてのファイルを検索します。 Ctime n n日前にファイルの状態が変更されたすべてのファイルを検索します。 Mmin n n分前にファイルの内容が変更されているすべてのファイルを検索します。 Mtime n n日前にファイルの内容が変更されたファイルをすべて検索します。 2. locate locateコマンドは実際には "find -name"を書く別の方法ですが、特定のディレクトリを検索するのではなくデータベース(/var /lib /locateb)を検索するので、後者よりはるかに高速です。このデータベースにはすべてのローカルファイル情報が含まれています。 Linuxシステムはこのデータベースを自動的に作成し、1日に1回自動的に更新するので、locateコマンドを使用して最新の変更ファイルを見つけることはできません。これを避けるために、locateを使用する前にupdatedbコマンドを使用して手動でデータベースを更新することができます。 locateコマンドの使用例:$ locate /etc /sh etcディレクトリ内のshで始まるすべてのファイルを検索します。 $ locate〜/mユーザーのホームディレクトリ内のmで始まるすべてのファイルを検索します。 $ locate -i〜/mユーザーのホームディレクトリ内のmで始まるすべてのファイルを検索し、大文字と小文字を区別しません。 3. whereis whereisコマンドは、プログラム名の検索にのみ使用でき、バイナリファイル(パラメータ-b)、マニュアル記述ファイル(パラメータ-m)、およびソースコードファイル(パラメータ-s)のみです。パラメータを省略すると、すべての情報が返されます。 whereisコマンドの例:$ whereis grep 4. whichの機能は、PATH変数で指定されたパス内のシステムコマンドの位置を検索し、最初の検索結果を返すために使用されます。つまり、whichコマンドを使用すると、システムコマンドが存在するかどうか、および実行されている場所を確認できます。このコマンドの使用例:$ which grep 5. type typeコマンドは、検索コマンドとして使用することはできませんコマンドがシェルによって提供されるのか、またはシェルの外部の独立したバイナリファイルによって提供されるのかを区別するために使用されます。コマンドが外部コマンドの場合は、-pパラメータを使用するとコマンドへのパスが表示されます。これはwhichコマンドと同じです。 typeコマンドの使用例:$ type cdシステムはプロンプトを表示します。cdはシェル自身のコマンド(build-in)です。 $ type grep grepは外部コマンドであることをシステムに確認し、そのコマンドへのパスを表示します。 $ type -p grepと-pパラメータの組み合わせはwhichコマンドと同じです。
Copyright © Windowsの知識 All Rights Reserved