Linuxのシェル] [Linuxでのコマンドやファイルを探します

私たちは、簡単に、我々は、コマンドラインを渡すことはできません、適切なファイルにWindowsエクスプローラで見つけ、実際にLinuxのGUI(例えばGNOMEの「ファイル」として、あなたは適切なファイルを見つけることができます)の下でそれを行うことができますそれを見つけるには?もちろん。

 

A.の検索バッシュシェル組み込みコマンド

CD、LS、歴史、のumaskと上のように:シェルの動作を容易にするために、bashのシェルは、すでにのような多くのコマンドに統合されています。

これらのコマンドは、直接検索は、ディレクトリツリー内で検索されていないので、ハードドライブ上のスクリプトファイルの形式ではありません、あなたはコマンドはbashは次のように入力して構築されているかどうかを確認したいです。

type command

それから彼は、このコマンドはbashのシェルが内蔵されているかどうかを教えてくれます。

実際には、コードを挿入CSDNはbashを使用しても判断することができ、あなたはbashのが構築されている場合は、それが強調表示されます、書き込みコマンドを行く、それが存在するバイナリコマンドのハードディスクがある場合は、それが強調表示されません

 

II。スクリプトファイルを探します

バッシュシェル組み込みコマンドに加えて、ほぼすべてのコマンドは、ファイルがハードディスク上に存在するスクリプトの形です。

あなたはすぐにコマンドを実行することができる理由、ので、対応するスクリプトファイルの絶対パスをPATHに追加された、シェルはPATHで、スクリプトファイルを検索し、実行することができます

だから、私たちは限りPATHラインの検索パスセットとして、そのようなスクリプトファイルを検索する場合。コマンドを対応する次のとおりです。

which command

 

III。適切なファイルを検索します

ファイルを見つけることは非常によく知られているLinuxのコマンドを見つけることです、しかし、スローに加えて、ディスクのパフォーマンスに影響を与える見つけます。 

一般的に、我々は適切なドキュメントを検索するために、2つのコマンドについて使用し、彼らは以下のとおりです。

  1.  whereisは:特定のディレクトリ内のファイルを検索します
  2. 探し:ファイルを検索するデータベースによります

どちらの場合も、我々は検索を使用し、見つけることができません。

(1)。whereisは 

whereisは、およそましょう話は、いわゆる特異的なディレクトリは、コマンドをクリックすることで表示できます。

# 如果你真的执行了这个,你会发现这些目录是有bin man src三个分类的
whereis -l

適切なファイルの方法を探す比較的単純であり、それは次のようになります。

whereis filename

(2)。見つけます

データベースを検索し、対応するファイルの位置を特定するために使用され、データベースは/ var / libに/ mlocateでもあります。

一般的に、これは、データベースを更新する日です、あなたは彼がでupdatedbコマンドによって更新させることができます。

ファイルを検索するための方法およびwhereisはまったく同じ(あなたはことを除いて、正規表現を使用することができます):

locate filename

 

IV。使用してファイルを検索する検索します

最後に、我々は、Linuxのファイルフォルダを見つけるためにこれを使用する、最も強力で見つけたいです。

名前だけでファイルを見つけるために見つけることができないことは注目に値するが、またによると権限、サイズ、変更時間を見つけるために。

私は常にその学習は徹底的に学ぶために落ちるだろうと思った前に、もちろん、今私が最も重要なことは、骨に刻まれた最も一般的なことについて話している、そうは思いません。

だからここだけ検索で指定したファイル名のファイルを検索します。

あなたは違いを知っていて、見つけ話す前に見つけなければならないとwhereisは、その使用パターンは次のとおりです。

find [PATH] [OPTION] [MODE]

あなたは、対応するファイルのファイル名を検索したい場合は、モード:

find PATH -name filename [ACTION]

そして、重要な違いの前に2つのコマンドは、彼が検索パスを指定しなければならないことです。

もう一つの注目すべき場所がACTIONで、これは何ですか?説明するために簡単な例:

find / -perm /7000 -exec ls -l {} \;

ここで、それはACTION -exec \として定義され、中間の全内容結果は{}に入れることを話す見つけます。

したがって、このコマンドは単に7000個のファイルに、ルートディレクトリのパーミッションを示しています。

发布了137 篇原创文章 · 获赞 19 · 访问量 1万+

おすすめ

転載: blog.csdn.net/qq_43338695/article/details/103845031