
【Linux】検索コマンド
「検索コマンド」とは、LinuxやUnix系のシステムでテキストファイルやディレクトリの中から特定の文字列を探し出すためのコマンドの総称です。代表的な検索コマンドには以下のものがあります。
Linuxで使用される主な検索コマンドとそのオプションについて解説し、各コマンドの主なオプションを表にまとめます。

grepコマンド
grep
は、ファイル内の特定のパターンを検索するためのコマンドです。
【構文】grep [オプション] パターン [ファイル]
オプション | 説明 |
---|---|
-i | 大文字と小文字を区別しない |
-r / -R | ディレクトリを再帰的に検索 |
-v | パターンに一致しない行を表示 |
-n | 一致した行番号を表示 |
--color | 一致した部分を色付けして表示 |
findコマンド
find
は、ディレクトリツリー内のファイルやディレクトリを検索するためのコマンドです。
【構文】find [検索ディレクトリ] [検索条件] [実行するアクション]
検索条件
オプション | 説明 |
---|---|
-name | ファイル名で検索 |
-type | ファイルの種類で検索 (f はファイル、d はディレクトリ) |
-perrm | アクセス権で検索 |
-exec | 条件に一致したファイルに対してコマンドを実行 |
実行するアクション
-print | マッチしたパスを表示する。 |
-exec | 条件に一致したファイルに対してコマンドを実行 |
locateコマンド
locate
は、事前に作成されたデータベースを使用してファイルを高速に検索するコマンドです。
【構文】locate [検索パターン]
オプション | 説明 |
---|---|
-i | 大文字と小文字を区別しない |
-r | 正規表現で検索 |
whichコマンド
which
は、コマンドの実行ファイルがどこにあるかを表示するコマンドです。
【構文】which [コマンド名]
オプション | 説明 |
---|---|
-a | PATHにあるすべての一致するエントリを表示 |
whereisコマンド
whereis
は、コマンドのバイナリファイル、ソースコード、およびマニュアルページの位置を表示するコマンドです。
【構文】whereis [コマンド名]
オプション | 説明 |
---|---|
-b | バイナリファイルのみを検索 |
-m | マニュアルページのみを検索 |
-s | ソースファイルのみを検索 |
awkコマンド
awk
は、テキストデータの処理や検索に使用される強力なプログラム言語です。
【構文】awk '条件 {アクション}' ファイル
オプション | 説明 |
---|---|
-F | フィールド区切り文字を指定 |
-v | 変数を設定 |
まとめ
これらのコマンドとオプションを使うことで、Linuxシステム上で必要な情報を効率的に検索・取得することができます。各コマンドのオプションを適切に使用することで、検索結果をより具体的かつ効果的に絞り込むことが可能です。