Linuxでの検索
1564 ワード
1. find
find:$ find
現在のディレクトリに含まれるサブディレクトリのすべてのファイル名がfilenameで始まるファイルを検索します.
現在のディレクトリのすべてのファイル名がfilenameで始まるファイルを検索し、詳細を表示します.
現在のディレクトリで、過去10分間に更新されたすべての一般ファイルを検索します.-type fパラメータを追加しない場合は、通常ファイル+特殊ファイル+ディレクトリを検索します.
2.locatelocateコマンドは、実際には「find-name」の別の書き方ですが、ローカルのすべてのファイル情報を含む特定のディレクトリを検索するのではなく、データベース(/var/lib/locatedb)を検索するため、後者よりもずっと速いです.Linuxシステムはこのデータベースを自動的に作成し、毎日自動的に更新するので、locateコマンドを使用して最新の変更ファイルを調べることはできません.これを回避するには、locateを使用する前にupdatedbコマンドを使用して、データベースを手動で更新します.locateコマンドの使用例:
3.whereiswhereisコマンドはプログラム名の検索にのみ使用でき、バイナリファイル(パラメータ-b)、man説明ファイル(パラメータ-m)、ソースコードファイル(パラメータ-s)のみを検索します.パラメータを省略すると、すべての情報が返されます.whereisコマンドの使用例:
4.whichwhichコマンドの役割は、PATH変数によって指定されたパスでシステムコマンドの位置を検索し、最初の検索結果を返すことです.すなわち,whichコマンドを用いると,あるシステムコマンドが存在するか,どの位置のコマンドが実行されているかを見ることができる.whichコマンドの使用例:
5. type
typeコマンドは、あるコマンドがshellによって所有されているのか、shell外部の独立したバイナリファイルによって提供されているのかを区別するための検索コマンドとは言えません.コマンドが外部コマンドの場合、-pパラメータを使用すると、whichコマンドに相当するコマンドのパスが表示されます.typeコマンドの使用例:
転載先:https://www.cnblogs.com/iosdev/archive/2012/11/29/2794677.html
find:$ find
$ find . -name 'filename*'
現在のディレクトリに含まれるサブディレクトリのすべてのファイル名がfilenameで始まるファイルを検索します.
$ find . -name 'filename*' -ls
現在のディレクトリのすべてのファイル名がfilenameで始まるファイルを検索し、詳細を表示します.
$ find . -type f -mmin -10
現在のディレクトリで、過去10分間に更新されたすべての一般ファイルを検索します.-type fパラメータを追加しない場合は、通常ファイル+特殊ファイル+ディレクトリを検索します.
2.locatelocateコマンドは、実際には「find-name」の別の書き方ですが、ローカルのすべてのファイル情報を含む特定のディレクトリを検索するのではなく、データベース(/var/lib/locatedb)を検索するため、後者よりもずっと速いです.Linuxシステムはこのデータベースを自動的に作成し、毎日自動的に更新するので、locateコマンドを使用して最新の変更ファイルを調べることはできません.これを回避するには、locateを使用する前にupdatedbコマンドを使用して、データベースを手動で更新します.locateコマンドの使用例:
$ locate /etc/sh
etc sh 。
$ locate ~/m
, m 。
$ locate -i ~/m
, m , 。
3.whereiswhereisコマンドはプログラム名の検索にのみ使用でき、バイナリファイル(パラメータ-b)、man説明ファイル(パラメータ-m)、ソースコードファイル(パラメータ-s)のみを検索します.パラメータを省略すると、すべての情報が返されます.whereisコマンドの使用例:
$ whereis grep
4.whichwhichコマンドの役割は、PATH変数によって指定されたパスでシステムコマンドの位置を検索し、最初の検索結果を返すことです.すなわち,whichコマンドを用いると,あるシステムコマンドが存在するか,どの位置のコマンドが実行されているかを見ることができる.whichコマンドの使用例:
$ which grep
5. type
typeコマンドは、あるコマンドがshellによって所有されているのか、shell外部の独立したバイナリファイルによって提供されているのかを区別するための検索コマンドとは言えません.コマンドが外部コマンドの場合、-pパラメータを使用すると、whichコマンドに相当するコマンドのパスが表示されます.typeコマンドの使用例:
$ type cd
,cd shell (build-in)。
$ type grep
,grep , 。
$ type -p grep
-p , which 。
転載先:https://www.cnblogs.com/iosdev/archive/2012/11/29/2794677.html