Linux検索コマンド
linuxを使用する場合、ファイル検索が頻繁に必要になります.検索するコマンドは主にfindとgrepです.2つのコマンドには領域があります.
区別:(1)findコマンドは、ファイル名、ファイルサイズ、所有者、所属グループ、空かどうか、アクセス時間、変更時間など、ファイルの属性に基づいて検索します.
一.findコマンド
基本フォーマット:find path expression
1.ファイル名で検索
(1)find/-name httpd.conf#ルートディレクトリの下でファイルhttpdを検索します.confは、ハードディスク全体で(2)find/etc-name httpdを検索することを示す.conf#は/etcディレクトリの下にファイルhttpd.conf(3)find/etc-name'srm'#はワイルドカード(0または任意の複数)を使用します./etcディレクトリの下でファイル名に文字列「srm」が含まれているファイルを検索することを示す(4)find.-name'srm'#は、現在のディレクトリの下でファイル名の先頭が文字列「srm」のファイルであることを示します.
2.ファイルフィーチャーで検索
(1)find/-amin-10#システムで最後の10分間アクセスしたファイルを検索(2)find/-atime-2#システムで最後の48時間アクセスしたファイルを検索(3)find/-empty#システムで空のファイルまたはフォルダを検索(4)find/-groupcat#システムでgroupがcatのファイルを検索(5)find/-mmin-5#システムで最後の5分間に修正されたファイル(modify time)(6)find/-mtime-1#システムで最後の24時間に修正されたファイルを検索(7)find/-user fred#システムでfredというユーザに属するファイルを検索(8)find/-size+1000 c#1000000バイト以上のファイルを検索(c:バイト,w:二文字,k:KB,M:MB,G:GB)(9)find/-size-1000 k#1000 KB未満のファイルを検索
3.ブレンド検索を使用したファイルの検索
パラメータは、!、-and(-a),-or(-o).
(1)find/tmp-size+100000 c-and-mtime+2#/tmpディレクトリで10000バイト以上検索し、最後の2分以内に変更したファイル(2)find/-user fred-or-user george#ユーザーがfredまたはgeorgeであるファイルを/ディレクトリで検索(3)find/tmp!-user panda#pandaユーザー以外のすべてのファイルを/tmpディレクトリで検索
二、grepコマンド
基本フォーマット:find expression
1.しゅパラメータ
[options]主要パラメータ:-c:一致する行のカウントのみ出力します.-i:大文字と小文字を区別しない-h:複数ファイルの問合せ時にファイル名を表示しない.-l:複数ファイルを問い合せる場合、一致する文字を含むファイル名のみが出力されます.-n:一致する行と行番号を表示します.-s:一致しないテキストまたは一致しないテキストのエラーメッセージは表示されません.-v:一致するテキストを含まないすべての行を表示します.
pattern正規表現の主なパラメータ::正規表現内の特殊文字の元の意味を無視します.^:正規表現の開始行に一致します.$:正規表現の終了行に一致します.\>:正規表現に一致する行に終了します.[]:[A]のような単一文字、すなわちAが要求に合致する.[-]:[A-Z],すなわちA,B,CがZまで要求に合致する範囲. .:すべての単一文字.*:文字があり、長さは0です.
2.≪インスタンス|Instance|emdw≫
(1)grep'test'd*#は、dで始まるすべてのファイルにtestを含む行を表示する(2)grep'test'aa bb cc#はaa,bbに表示され、ccファイルにtestを含む行(3)grep'[a-z]{5}'aa#は、行文字列ごとに少なくとも5つの連続小文字文字を含む文字列を含むすべての行を表示する(4)grep magic/usr/src#表示/usr/srcディレクトリ下のファイル(サブディレクトリを含まない)magicを含む行(5)grep-r magic/usr/src#表示/usr/srcディレクトリ下のファイル(サブディレクトリを含む)magicを含む行を含む
(6)grep-w pattern files:文字列の一部ではなく単語全体に一致する(例えば「magic」ではなく「magical」ではなく「magic」ではなく)
区別:(1)findコマンドは、ファイル名、ファイルサイズ、所有者、所属グループ、空かどうか、アクセス時間、変更時間など、ファイルの属性に基づいて検索します.
(2)grep , (patter) 。
一.findコマンド
基本フォーマット:find path expression
1.ファイル名で検索
(1)find/-name httpd.conf#ルートディレクトリの下でファイルhttpdを検索します.confは、ハードディスク全体で(2)find/etc-name httpdを検索することを示す.conf#は/etcディレクトリの下にファイルhttpd.conf(3)find/etc-name'srm'#はワイルドカード(0または任意の複数)を使用します./etcディレクトリの下でファイル名に文字列「srm」が含まれているファイルを検索することを示す(4)find.-name'srm'#は、現在のディレクトリの下でファイル名の先頭が文字列「srm」のファイルであることを示します.
2.ファイルフィーチャーで検索
(1)find/-amin-10#システムで最後の10分間アクセスしたファイルを検索(2)find/-atime-2#システムで最後の48時間アクセスしたファイルを検索(3)find/-empty#システムで空のファイルまたはフォルダを検索(4)find/-groupcat#システムでgroupがcatのファイルを検索(5)find/-mmin-5#システムで最後の5分間に修正されたファイル(modify time)(6)find/-mtime-1#システムで最後の24時間に修正されたファイルを検索(7)find/-user fred#システムでfredというユーザに属するファイルを検索(8)find/-size+1000 c#1000000バイト以上のファイルを検索(c:バイト,w:二文字,k:KB,M:MB,G:GB)(9)find/-size-1000 k#1000 KB未満のファイルを検索
3.ブレンド検索を使用したファイルの検索
パラメータは、!、-and(-a),-or(-o).
(1)find/tmp-size+100000 c-and-mtime+2#/tmpディレクトリで10000バイト以上検索し、最後の2分以内に変更したファイル(2)find/-user fred-or-user george#ユーザーがfredまたはgeorgeであるファイルを/ディレクトリで検索(3)find/tmp!-user panda#pandaユーザー以外のすべてのファイルを/tmpディレクトリで検索
二、grepコマンド
基本フォーマット:find expression
1.しゅパラメータ
[options]主要パラメータ:-c:一致する行のカウントのみ出力します.-i:大文字と小文字を区別しない-h:複数ファイルの問合せ時にファイル名を表示しない.-l:複数ファイルを問い合せる場合、一致する文字を含むファイル名のみが出力されます.-n:一致する行と行番号を表示します.-s:一致しないテキストまたは一致しないテキストのエラーメッセージは表示されません.-v:一致するテキストを含まないすべての行を表示します.
pattern正規表現の主なパラメータ::正規表現内の特殊文字の元の意味を無視します.^:正規表現の開始行に一致します.$:正規表現の終了行に一致します.\>:正規表現に一致する行に終了します.[]:[A]のような単一文字、すなわちAが要求に合致する.[-]:[A-Z],すなわちA,B,CがZまで要求に合致する範囲. .:すべての単一文字.*:文字があり、長さは0です.
2.≪インスタンス|Instance|emdw≫
(1)grep'test'd*#は、dで始まるすべてのファイルにtestを含む行を表示する(2)grep'test'aa bb cc#はaa,bbに表示され、ccファイルにtestを含む行(3)grep'[a-z]{5}'aa#は、行文字列ごとに少なくとも5つの連続小文字文字を含む文字列を含むすべての行を表示する(4)grep magic/usr/src#表示/usr/srcディレクトリ下のファイル(サブディレクトリを含まない)magicを含む行(5)grep-r magic/usr/src#表示/usr/srcディレクトリ下のファイル(サブディレクトリを含む)magicを含む行を含む
(6)grep-w pattern files:文字列の一部ではなく単語全体に一致する(例えば「magic」ではなく「magical」ではなく「magic」ではなく)