0Pricing
Ethical Hacking Academy · Урок

Основные команды

grep, find, awk

«Основные команды» — бесплатный урок Ethical Hacking Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ethical Hacking Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ethical Hacking Academy содержит 4 уроков всего.

Возможности оболочки

Несколько команд обработки текста позволяют быстро выделять, искать и преобразовывать данные. Для хакера это означает быструю фильтрацию результатов сканирования, разбор журналов и поиск секретов.

В этом уроке рассматриваются grep, find и awk, а также способы объединить их.

Основы grep

grep ищет в тексте строки, соответствующие шаблону. Это Ваш первый инструмент для поиска интересных строк в файлах или результатах команд.

grep 'password' config.php
grep -i 'admin' users.txt   # case-insensitive

Рекурсивный grep

Ищите по всему дереву каталогов с помощью -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.txt

Поиск find по имени

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 day

find с параметром -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 columns

Разделитель полей awk

Используйте -F, чтобы задать собственный разделитель. Благодаря этому awk идеально подходит для разбора таких файлов, как /etc/passwd, в которых используются двоеточия.

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

Быстрая проверка

Сопоставьте инструмент с задачей.

Итоги

Вы изучили три основных инструмента обработки текста:

  • grep находит совпадающие строки (-r, -i, -E).
  • find находит файлы по имени, разрешениям и времени, используя -exec.
  • awk разбирает столбцы с настраиваемыми разделителями полей.
  • Конвейеры объединяют их в мощные однострочные команды.

Далее: управление пользователями и процессами.

Часто задаваемые вопросы

Урок «Основные команды» бесплатный?

Да — полный текст урока «Основные команды» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ethical Hacking Academy, подпишись на CoddyKit PRO. Курс Ethical Hacking Academy содержит 4 уроков всего.

Чему я научусь в уроке «Основные команды»?

grep, find, awk Ты практикуешь Ethical Hacking Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Ethical Hacking Academy?

Предыдущий опыт не требуется. Ethical Hacking Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Основные команды»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Ethical Hacking Academy?

Да. Каждый урок Ethical Hacking Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Файловая система Linux
  2. Основные команды
  3. Управление пользователями и процессами
  4. Сетевые команды
← Назад к Ethical Hacking Academy