Основные команды
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 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 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 — локальная установка не требуется.