Работа с текстом: просмотр, поиск и передача
Освойте повседневные инструменты работы с текстом, на которые опирается каждый администратор 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 — локальная установка не требуется.
Все уроки этого курса
- Знакомство с серверами Linux
- Освоение основных команд CLI
- Основы файловой системы и разрешений
- Работа с текстом: просмотр, поиск и передача