Linuxでは、いくつかの検索は:原則検索が見つけて下さいどのwhereisは種類と基本的な使い方

1. findコマンド:

男の発見を見て、ディレクトリ階層内のファイルを処理するための最初のリターンを見つけます。彼は、最も一般的で最も強力な検索]コマンドです。彼は、リアルタイムで見つけ、ピンポイント、しかし、スローでそれを行うことができます。

その形式は以下のようになり:
概要書式が
       検索[パス...] [式]

説明説明
       この文書は、GNUのfindコマンドのマニュアルバージョンです。検索に各ファイル名のディレクトリツリーを見つけ、左から右への動作指定された式、運転中に左「と」に、誤った操作を与える「または」に(結果まで、優先順位の規則に従って一致しています操作は叶う)、その後、移動にファイル名を見つけます。

最初に「 - 」、「(」、「)」、「」、またはこれらのパラメータの開始は、文字の発現が開始されます。「」!それは検索するパスされているすべての引数の前に、それは後にパラメータのいずれかの残りは式です。        現在のデフォルト・ディレクトリとはpath引数は、存在しない場合。デフォルトの式「-print」が発現は、存在しない場合。
      

見つけたすべてのファイルが正常に終了し、処理し、ステータス値0が返された場合。エラーが発生した場合は0よりも大きい値が返されます。

式式の
       による発現オプション(オプションは、常にすべての操作に影響を与え、そして単にファイル以上との契約は、指定された、と常にtrueを返します)、

                            テスト(テストが真値又は偽の値を返します)

                  ある  アクション(アクションは副作用を持って、真または偽の値を返す)
       コンポーネントが。彼らは、オペレータによって分離されている。オペレータは表現が-prune以外のアクションが含まれていない場合は式が真のとき、実行されたときに-と、デフォルトの接続。無視されます

例1:2日前探すファイルおよびshowコマンド

ホームディレクトリ検索のサブディレクトリが2レベル、ファイルの状態は、最後の24時間前2 *に変更されました---、そしてショーファイル; sudoの2 -ctime 2 -okのls {} \ -maxdepthホーム/検索します。ここで、{}フロント検索の検索結果のパラメータで、そして、パラメータが終了すると、\エスケープシンボル、エスケープセミコロンであり、それは特別な意味を持っています。

locateコマンドを2

コマンドを見つけて、ファイルを検索し、ファイル名を検索するためによると、結果はとても不正確なように見えますが、高速で見て、リアルタイム検索ではありません。それがディレクトリルックアップではなく、データベース(は/ var / libに/ locatedb)ので、このデータベースは、すべてのローカル新聞の情報が含まれています。Linuxシステムが自動的にこのデータベースを作成し、アップデートは自動的に一日一回、その前に最新の変更を見つけるコマンドファイルを探します。あなたが見つけ使用する前に、これを回避するには、最初にデータベースを更新し、手動でupdatedbコマンドを使用します。

形式は以下の通りです:

[OPTION] ...パターンを見つけ...

例:passwdのを含むすべてのファイルを検索

#locate passwdの

例:passwdのが含まれているすべてのファイルを検索し、唯一のトップ10を示しています

#locate -n 10 passwdの

3.どのコマンド

NAME
       これ-ショー(シェル)コマンドのフルパス。

書式
       [オプション] [ - ]のProgramName [...]


これは、バイナリの絶対パスを見つけることが最初に返し、バイナリファイル名を探している、上から見ることができます。このコマンドは、ストアディレクトリにコマンドです。オプションを参照してくださいを人間ができます。

例:ビューのpasswdコマンドの格納パス:

[hujianmei @ localhostの〜] $これはpasswdファイル
は/ usr / binに/ passwdの
[hujianmei @ localhostの〜] $

4. whereisはコマンド

NAME
       whereisは-コマンドのバイナリ、ソース、およびマニュアルページファイルを検索

書式
       whereisは、[オプション] [-BMSディレクトリ... -f]名...

