出典: 移民兄弟の技術的な道
1.どのコマンド
Linux で特定のファイルを検索したいことがよくありますが、それをどこに配置すればよいかわかりません。次のコマンドのいくつかを使用して検索できます: どのコマンドの機能は特定のシステムを検索することですコマンドは PATH 変数.location で指定されたパスにありますが、最初の検索結果を返します。つまり、this コマンドを使用すると、特定のシステム コマンドが存在するかどうか、およびそのコマンドがどこで実行されているかを確認できます。 1.コマンド形式:実行ファイル名 2.コマンド機能: where コマンドは、PATH 変数で指定されたパス内のシステム コマンドの場所を検索しますが、最初の検索結果を返します。 3.コマンドパラメータ: 4.使用例: 例 1: ファイルを検索してコマンド パスを表示する
リーリー
説明: ユーザーが設定した PATH 変数内のディレクトリに従って実行可能ファイルを検索します。したがって、PATH 設定の内容が異なると、実際にはコマンドが異なります。例 2: どの
かを確認するには、this を使用します。コマンド:どれどれ
出力:
リーリー
説明: 実際には 2 つあり、そのうちの 1 つはエイリアスです。これはいわゆる「コマンド エイリアス」であり、どれを入力すると前のコマンド文字列と等しくなることを意味します。例 3: cd コマンドを検索します
コマンド: whichcd
出力:
説明: 一般的に使用されるコマンド cd が見つかりません。なぜ?これは、cd が bash の組み込みコマンドであるためです。デフォルトでは PATH で指定されたディレクトリを検索するため、見つからないはずです。
2. whereis コマンド
whereis コマンドはプログラム名の検索にのみ使用でき、2 の補数ファイル (パラメーター -b)、man 記述ファイル (パラメーター -m)、およびソース コード ファイル (パラメーター -s) のみを検索します。パラメータを省略した場合は、すべての情報が返されます。 find と比較して、whereis の検索速度は非常に高速です。これは、Linux システムがシステム内のすべてのファイルをデータベース ファイルに記録するためです。以下で正式に紹介する whereis とlocate を使用する場合、データはデータベースから検索されます。 find コマンドのようにハードディスクを横断して検索するのではなく、当然のことながら効率が非常に高くなります。また、データベースファイルはリアルタイムでは更新されず、デフォルトでは1週間に1回更新されるため、whereisやlocateでファイルを検索すると、削除されていたデータが見つかったり、見つからない場合があります。作成したばかりのファイルです。その理由は、データベース ファイルが更新されていないためです。 1.コマンド形式: whereis[-bmsu][BMSディレクトリ名-f] ファイル名 2.コマンド機能: whereis コマンドは、ファイル システム内の実行可能ファイル、ソース コード ファイル、およびヘルプ ファイルの場所を特定します。これらのファイルの属性は、オリジナル コード、2 の補数ファイル、またはヘルプ ファイルである必要があります。 whereis プログラムには、ソース コードを検索し、代替検索パスを指定し、異常な項目を検索する機能もあります。 3.コマンドパラメータ: 4.使用例: 例 1: ** file
に関連するすべてのファイルを検索するリーリー
説明: Tomcat がインストールされておらず、見つかりません。svn インストールで多くの関連ファイルが見つかりました。例 2: 2 の補数ファイルのみが見つかります
リーリー
説明: Whereis-msvn はドキュメント ドキュメントへのパスを検索します。 linux コマンドはファイル を検索し、whereis-ssvn はソース ファイルを検索します。
3. ロケートコマンド
locate让使用者可以很快速的搜救档案系统内是否有指定的档案。其方式是先构建一个包括系统内所有档案名称及路径的数据库,然后当找寻时就只需查询这个数据库,而毋须实际深入档案系统之中了。在通常的distribution之中,数据库的构建都被置于crontab中手动执行。1.命令格式:Locate[选择参数][式样]2.命令功能:locate命令可以在搜救数据库时快速找到档案linux 命令定位文件,数据库由updatedb程序来更新,updatedb是由crondaemon周期性构建的,locate命令在搜救数据库时比由整个由硬碟资料来搜救资料来得快,但较差劲的是locate所找到的档案若是近来才完善或刚改名的linux串口驱动,可能会找不到,在内定值中,updatedb每晚会跑一次,可以由更改crontab来更新设定值。(etc/crontab)locate指定用在搜救符合条件的档案,它会去储藏档案与目录名称的数据库内,找寻合乎范本式样条件的档案或目录录,可以使用特殊字元(如”*”或”?”等)来指定范本式样,如指定范本为kcpa*ner,locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列举该目录下包括子目录在内的所有档案。locate指令和find寻找档案的功能类似linux公社,但locate是透过update程序将硬碟中的所有档案和目录资料先构建一个索引数据库,在执行loacte时直接找该索引,查询速率会较快,索引数据库通常是由操作系统管理,但也可以直接下达update逼迫系统立刻更改索引数据库。3.命令参数:4.使用实例:实例1:查找和pwd相关的所有文件
命令:locate pwd 输出: peida-VirtualBox ~ # locate pwd /bin/pwd /etc/.pwd.lock /sbin/unix_chkpwd /usr/bin/pwdx /usr/include/pwd.h /usr/lib/python2.7/dist-packages/twisted/python/fakepwd.py /usr/lib/python2.7/dist-packages/twisted/python/fakepwd.pyc /usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.py /usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.pyc /usr/lib/syslinux/pwd.c32 /usr/share/help/C/empathy/irc-join-pwd.page /usr/share/help/ca/empathy/irc-join-pwd.page /usr/share/help/cs/empathy/irc-join-pwd.page /usr/share/help/de/empathy/irc-join-pwd.page /usr/share/help/el/empathy/irc-join-pwd.page
实例2:搜索etc目录下所有以sh开头的文件
命令:locate /etc/sh 输出: peida-VirtualBox ~ # locate /etc/sh /etc/shadow /etc/shadow-/etc/shells peida-VirtualBox ~ #
实例3:搜索etc目录下,所有以m开头的文件
命令:locate /etc/m 输出: peida-VirtualBox ~ # locate /etc/m /etc/magic /etc/magic.mime /etc/mailcap /etc/mailcap.order /etc/manpath.config /etc/mate-settings-daemon
想要学习Linux系统运维的同事们可以看一看《Linux系统运维手册从入门到企业实战》这本书,特别适宜Linux学习及工作必备的工具书。
end
良许个人陌陌
添加良许个人陌陌即送3套程序员必看资料
→精选技术资料共享
→高手如云交流社群
本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!
以上が(Migrant Brother Technology Road) コマンド使用例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。