Linux コマンドの検索 は、Unixライクなオペレーティングシステムで最も重要で頻繁に使用されるコマンドコマンドラインユーティリティの1つです。 検索コマンドは、引数に一致するファイルに指定した条件に基づいて、ファイルとディレクトリのリストを検索および検索するために使用されます。
検索は、次の方法でファイルを検索できるように、さまざまな条件で使用できます。 権限, ユーザー, グループ, ファイルタイプ, 日にち, サイズ、およびその他の可能な基準。
この記事を通じて、私たちは日々のLinuxを共有しています 検索コマンド 経験と例の形でのその使用法。
この記事では、最もよく使われるものを紹介します 35検索コマンドの例 Linuxでは。 このセクションは、findコマンドの基本的な使用法から高度な使用法までの5つの部分に分かれています。
パートI– 名前の付いたファイルを検索するための基本的な検索コマンド
名前がであるすべてのファイルを検索します tecmint.txt 現在の作業ディレクトリにあります。
# 探す。 -名前tecmint.txt ./tecmint.txt
下のすべてのファイルを検索します /home 名前の付いたディレクトリ tecmint.txt.
#find / home -name tecmint.txt /home/tecmint.txt
名前がであるすべてのファイルを検索します tecmint.txt 大文字と小文字の両方が含まれています /home ディレクトリ。
#find / home -iname tecmint.txt ./tecmint.txt。 ./Tecmint.txt
名前がであるすべてのディレクトリを検索します テクミント NS / ディレクトリ。
#find / -type d -name Tecmint /Tecmint
すべて検索 php 名前が tecmint.php 現在の作業ディレクトリにあります。
# 探す。 -type f -name tecmint.php ./tecmint.php
すべて検索 php ディレクトリ内のファイル。
# 探す。 -type f -name "* .php" ./tecmint.php。 ./login.php。 ./index.php
パートII– 権限に基づいてファイルを検索する
権限を持つすべてのファイルを検索します 777.
# 探す。 -type f -perm 0777 -print
許可なくすべてのファイルを検索する 777.
#find / -type f! -パーマ777
すべてを見つける SGIDビット 権限がに設定されているファイル 644.
#検索/ -perm 2644
すべてを見つける スティッキービット 権限のあるファイルを設定する 551.
#検索/ -perm 1551
すべて検索 SUID ファイルを設定します。
#find / -perm / u = s
すべて検索 SGID ファイルを設定します。
#検索/ -perm / g = s
すべて検索 読み取り専用 ファイル。
#find / -perm / u = r
すべて検索 実行可能 ファイル。
#検索/ -perm / a = x
すべて検索 777 許可ファイルと使用 chmod 権限を設定するコマンド 644.
#find / -type f -perm 0777 -print -exec chmod 644 {} \;
すべて検索 777 権限ディレクトリと使用 chmod 権限を設定するコマンド 755.
#find / -type d -perm 777 -print -exec chmod 755 {} \;
と呼ばれる単一のファイルを見つけるには tecmint.txt そしてそれを削除します。
# 探す。 -type f -name "tecmint.txt" -exec rm -f {} \;
次のような複数のファイルを検索して削除するには .mp3 また 。txt、を使用します。
# 探す。 -type f -name "* .txt" -exec rm -f {} \; また # 探す。 -type f -name "* .mp3" -exec rm -f {} \;
特定のパスの下にあるすべての空のファイルを検索します。
#/ tmp -type f-emptyを検索
特定のパスの下にあるすべての空のディレクトリをファイリングします。
#/ tmp -type d-emptyを検索
すべての隠しファイルを見つけるには、以下のコマンドを使用します。
#find / tmp -type f -name "。*"
パートIII– 所有者とグループに基づいてファイルを検索する
と呼ばれるすべてまたは単一のファイルを検索するには tecmint.txt 下 / 所有者ルートのルートディレクトリ。
#find / -user root -name tecmint.txt
ユーザーに属するすべてのファイルを検索するには テクミント 下 /home ディレクトリ。
#find / home -user tecmint
グループに属するすべてのファイルを検索するには デベロッパー 下 /home ディレクトリ。
#/ home -groupdeveloperを検索
すべてを見つけるには 。txt ユーザーのファイル テクミント 下 /home ディレクトリ。
#find / home -user tecmint -iname "* .txt"
パートIV–日付と時刻に基づいてファイルとディレクトリを検索する
変更されたすべてのファイルを検索するには 50 数日前。
#検索/ -mtime 50
アクセスされたすべてのファイルを見つけるには 50 数日前。
#検索/ -atime 50
以上で変更されたすべてのファイルを検索するには 50 数日前と未満 100 日々。
#検索/ -mtime +50 –mtime -100
最後に変更されたすべてのファイルを検索するには 1時間.
#検索/ -cmin -60
最後に変更されたすべてのファイルを検索するには 1時間.
#検索/ -mmin -60
最後にアクセスされたすべてのファイルを検索するには 1時間.
#検索/ -amin -60
パートV– サイズに基づいてファイルとディレクトリを検索する
すべてを見つけるには 50MB ファイル、使用します。
#検索/サイズ50M
より大きいすべてのファイルを検索するには 50MB および未満 100MB.
#検索/ -size + 50M -size -100M
すべてを見つけるには 100MB ファイルを作成し、1つのコマンドを使用してそれらを削除します。
#find / -type f -size + 100M -exec rm -f {} \;
すべて検索 .mp3 以上のファイル 10MB 1つのコマンドを使用してそれらを削除します。
#find / -type f -name * .mp3 -size + 10M -exec rm {} \;
これで、この投稿はここで終了します。次の記事では、他のLinuxコマンドについて実際の例を使用して詳細に説明します。 コメント欄を利用して、この記事に対するご意見をお聞かせください。