説明
       whereisは指定されたコマンド名のバイナリ、ソースおよびマニュアルファイルを検索します。供給された名前は、第1のリードが取り除かれる
       (:.C例えば)Sのプレフィックスパス名のコンポーネントとフォーム.EXTの任意の(単一)後続の拡張。ソースの使用から生じる
       コード制御も扱われています。whereisはその後、標準的なLinuxの場所で所望の番組を見つけようとする、との場所で
       $ PATHと$ MANPATHで指定されました。

OPTIONSは、
       バイナリのみを検索-b。

       -mマニュアルのみを検索します。

       -sソースのみを検索します。

上記を参照してくださいすることは十分です。プログラム名を検索whereisは。そして、コマンド実行パスが独立しています。このバイナリプログラムはどのディレクトリに、だけでなく、彼のmanページのソースファイルのパスとストレージ・パスハあなたを見ています。

例:ビューのvimプログラム格納パスとmanページの情報源ストレージ・パスとしてだけでなく、パスを保存。

[hujianmei @ localhostのソース] $ whereisはパイソン
パイソン:/usr/bin/python2.7は/ usr / binに/ pythonの/usr/lib/python2.7 /usr/lib64/python2.7の/ etc / pythonのは/ usr /含めます/ python2.7の/usr/share/man/man1/python.1.gz
[hujianmei @ localhostのソース] $ whereisは-sのpython
のpython:[hujianmei @ localhostのソース] $
[hujianmei @ localhostのソース] $

コマンドを入力5.

 最後に、コマンドを区別するためのコマンドを入力すると、シェルが内蔵、あるいは外殻独立バイナリファイルによって提供されます。コマンドは、外部コマンドである場合、パラメータ-pパスディスプレイ対応するコマンドのコマンドを、使用。
  
 [ルート@ linuxの〜]#型[-tpa]名前
パラメータ:
    :ときに引数なし、タイプは名前が組み込みコマンド外部コマンドやbashであることが表示されます!
-t:-tパラメータを追加する場合は、タイプ名は、これらの言葉に彼の重要性の下で表示されます:
      ファイル:外部からの指示を示します。
      別名:指定aliasコマンドの命令セットの名前。
      組み込み:命令はbashの機能命令を内蔵していることを示しています。
-p:名前がコマンドが続く場合、完全なファイル名(外部コマンド)を表示、または内蔵表示指示として、
-a:パスが名を列挙されているすべての命令を含む、PATH変数によって定義される、別名であっ
例:
例1:これがあるかどうかについてのls問い合わせbashの組み込みコマンド?
[ルート@ linuxの〜]#タイプLS
ls「はLS --color = ttyの `にエイリアスされます
#任意のパラメータを追加しませんでした、このコマンドlsリストは唯一の最も重要な使い方
[ルート@ linuxの〜]#型-t LS
エイリアス
#-tパラメータリストは唯一のLSは説明を命じる主なユースケース
[ルート@ linuxの〜]#タイプの-a LS
ls「はLS --color = ttyの `にエイリアスされます
LSで/ binに/ lsの
#LSについての情報が表示されます見つけるためにすべてのメソッドを使用してください!

例2:その後、CD、それ?
[ルート@ linuxの〜]#型のCD
CDには、シェルの組み込みであります

 
命令のこのタイプを使用することにより、我々は、各命令がbashのビルトインされたコマンドを知ることができます。また、後者の名前を検索種類ので、名前が続く状態、実行可能ファイル内に見つからない場合、その名前が表示されません。たとえば、あなたは右、vbird FC4には、このコマンドを持つべきではありませんか?タイプ-p vbird表情を入力し、それは本当にすべてのデータをエクスポートしません!あなたはタイプを入力した場合はそれに触れる-p?/ビン/タッチが発生します!ハハ!したがって、このタイプは、それを使用して同様のコマンドとして使用することができます!とコマンドを検索!

 

 

公開された15元の記事 ウォンの賞賛0 ビュー3034

おすすめ

転載: blog.csdn.net/xx_ay/article/details/104339948