Linuxのfindコマンドを理解するだけでは十分ではありません。使い方を知っておく必要があります。次のfindシリーズの小さなシリーズでは、findの使い方を紹介します。初心者にも役立ちます。
のを開始するために簡単な例を見てみましょう。
$ find /-name test
。 /backup /modules /field /modules /test
$
'ルートディレクトリで’ test’という名前のファイルを探します。このコマンドはシステムにすべてのファイルを検索させます。マウントされたファイルデバイスを含みます。特にネットワーク共有のハードドライブを見つけるためには、しばらく時間がかかります。ただし、パラメータ-mountを使用すると、システムはマウントされたデバイスを無視します。
$ find /-mount -name test
findコマンドの形式は以下のとおりです。
find [path] ] [オプション] [テスト] [アクション]
[パス]
パス;理解するのは難しくありません。ここでは絶対パスを使うことができ、また相対パスを素早く使うことができます。
[options]
パラメータ;より一般的に使用されるパラメータ:
-depth:最初にサブディレクトリを検索し、次に現在のディレクトリを表示します。-follow:接続検索ファイルを検索します。-maxdepths N :サブディレクトリ再帰最大深度 - mount(または-xdev):マウントされたファイルを無視する
[テスト]
条件付き一致;
-atime -N /N /+ N:ファイルが最後にアクセスされた日時(N日/N日/N日前)-mtime -N /N /+ N:ファイルが最後に変更された日時(N日/N日/N日前)。ファイルのマッチング(ディレクトリを含む) - f1を減らすF2:ファイルf1より新しいファイル、ファイルf2より古いファイル - タイプb /d /c /p /l /f:ファイルタイプ:ブロックデバイス/ディレクトリ/キャラクタデバイス/パイプ/リンク/ファイルユーザーのユーザー名:ファイルの所有者はusernameです。
次の演算子で一致条件を結び付けることができます。
-not(!):方向一致-and(-a):and -or( -o):または
また、一致する記号をかっこで囲むこともできます。たとえば、次のようにします。
\\( - 新しい-o -name< test’ \\)
今度はもう少し複雑な例を見てみましょう。その日に訪問または変更されたファイルを探します。 ’ python’が含まれ、ファイルの所有者は’ anthony’:です。
#find /\\(-atime -1 -orまたは-mtime -1 \\)-and -name‘ * python *’ -and -user‘ anthony’
/home/anthony/svn_code/subversion-1.7.2/subversion/bindings/swig/python
/home /anthony /svn_code /subversion- 1.7.2 /subversion /bindings /ctypes-python
/home /anthony /python
/home/anthony/python/Python-3.2.2/build/temp.linux-x86_64- 3.2 /home /anthony /python
/home/anthony/python/Python-3.2.2/Tools/unicode/python-mappings
/home/anthony/.local/lib/python3 .2
#
[アクション]
操作;
-execコマンド:後述のようにコマンドを実行してください。 -ok command:-execと同じです。コマンドの実行に加えてユーザー権限が必要です。 -print:ファイル名を印刷する-ls:ファイルの詳細を一覧表示する
次に、-execコマンドの例を示します。
anthony @ z:〜$ find -mtime -1 -type f -exec ls - l {} \\;
-rw-r - r-- 1アンソニーアンソニー0 Apr 5 12:04 /search/search.txt
-rw ------- 1アンソニーアンソニー22997 Apr 5 12:04。 /.viminfo
-rw ------- 1アンソニーアンソニー125 Apr 5 14:25。 /.lesshst
anthony @ z:〜$
単純に、-execまたは-okを入力し、照会したファイルをパラメータとして後続のコマンド実行に渡し、パラメータの位置を使用します。 {} ID、つまりコマンド内では、' {}'はfindで見つかったファイル名に置き換えられ、最後に' \\;'はターミネータを示します。
上記はLinuxのfindコマンドの紹介ですので、例からfindコマンドを学ぶことは、理論的な知識を読むよりもはるかに優れています。
VSFTPを使用して、 Linuxユーザは、553がファイルエラーを作成できませんでした。このような問題に直面し、どのように我々はそれを解決できますか?この問題への今の
GOGは、外国のホット販売サイトのゲームは、我々はそれで人気のゲームをダウンロード購入することができるものであるが、唯一のWindowsクライアントGOG、Linuxシステムは、あなたがそれを行う方法
SambaはSMBプロトコルを実装するツールで、Sambaサービスを通してLinuxシステムソフトウェアを共有することができますFedoraはどのようにSambaサービスをインストールし設定しますか? Xiaobianでそれを見てみましょう。
環境:
[ルート@ localhostのNFSプロトコル]#lsb_release -a
LS
Grep samba samba-3.2.0-1.pre3.9.fc9.i386.rpm samba-client-3.2.0-1.pre3.9.fc9.i386.rpm samba-c
Kali LinuxシステムへのGoogle Chromeのインストールは非常に簡単ですが、ルートとしてGoogle Chromeを開くことができないという問題、次のような小さなシリーズがあります。