必須コマンド
grep、find、awk
「必須コマンド」はCoddyKit上の無料Ethical Hacking Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはEthical Hacking Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ethical Hacking Academyコースには全4レッスンが含まれています。
シェルの力
いくつかのテキスト処理コマンドを使うと、データをすばやく切り出し、検索し、変換できます。ハッカーにとっては、スキャン結果の絞り込み、ログの解析、秘密情報の迅速な発見に役立ちます。
このレッスンでは、grep、find、awkと、それらを組み合わせる方法を扱います。
grepの基本
grepは、パターンに一致する行をテキストから検索します。ファイルや出力から興味深い文字列を見つけるための、最初のツールです。
grep 'password' config.php
grep -i 'admin' users.txt # case-insensitivegrepで再帰検索する
-rを使うと、ディレクトリツリー全体を検索できます。-nと組み合わせると行番号が表示され、-lを使うと一致したファイルだけが一覧表示されます。
grep -rn 'API_KEY' /var/www/
grep -rl 'BEGIN PRIVATE KEY' /home/grepと正規表現
grep -Eを使うと拡張正規表現が有効になり、柔軟なパターン照合ができます。まとまりのない出力からIPアドレス、メールアドレス、トークンなどを取り出すのに便利です。
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txtfindで名前を検索する
findは、条件に一致するファイルを探しながらファイルシステムをたどります。最も一般的なのは名前による検索です。
find / -name '*.conf' 2>/dev/null
find /home -iname 'id_rsa'findで属性を検索する
findでは、種類、サイズ、パーミッション、変更時刻による検索もできます。権限昇格中の列挙に役立つ強力な機能です。
find / -perm -4000 -type f 2>/dev/null # SUID files
find /var -mtime -1 # changed in last dayfindと-exec
-execアクションは、一致した各項目に対してコマンドを実行します。{}はファイル名に置き換えられます。
find . -name '*.log' -exec grep -l 'failed' {} \;awkの基本
awkは、テキストを列ごとに処理します。デフォルトでは、各行を空白文字で分割し、フィールドを$1、$2などとして扱います。
awk '{print $1}' access.log # first column
awk '{print $1, $9}' access.log # two columnsawkのフィールド区切り文字
-Fを使うと、独自の区切り文字を設定できます。これにより、コロンを使う/etc/passwdのようなファイルをawkで解析するのに適しています。
awk -F: '{print $1}' /etc/passwd # usernames
awk -F: '$3 >= 1000 {print $1}' /etc/passwd # normal usersパイプと連結
パイプ | は、あるコマンドの出力を次のコマンドに渡します。grep、awk、sort、uniqを連結すると、強力なワンライナーを構築できます。
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rnその他の便利なツール
ツールキットをさらに充実させましょう。
cut- 区切り文字で列を抽出します。sort/uniq- 並べ替えと重複排除を行います。wc -l- 行数を数えます。sed- ストリーム編集と置換を行います。
cut -d: -f1 /etc/passwd
sed 's/foo/bar/g' file.txtクイックチェック
ツールとタスクを対応させてください。
まとめ
テキスト処理の基本的な3つのツールを学びました。
- grep は一致する行を検索します(
-r、-i、-E)。 - find は名前、権限、時刻でファイルを検索し、
-execも使用できます。 - awk はカスタムフィールド区切り文字で列を解析します。
- パイプでこれらを連結し、強力なワンライナーを作成できます。
次は、ユーザーとプロセスの管理です。
よくある質問
「必須コマンド」レッスンは無料ですか?
はい。「必須コマンド」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ethical Hacking Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ethical Hacking Academyコースには全4レッスンが含まれています。
「必須コマンド」で何を学びますか?
grep、find、awk ブラウザで直接実行するハンズオンコードでEthical Hacking Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ethical Hacking Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのEthical Hacking Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「必須コマンド」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このEthical Hacking Academyレッスンでコードを書いて実行できますか?
はい。すべてのEthical Hacking Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。