21.クラウドコンピューティング&ビッグデータ_linux基礎(20)コマンドとファイルの検索linux_Linuxは何ですか

  • これは(「ランニングギア」を探してください)
#[WWW〜@ルート] [-a]コマンドの
 オプションまたはパラメータ:
-a:すべてのコマンドがリストされているPATHディレクトリで見つけることができ、そしてコマンドがより最初の名前よりも発見されます

例1:ファイル名には、rootアカウントと、このコマンドifconfigコマンドの一般的な検索を完備しています
[ルート@ WWWの〜]#これはifconfigコマンド の/ sbin / ifconfigコマンド <==あなたがルートファイル名ああとして権利の実行を見つけることができます! [ルートWWW〜@]#suコマンド- vbird <==アイデンティティがvbird行くなっ切り替え![vbird @ WWW〜] $ ifconfigコマンドは/ usr / binに/どの:中NOのifconfig(は/ usr /ケルベロス/ binに:は/ usr / local /ビン:/ binにします。/ usr /ビン:/ホーム/ vbird / binに)< ==地獄!でも、アカウントの一般的な状態が見つかりません!#実行するために、ファイルを検索するには、ユーザーのPATH変数の設定に基づいて、ディレクトリから!だから、PATHコマンド#異なる構成内容は、もちろん、あなたと同じではないを見つけるために!#のPATH / sbinにvbirdないので、ああ、非常に当然のように見つけることができませんでした!平和?[WWWをvbird @〜] $ を終了<==アイデンティティが元のルートに切り替えるために覚えているでしょう例2:なぜ、どのファイル名を見つけるためにどのと?#[WWW〜@ルート] 別名=その'エイリアスを|は/ usr / binに/ --tty専用--read-別名--show-DOT'の/ usr /ビン/ 2であることが判明位、の一つは、あまりにもこのようなものの別名です!それは何ですか?#それのコマンドの文字列が続いた平均入力に等しくされる、「コマンドエイリアス」と呼ばれています!#その他のデータは、我々は、bashのセクションに再び戻ってきます!例3:完全なファイル名を検索します。[root @ WWW〜] CDこのコマンド#これは、CDの/ usr / binに/ :は/ usr / kerberosの/ binに:は/ usr / local / sbinに:は/ usr / local /ビン:/ sbinに:/ binに:(は/ usr / kerberosの/ sbinにノーCDの/ usr / sbinにします。/ usr / binに:/ルート/ binに)#ブラインドの秘密?どのように何のCDは、明らかに私はああ、ルートCDとして実行することはできませんでした!

このコマンドは、「基づいているPATH〜そうで「ギアの実行」のファイル名を検索するには、このパスの指定に」環境変数、焦点は「実行プロファイル」それを見つけることです!そして、これは「完全なファイル名」ああ後ろに接続されています!-aオプションの場合は、同じ名前の実行中のすべてのギアを一覧表示することができます見つけることができるだけでなく、それの最初の表示!

 

 

  • hereis(特定のファイルを探してください)
[WWW〜@ルート]#whereisは[-bmsu]ファイルまたはディレクトリ名
 オプションとパラメータ:
-b:唯一のバイナリ形式のファイルを検索します
-m:唯一のヘルプファイルマニュアルのパス内のファイルを検索します
-s:ソースが唯一のソースファイルを検索します
-u:検索その他の特別なファイルは、上記の3つのプロジェクトの中ではありません

