GNU/Linux >> Linux の 問題 >  >> Linux

プロのようにLinuxで検索を開始する(10例+ボーナスヒント)

これで、この記事は可能な限り単純でわかりやすくなります。アイデアは、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.htmlCode language: PHP (php)

findコマンドは、/ homeディレクトリ内のすべてのサブフォルダを検索し、index.htmlという名前のすべてのファイルを検索します。

検索で検索するもう1つのクールな方法は、所有者であり、次の例のように特定のユーザーのすべてのファイルを検索する必要がある場合に非常に役立ちます。

# Find files who belong to
find / -user sonik 2> /dev/nullCode language: PHP (php)

これで、次は非常に優れていますたとえば、777のような特定の権限を持つファイルを検索します

# Search for files with permissions
find /home/sonik -perm 777Code language: PHP (php)

2番目の検索方法はLocateコマンドを使用します

インストールLocate

デフォルトでは、locateはディストリビューションにインストールされていない可能性があるため、ディストリビューションによってはインストールする必要があります。この例では、次のようにUbuntuLinuxにインストールします。

# Install locate in Ubuntu 21.04 Linux
sudo apt-install locate

#update locate db
sudo updatedbCode language: CSS (css)

Locateには、 mlocateのようないくつかの選択肢があります および配置 、ただし、最も人気があるため、locateを使用します。

検索でファイルを検索

ここで、locateはLinuxシステム全体を検索します。locateを使用した最も一般的で基本的な検索は、この例のように、locate+ファイルの検索名です

# Search for a file with locate
locate filenameCode 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のように
これがチュートリアルの簡単なビデオです

この記事を楽しんでいただけたでしょうか。その場合は、このページを以下の星で評価し、YouTubeチャンネルに登録してください。


Linux
  1. Linuxでディレクトリを再帰的に検索および削除する方法

  2. プロのようにLinuxでファイルとディレクトリを探す

  3. Linuxでファイルを見つける方法

  1. 25Linuxでの便利なfindコマンドの実用例

  2. LinuxでプロのようにGNOMEスクリーンショットツールを使用する

  3. Linuxはルートパーティションのみを検索/検索しますか?

  1. 5分でプロのようにTmuxを使い始める方法

  2. Linuxのfindコマンドの25の簡単な例

  3. Linux での find コマンドの例