Linux для чайника
4.04K subscribers
126 photos
39 files
51 links
Все о свободном программном обеспечении и операционной системе Linux
Download Telegram
💻 Полезная шпаргалка по управлению правами и разрешениями файлов в Linux на русском

#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
grep в Linux — швейцарский нож администратора. Это не просто поиск по файлам, а инструмент выживания в логах, конфиге и хаосе продакшена.

Утилита позволяет искать, фильтровать и анализировать текст по шаблонам, включая регулярные выражения. Быстро, точно и без GUI.

🔍 Базовые приёмы

grep iodmin file.txt


Поиск строки iodmin с выводом всей совпавшей строки

grep -o iodmin file.txt


Выводит только совпадение, без лишнего текста

grep -i iodmin file.txt


Поиск без учёта регистра

📍 Навигация по результатам

grep -bn iodmin file.txt


Показывает номер строки и позицию в файле

grep -w iodmin file.txt


Совпадение только с целым словом

🔄 Инверсия и контекст

grep -v iodmin file.txt


Показывает всё, кроме совпадений

grep -A 3 iodmin file.txt
grep -B 3 iodmin file.txt
grep -C 3 iodmin file.txt


Контекст до, после или вокруг найденной строки

📂 Работа с директориями

grep -r iodmin $HOME


Рекурсивный поиск по директории

grep -I iodmin file.txt


Игнорирование бинарных файлов

📊 Аналитика

grep -c iodmin file.txt


Подсчёт количества совпадений

grep -l iodmin *.txt
grep -L iodmin *.txt


Список файлов с совпадениями / без совпадений

📑 Множественные шаблоны

grep -f iodmins.txt file.txt


Поиск по списку шаблонов из файла

🧠 Практика администратора

grep -v -f file2 file1 > file3


Строки, которые есть в file1, но отсутствуют в file2

grep -in -e 'python' $(find . -type f)


Рекурсивный поиск с номером строки

grep -inc -e 'test' $(find . -type f) | grep -v :0


Показ только файлов, где есть совпадения

grep . *.py


Вывод содержимого файлов с указанием имени файла

grep "Http404" apps/**/*.py


Поиск конкретных упоминаний в проекте

💻 Обязательный инструмент для администрирования, DevOps и тех, кто дружит с терминалом.

⬇️ Сохраняй, пригодится!

#cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
ping — это самый простой и одновременно базовый инструмент сетевой диагностики.

Когда что-то «не работает», именно он первым отвечает на вопрос:
хост жив или уже нет.

Утилита проверяет, может ли удалённый узел отвечать на запросы по протоколу ICMP
без сервисов, портов и лишних зависимостей.

🔧 Синтаксис

ping [опции] адрес_узла


В качестве адреса можно указать:
— IP-адрес
— доменное имя

⚙️ Полезные опции `ping`

-4


Использовать только IPv4 (по умолчанию)

-6


Использовать только IPv6

-b


Разрешить ping широковещательного адреса

-c


Ограничить количество отправленных пакетов

-D


Выводить время ответа в формате UNIX timestamp

-f


Flood-режим — пакеты летят без задержек
Используется для стресс-тестов (и да, может положить узел).
Точки в выводе = потерянные пакеты

-i


Интервал между пакетами (в секундах)

-I


Отправка пакетов через конкретный сетевой интерфейс

-l


Режим перегрузки — система не ждёт ответов, просто шлёт пакеты

-n


Не резолвить IP в доменные имена (быстрее и чище)

-r


Игнорировать таблицу маршрутизации
Пакет отправляется напрямую через интерфейс

-s


Задать размер ICMP-пакета


🧠 Почему `ping` до сих пор важен

* быстро показывает, есть ли вообще связь
* помогает понять, где проблема: сеть, маршрут или хост
* незаменим при первичной диагностике

Минимум. Основа. Классика сетей 🖥

#doc
Please open Telegram to view this post
VIEW IN TELEGRAM