例1:ifconfigコマンドに異なるIDを使用してこのファイル名を探します
[ルート@ WWWの〜]#whereisはifconfigコマンド ifconfigコマンド:の/ sbin / ifconfigコマンド/usr/share/man/man8/ifconfig.8.gz [ルートWWW〜@]#suコマンド- vbird <==切り替えアイデンティティがvbirdなる[WWW vbird @〜] $ whereisはifconfigコマンド<==同じ結果ああを見つけます!ifconfigコマンド:の/ sbin / ifconfigコマンド/usr/share/man/man8/ifconfig.8.gz [WWW vbird @〜] $ を終了<==復帰へのアイデンティティになるルート!明らかに平均的なユーザーを見つけることが、ifconfigコマンドを見つけることができますwhereisはないことができ、参照するには#ご注意ください!#これは、このシステムのために、本当に「ファイル」ifconfigコマンドですが、言うべき部屋や外観を検索するために、/#だから、あなたはいくつかのコマンドを見つけることができません次回sbinにコマンドファイルをユーザーのPATHに参加しませんでした!例2:だけ見つけるために、 "ドキュメント"ファイル名(男性ページ)[WWW〜@ルート]#に関連したpasswdの/usr/share/man/man1/passwd.1.gzは/ usr /:whereisは-m passwdのpasswdファイルシェア/男性/ Man5で/ passwd.5.gz

我々は検索コマンドを見つける言及ますちょっと待って、findコマンドは非常に強力な検索ですが、時間は偉大で過ごしました!(検索は、直接ハードドライブを検索しているので、お使いのハードドライブはその後、比較的古い場合、ちょっと!一部など!)今回whereisはそれは非常に使いやすいです!あなたが探している場合はまた、関連するデータを見つけるために、オプションを追加することができますwhereisは、例えば、ファイル(バイナリ)を実行することができ、その後-bは友達になることができます追加!あなたが任意のオプションを追加しない場合は、すべてのデータがローに表示されます!

 

  • 見つけます
[WWW〜@ルート]#見つける[-ir]キーワード
 オプションとパラメータ:
-i:大文字と小文字の違いを無視します。
-r:表示モードは、正規表現を続けることができます

例1:すべてのシステムpasswdのファイル名に関連付けられた識別
[ルート@ WWWの〜]#はpasswdを見つけます / etc / passwdファイル の/ etc / passwd- /etc/news/passwd.nntp /etc/pam.d/passwdを
....(下省略しました) 

これはバックで、より簡単な、直接入力「のファイル名の部分を」見つけ使用して、結果を得ることができます。例は、(パス名を含む)を、完全なファイル名、Iはpasswdのを見つけ入っ、先に引用し、長いpasswdのそこ限り、最大表示されます!これは〜あなたはファイルの完全なファイル名を忘れてしまった場合は、コマンドを使用することは非常に簡単です。

しかし、このことは、まだヨの使用に制限があります!なぜ?特に高速なため、データを探して見つかったらあなたはされたデータを検索するために見つけることがわかります「データベースが作成されているの/ var / libに/ mlocate /」データを見つけるの内側に、そのハードディスクに直接ではなくやりますアクセスデータのうち、ああ!もちろん、それは非常に高速Loのです!

だから、限界は何ですか?彼はデータベースを検索し、デフォルトのデータベースを作成することだったという理由だけで、あなたが新しく一緒に作成されたファイルときはまだ、だから、(各ディストリビューションはCentOSのは、一日一回データベースをアップグレード5.X、違う!)一日一回実行することですデータベースのアップグレードの前にファイルを検索し、その後、「いいえあなたを教えてlocate'll!「ああ!データベースああをアップグレードする必要性のため!

これは、手動でそのデータベースをアップグレードすることができますか?もちろん、あなたは、ああすることができます!データベースのアップグレード方法を見つけ、それに非常に単純な、直接入力「はupdatedb」です!この設定ファイル/etc/updatedb.conf設定を読み、[アクションのハードディスクファイル名を検索し、最後に全体のデータベースファイルローをアップグレードするために内側へ行くかはupdatedbコマンド!updatedbをハードディスクを検索するために行きますので、あなたがupdatedbを実行したときに、そう、数分ああ、待って!

  • updatedbを:システム内のハードディスクを検索し、および/ var / libに/ mlocateのデータベースファイルをアップグレードするために/etc/updatedb.confコンフィギュレーションファイル名をよります。
  • 探し:は/ var / libに/ mlocateにデータベースのレコードに基づいて、ユーザーが入力したキーファイル名を特定します。

 

おすすめ

転載: www.cnblogs.com/zhimahu/p/12051625.html