Linux では、find またはlocate コマンドを使用してファイルの場所を検索できます。構文形式は、「find / -name ファイル名」および「locate ファイル名」です。 find コマンドは指定したディレクトリ内のファイルを検索するために使用され、locate コマンドは条件を満たすドキュメントを検索するために使用されます。
#このチュートリアルの動作環境: centos7 システム、thinkpad t480 コンピューター。
pl/sql をインストールしたいので、tnsnames.ora ファイルを探す必要があります。 。 Linux
find / -name tnsnames.ora
Find:
/opt/app/oracle/product/10.2 でこのファイルがどのディレクトリにあるかを確認する方法を見てみましょう。 /network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora
locate を使用して
を検索することもできます。locate tnsnames.ora
結果は次のようになります: /opt/app/oracle/product/10.2/hs/admin/tnsnames.ora.sample
/opt/app/oracle/ product/ 10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora
1. ファイル名で検索します。
たとえば、httpd.conf ファイルがシステム内のどのディレクトリにあるかを忘れた場合、またはそれがシステム内のどこにあるかさえわからない場合は、次のコマンドを使用できます。
find / -name httpd.conf
このコマンド構文は理解しやすいようです。find の直後に -name を記述するだけで、システムがファイル名に従って検索し、最後に目的のファイルを書き込む必要があることを示します。 httpd.conf 名前だけです。しばらくすると、システムはコンピュータ画面に検索結果のリストを表示します。
etc/httpd/conf/httpd.conf
これは、Linux の完全なファイル httpd.conf です。システムパス。検索は成功しました。
上記の検索コマンドを入力した後にシステムが結果を表示しない場合は、システムが find / -name httpd.conf コマンドを実行していないと考えてください。Apache サーバーが無効になっている可能性があります。システムにインストールされていません。現時点では、Apache Web サーバーをインストールし、find / -name httpd.conf を使用してこの構成ファイルを見つけます。
2. エラーのない検索テクニック:
Linux システムでは、「find」コマンドはほとんどのシステム ユーザーが使用できるコマンドであり、ROOT システム管理者に限定されたものではありません。ただし、一般ユーザーも「find」コマンドを使用するときにこのような問題に遭遇する可能性があります。つまり、Linux システムのシステム管理者 ROOT が特定のファイル ディレクトリをアクセス禁止モードに設定する可能性があります。このように、通常のユーザーには、これらのディレクトリまたはファイルを照会するために「find」コマンドを使用する権限がありません。一般のユーザーが「find」コマンドを使用してこれらのファイルディレクトリを検索すると、「Permissiondenied.」(アクセス禁止)という文字が表示されることがよくあります。システムは必要なファイルをクエリできません。このようなエラーを回避するために、エラー プロンプトを転送する方法を使用してファイルの検索を試みます。たとえば、次のように入力します。
Find / -name access_log 2>/dev/null
3一部のファイルによる 名前の検索方法:
たとえば、ファイルに srm という 3 文字が含まれていることがわかっている場合、これらの 3 文字を含むシステム内のすべてのファイルを検索することができます。
Find /etc -name '*srm*'
このコマンドは、Linux システムが /etc ディレクトリ全体で 3 文字 srm を含むすべてのファイル (absrmyz など) を検索することを示します。 tibc.srm など 条件を満たすすべてのファイルが表示されます。このファイルが 3 文字 srm で始まることがわかっている場合は、最初のアスタリスクを省略することもできます。コマンドは次のようになります。
Find/etc -name 'srm*'
srmyz のようなファイルのみが検索され、absrmyz や absrm などのファイルは要件を満たしていないため表示されません。これにより、ファイル検索の効率と信頼性が大幅に向上します。
4. ファイルの特性に基づくクエリ方法:
特定のファイルのサイズ、変更日、その他の特性だけがわかっている場合は、「find」コマンドを使用してファイルを見つけることもできます。これはWINDOWSシステムと同じで、「検索」機能も基本的に同じです。 Microsoft Search では、検索アシスタントを使用すると、ネットワーク上のファイルやフォルダー、プリンター、ユーザー、その他のコンピューターを簡単に検索できます。インターネットでの検索も簡単になります。 Search Assistant には、コンピュータ上のすべてのファイルのインデックスを維持するインデックス サービスも含まれており、検索を高速化します。検索アシスタントを使用する場合、ユーザーは複数の検索基準を指定できます。たとえば、ユーザーは名前、タイプ、サイズでファイルやフォルダーを検索できます。ユーザーは、特定のテキストを含むファイルを検索することもできます。 Active Directory を使用している場合は、特定の名前または場所でプリンターを検索することもできます。
たとえば、Linux ファイルのサイズが 1,500 バイトであることがわかっている場合、次のコマンドを使用して find /-size
をクエリできます。1500c の文字 c は、検索対象のファイルのサイズがバイト単位であることを示します。このファイルの具体的なサイズさえわからない場合は、Linux のあいまい検索を使用して問題を解決することもできます。たとえば、コマンド find /-size 10000000c を入力すると、システムがルート ディレクトリで 10000000 バイトを超えるファイルを検索して表示することを指定します。コマンドの「+」は、システムが指定されたサイズより大きいファイルのみをリストする必要があることを示し、「-」を使用する場合は、システムが指定されたサイズより小さいファイルをリストする必要があることを示します。次のリストは、Linux でさまざまな "find" コマンドを使用した後にシステムが実行する検索アクションです。そこから、Linux で "find" コマンドを使用する方法がたくさんあることが簡単にわかります。 「」コマンドを柔軟に使用してファイルを検索できます。Windows の検索機能と比べても遜色ありません。
Find / -amin -10 # システム内で過去 10 分間にアクセスされたファイルを検索します
Find / -atime -2 # システム内で過去 48 時間にアクセスされたファイルを検索します
Find / -empty # システム内の空のファイルまたはフォルダーを検索します
find / -group cat # システム内の groupcat に属するファイルを検索します
find / -mmin -5 #システム内で過去 5 分間に変更されたファイルを検索します
Find / -mtime -1 #システム内で過去 24 時間に変更されたファイルを検索します
Find / -nouser #以下に属するファイルを検索しますシステム内の無効なユーザー
Find / -user fred #システム内のユーザー FRED に属するファイルを検索
次のリストは、次のリストで指定できるファイルの特性のリストです。 find コマンド。検索するためのいくつかの条件。すべての検索条件がここにリストされているわけではありませんので、Linux に関する関連書籍を参照することで、すべての find コマンドの検索機能を知ることができます。
-amin n
過去 N 分間にシステムでアクセスされたファイルを検索します
-atime n
システムでアクセスされたファイルを検索します過去 n*24 時間
-cmin n
システム内で過去 N 分間にステータスが変更されたファイルを検索します
-ctime n
システム内で過去 n*24 時間以内にステータスが変更されたファイルを検索します ステータスが変更されるファイル
-empty
システム内の空のファイル、空のファイル ディレクトリ、またはフォルダを検索しますディレクトリ内のサブディレクトリなし
-false
システム内で常に間違っているファイルを検索します
-fstype type
指定されたディレクトリに存在するファイルを検索しますシステム内のファイル システム (例: ext2.
n
ファイル番号グループ ID が n
-group gname
# であるシステム内のファイルを検索します。 ## gnam ファイル グループに属するシステム内のファイルを検索し、グループと ID を指定します(推奨学習:linux チュートリアル )
以上がLinuxでファイルの場所を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。