これで、この記事は可能な限り単純でわかりやすくなります。アイデアは、Linux検索の純粋な基本を理解するのに役立つことです。さらに、このクエストを支援するためにいくつかの検索ツールを使用します。
- findコマンドで検索する方法
->特定の拡張機能を検索
->サブフォルダで検索
->所有者による検索
->ファイルのアクセス許可で検索 - locateコマンドを使用して検索する方法
->インストール方法
->ファイルを検索
->正確な基準で検索 - ackツールを使用して検索する方法
->基本的な使用法
->文字列を含むファイルの数を検索します
->パターンを検索
->文字列の詳細情報を取得します
->拡張子で検索 - ボーナス検索ツール
- 例のあるビデオ
最初の検索方法は、検索コマンドを使用する方法です:
findコマンドを使用すると、特定の拡張子を持つファイルをフォルダーで検索できます。たとえば、ホームディレクトリで.htmlを含むすべてのファイルを検索します。
# How to find files with specific extensions using the find command
cd /home/userprofile/
find -name "*.html"
Code language: PHP (php)
ここで、このディレクトリにいくつかの.htmlドキュメントがあると仮定すると、出力は次のようになります。

ただし、/homeフォルダーにいる場合この例のように、サブフォルダ内の名前または拡張子を検索するようにfindに依頼することもできます。
# Search with find in subfolders
find /home -name index.html
Code language: PHP (php)
findコマンドは、/ homeディレクトリ内のすべてのサブフォルダを検索し、index.htmlという名前のすべてのファイルを検索します。

検索で検索するもう1つのクールな方法は、所有者であり、次の例のように特定のユーザーのすべてのファイルを検索する必要がある場合に非常に役立ちます。
# Find files who belong to
find / -user sonik 2> /dev/null
Code language: PHP (php)

これで、次は非常に優れていますたとえば、777のような特定の権限を持つファイルを検索します
# Search for files with permissions
find /home/sonik -perm 777
Code language: PHP (php)

2番目の検索方法はLocateコマンドを使用します
デフォルトでは、locateはディストリビューションにインストールされていない可能性があるため、ディストリビューションによってはインストールする必要があります。この例では、次のようにUbuntuLinuxにインストールします。
# Install locate in Ubuntu 21.04 Linux
sudo apt-install locate
#update locate db
sudo updatedb
Code language: CSS (css)
Locateには、 mlocateのようないくつかの選択肢があります および配置 、ただし、最も人気があるため、locateを使用します。
ここで、locateはLinuxシステム全体を検索します。locateを使用した最も一般的で基本的な検索は、この例のように、locate+ファイルの検索名です
# Search for a file with locate
locate filename
Code language: PHP (php)

検索条件のみを正確に含むすべてのファイルまたはディレクトリを検索する場合は、-b
を使用します。 この例のように、locateコマンドを使用したオプション:
# Search for exactly only specified criteria
locate -b '\mydata'
Code language: PHP (php)

3番目の方法はAckツールを使用する
インストール方法は?
ここで、ackをディストリビューションにインストールする必要があるため、これを行う方法のガイドを示します。
ackの使い方は?
ackを使用する場合は、ack“ text”と入力するだけでコマンドは完全に機能しますが、はるかに強力になります。次にいくつかの例を示します。
01 –基本的な使用法
# Basic usage
ack string-to-search
# Example:
cd /var/lib
ack name
Code language: PHP (php)

02 –文字列を含むファイルの数を確認するには使用を検索しています
# Find how many files contain string
ack -f | wc -l
# Output
2331
Code language: PHP (php)
03 –単語の境界で囲まれたパターンのインスタンスを検索するには、-w
を使用します。# Surrounded by
ack -w string-to-search
Code language: PHP (php)

04 – -c<を使用/ strong> 検索している文字列に関する詳細情報を取得するには
# Detailed information about string
ack -c string-tosearch
# Output
Doxyfile:8
Makefile:2
uncrustify.cfg:1
.travis.yml:2
neovim.rb:0
vim-license.txt:52
Code language: CSS (css)

05 – css、python、txtなどのファイルタイプを検索します
# Search for file type like css or python or txt
ack string-to-search --css
Code language: PHP (php)

検索ツール | |
---|---|
ripgrep | ディレクトリで正規表現パターンを再帰的に検索します |
fzf | シェル用のコマンドラインあいまい検索ツール |
ペコ | インタラクティブフィルタリングツール |
McFly | シェルの履歴をナビゲートする |
ナマズ | 検索と検索を利用した多用途の検索GUI |
FSearch | GTK+3に基づく高速ファイル検索ユーティリティ |
ANGRYsearch | EverythingSearchEngineに触発された検索ツールであるFSearchのように |