0Pricing
Linux Server Deployment & SSH Mastery · Урок

Работа с текстом: просмотр, поиск и передача

Освойте повседневные инструменты работы с текстом, на которые опирается каждый администратор Linux: просмотр файлов, поиск с помощью grep и объединение команд через конвейеры и перенаправление для обработки данных сервера прямо из командной строки.

«Работа с текстом: просмотр, поиск и передача» — бесплатный урок Linux Server Deployment & SSH Mastery на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Server Deployment & SSH Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Текст — это интерфейс Linux

На сервере Linux почти всё является текстом — конфигурации, журналы, результаты команд. Умение уверенно читать и фильтровать этот текст с помощью конвейеров и перенаправления делает Вас администратором.

Просмотр файлов с помощью cat и less

cat выводит весь файл на экран — это удобно для коротких файлов. Для длинных файлов используйте less: он позволяет прокручивать текст, выполнять поиск с помощью / и выходить с помощью q.

cat /etc/hostname
less /var/log/syslog

Быстрый просмотр с помощью head и tail

Нужно посмотреть только начало или конец? head показывает первые строки, а tail — последние. А tail -f отслеживает файл в реальном времени — идеально для наблюдения за растущими журналами.

head -n 5 /etc/passwd
tail -n 20 /var/log/auth.log
tail -f /var/log/nginx/access.log

Поиск с помощью grep

grep находит строки, соответствующие шаблону, — это главный инструмент анализа журналов. Используйте -i (игнорировать регистр), -n (номера строк) и -r (рекурсивный просмотр каталога).

grep -i 'failed' /var/log/auth.log
grep -rn 'TODO' /etc/nginx/

Возможности конвейера

Конвейер (|) передаёт результат одной команды следующей, позволяя объединять простые инструменты. Здесь grep фильтрует для Вас результат работы cat.

cat /var/log/syslog | grep -i 'usb'

Подсчёт с помощью wc

wc подсчитывает строки, слова и символы. Передайте данные в wc -l через конвейер — и Вы сможете ответить, например, на вопрос о количестве неудачных входов.

grep -i 'failed password' /var/log/auth.log | wc -l

Сортировка и удаление дубликатов

sort упорядочивает строки, а uniq объединяет соседние дубликаты, поэтому почти всегда сначала нужно выполнять сортировку. uniq -c подсчитывает количество повторений — это удобно для ранжирования записей.

cut -d' ' -f1 access.log | sort | uniq -c | sort -rn | head

Перенаправление результата в файлы

Перенаправление сохраняет результат в файл: > перезаписывает файл, >> добавляет данные в конец, а 2> захватывает ошибки. Так скрипты создают отчёты и журналы.

grep -i error /var/log/syslog > errors_today.txt
date >> errors_today.txt

Редактирование потоков с помощью sed

sed редактирует текстовый поток на лету с помощью s/old/new/. Он выводит изменённую версию, не затрагивая исходный файл, если только Вы не добавите -i.

sed 's/localhost/myserver/g' /etc/hosts

Объединение инструментов

Настоящее мастерство заключается в комбинировании этих инструментов. Одной строкой можно извлечь наиболее часто встречающиеся IP-адреса нарушителей из веб-журнала: прочитать, извлечь, отсортировать, подсчитать, ранжировать и показать первые пять.

cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 5

Рекомендации

Обрабатывайте текст аккуратно: для больших файлов предпочитайте less, создавайте конвейеры по одному этапу, используйте >>, чтобы не перезаписывать данные, и заключайте шаблоны grep в кавычки.

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

Проверьте свои знания об обработке текста.

Повторение

Теперь у Вас есть полный набор инструментов для работы с текстом: просмотр с помощью cat/less/head/tail, поиск с помощью grep, преобразование с помощью wc/sort/uniq/sed и объединение всех инструментов с помощью конвейеров и перенаправления.

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

Урок «Работа с текстом: просмотр, поиск и передача» бесплатный?

Да — полный текст урока «Работа с текстом: просмотр, поиск и передача» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Server Deployment & SSH Mastery, подпишись на CoddyKit PRO. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Работа с текстом: просмотр, поиск и передача»?

Освойте повседневные инструменты работы с текстом, на которые опирается каждый администратор Linux: просмотр файлов, поиск с помощью grep и объединение команд через конвейеры и перенаправление для об… Ты практикуешь Linux Server Deployment & SSH Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Server Deployment & SSH Mastery?

Предыдущий опыт не требуется. Linux Server Deployment & SSH Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Работа с текстом: просмотр, поиск и передача»?

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

Можно ли писать и запускать код в этом уроке Linux Server Deployment & SSH Mastery?

Да. Каждый урок Linux Server Deployment & SSH Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

  1. Знакомство с серверами Linux
  2. Освоение основных команд CLI
  3. Основы файловой системы и разрешений
  4. Работа с текстом: просмотр, поиск и передача
← Назад к Linux Server Deployment & SSH Mastery