Linux для чайника
Linux - Разбор утилит / инструментов - Новости / факты - Опросы для проверки знаний, навыков и многое другое. Только по вопросам сотрудничества: @altmainf Регистрация в перечне РКН https://clck.ru/3EpL9L
Больше📈 Аналитический обзор Telegram-канала Linux для чайника
Канал Linux для чайника (@os_linux_ru) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 19 728 подписчиков, занимая 6 705 место в категории Технологии и приложения и 33 926 место в регионе Россия.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 19 728 подписчиков.
Согласно последним данным от 08 июля, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -35, а за последние 24 часа — -3, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 21.75%. В первые 24 часа после публикации контент обычно набирает 7.40% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 4 291 просмотров. В течение первых суток публикация набирает 1 459 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 0.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как linux, скрипт, bash, grep, мониторинг.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“Linux
- Разбор утилит / инструментов
- Новости / факты
- Опросы для проверки знаний, навыков
и многое другое.
Только по вопросам сотрудничества: @altmainf
Регистрация в перечне РКН https://clck.ru/3EpL9L”
Благодаря высокой частоте обновлений (последние данные получены 09 июля, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
sar (System Activity Reporter) в Linux является ключевым инструментом системного администрирования для мониторинга и сбора статистических данных о производительности всей системы.
Она является частью пакета sysstat и предоставляет информацию о различных метриках системы, таких как загрузка процессора, использование памяти, активность дисков и сетевые операции.
Sar может собирать статистику в режиме онлайн или фоновом режиме (сохраняя данные в специальных файлах для последующего анализа). Она также может генерировать краткий или подробный отчет в зависимости от требований пользователя.
Для установки sar в Ubuntu:
sudo apt-get install sysstat
Основные параметры sar включают:
-u - использование процессора
-r - использование памяти
-d - активность дисков
-n - сетевая активность
-s YYYYMMDD - начальная дата для сбора данных
-e HH:MM:SS - конечное время для сбора данных
-o filename - выходной файл для сохранения собранных данных
-f filename - файл, содержащий записанные данные, для анализа
Примеры использования:
1. Получить общую статистику процессора каждые 5 секунд: sar -u 5
2. Отображение статистики использования памяти каждые 3 секунды: sar -r 3
3. Сохранение статистики сетевой активности в файл datafile каждые 2 секунды на протяжении 30 секунд:
sar -n DEV -o datafile 2 15
И это лишь небольшой пример возможностей sar. Утилита предоставляет довольно гибкий функционал, который может быть адаптирован под наиболее часто используемые сценарии мониторинга для того, чтобы вы могли анализировать статистику системы и оптимизировать ее производительность.YYYY-MM-DD_HH-MM.txt.
Пример:
touch "$(date +'%Y-%m-%d_%H-%M').txt"
Команда date формирует строку с текущей датой и временем в нужном формате, а touch создает новый файл с этим именем.chattr +a some_file позволить открывать файл на запись только в режиме добавления
• chattr +c some_file позволяет ядру автоматически сжимать/разжимать содержимое файла.
• chattr +d some_file указывает утилите dump игнорировать данный файл во время выполнения backup’а
• chattr +i some_file делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.
• chattr +s some_file позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращает возможность восстановления данных.
• chattr +S some_file указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
• chattr +u some_file данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
• lsattr показать атрибуты файловsudo или su).
Предупреждение: изменение конфигурационных файлов, может привести к поломке всей программы.wc, которая считает количество переходов на новую строку, ранее упоминалась.
Рассмотрим еще три способа, как посчитать количество строк в файле с помощью команд:
1. GREP
grep -c $ file_name
2. SED
sed -n \$= file_name
3. AWK
awk 'END{ print NR }' file_namestat улучшенной версией команды ls -l. В то время как флаг -l предоставляет более подробную информацию о файлах. Но команда stat копает глубже и предоставляет дополнительную информацию.
Если вы хотите увидеть подробную информацию о файле, расположенном в текущем каталоге:
stat file.txt
Чтобы проверить статус файловую систему где находится файл:
stat -f /home
Параметр -t используется для отображения информации в базовом формате:
stat -t file.txt
Чтобы получить информацию о файле, на который указывают ссылки, нам нужно будет использовать параметр -L:
stat -L file.txtiptables.
Примеры использования:
1. Создание таблицы и цепочки:
Создать таблицу:
nft add table inet mytable
Создать цепочку в таблице:
nft add chain inet mytable mychain
2. Добавление правил:
Добавить правило для разрешения доступа из конкретного IP-адреса:
nft add rule inet mytable mychain ip saddr 192.168.1.100 accept
Добавить правило для блокировки порта:
nft add rule inet mytable mychain tcp dport 22 drop
Добавить правило для перенаправления порта: nft add rule inet mytable mychain tcp dport 80 redirect to :8080
3. Удаление правил:
Удалить правило:
nft delete rule inet mytable mychain handle 5
Удалить все правила из цепочки:
nft flush chain inet mytable mychain
4. Сохранение и загрузка правил:
Сохранить правила в файл:
nft list ruleset > myfile.nft
Загрузить правила из файла:
nft -f myfile.nft
diff параметры файл1 файл2
В выводе команды отличающиеся строки помечаются символами:
□ строка из первого файла помечается символом <;
□ строка из второго файла — символом >.
полезные параметры команды diff:
-b Игнорируются пробельные символы в конце строки
-В Игнорируются пустые строки
-е Используется при создании сценария для редактора ed. Этот сценарий пре вращает первый файл во второй
-w Игнорируются пробельные символы
-у Вывод в два столбца
-r Используется для сравнения файлов в подкаталогах. Вместо первого файла указывается первый каталог, вместо второго файла — соответственно, второй каталог.
Команда cmp также служит для сравнения двух файлов: если файлы идентичны, то ничего не выводит, а вот если файлы отличаются, то cmp выводит номер строки и номер символа в строке, откуда начинается различие.
Команда cmp более универсальна, поскольку она может использоваться для сравнения как текстовых, так и двоичных файлов. В отличие от нее, команда diff и ее аналоги умеют сравнивать только текстовые файлы.
Формат вызова команды сmp следующий:
cmp [параметры] файл1 файл2
полезные параметры команды cmp:
-с Вывод отличающихся символов
-i n Игнорировать первые n символов
-l Вывод позиций всех отличий, а не только первого
-s Не выводить информацию на экран, при этом код возврата будет следующим:
0 — файлы одинаковые;
1 — файлы отличаются;
2 — ошибка при открытии одного из файловErid: 2VtzqvZsLw7
ИП Григорьев Даниил Игоревич
ИНН: 771529332884/dev/sda, /dev/sdb и т.д.).
1. Посмотреть список дисков: lsblk или sudo fdisk -l
2. Запустить fdisk для нужного диска: sudo fdisk /dev/sdX
(замени sdX на нужный диск, например /dev/sdb)
3. Создать новую MBR таблицу:
Внутри fdisk нажми: o
4. Создать раздел:
Нажми: n
Далее:
• Выбери тип:
• p — primary (основной)
• e — extended (расширенный, если нужно больше 4 разделов)
• Укажи номер раздела (обычно 1)
• Укажи первый сектор (Enter — по умолчанию)
• Укажи размер (например +10G)
5. Изменить тип раздела (если нужно)
Нажми: t
И выбери код:
• 83 — Linux
• 82 — swap
• 07 — NTFS
Список всех типов: L
6. Проверить результат: p
7. Сохранить изменения: w
Отмена (если передумал): q
8. Обновить таблицу разделов:
Иногда нужно: sudo partprobe
___________________
Быстрый пример:
sudo fdisk /dev/sdb
o
n
p
1
<Enter>
+5G
wУрок не для тех, кто пишет «как получилось» и потом удивляется deadlock’ам, или хочет выучить одну команду и «закрыть тему блокировок навсегда».👉 Записаться: https://otus.pw/bqYD/ Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
.py, .js, .c и другими файлами для автоматического запуска скриптов или сборки проектов.
Основной синтаксис:
ls <файлы> | entr <команда>
• ls <файлы> — список файлов, за которыми следим.
• <команда> — команда, которая выполняется при изменении любого из файлов.
Примеры использования:
1. Перезапуск Python-скрипта при изменении файла
ls *.py | entr python3 script.py
Каждый раз, когда любой .py файл изменяется, script.py автоматически запускается.
2. Автоматическая сборка C-программы
ls *.c | entr gcc -o program *.c && ./program
Компилирует и запускает программу при изменении исходников.
3. Очистка экрана перед выполнением команды
ls *.log | entr -c tail -n 10 logfile.log
Полезные флаги:
• -c — очистка экрана перед выполнением команды;
• -p — перезапуск команды при изменении файла (по умолчанию);
• -r — перезапуск оболочки.shred [опции] файл
Основной пример: shred secret.txt
Файл secret.txt будет несколько раз перезаписан случайными данными.
По умолчанию:
• выполняется 3 прохода перезаписи
• файл не удаляется, только портится содержимое.
Полезные опции:
1. Удалить файл после перезаписи
shred -u secret.txt
• -u (--remove) — удалить файл после завершения.
2. Задать количество проходов
shred -n 10 secret.txt
• -n — число перезаписей (например 10).
3. Последний проход нулями
shred -z secret.txt
• -z — записывает нули на последнем проходе, чтобы файл выглядел как обычный очищенный.
4. Показать процесс
shred -v secret.txt
• -v — verbose, показывает прогресс.
____________________
shred не всегда гарантирует уничтожение данных, если используется:
• журналируемая файловая система (например ext4, Btrfs)
• SSD-диски
• snapshot-системы
Это связано с тем, что данные могут храниться в других физических блоках.Урок не для тех, кто ищет одну универсальную схему «на все случаи», хочет «ускорить всё одним движением» и не готов менять модель данных и запросы под реальную нагрузку.👉 Записаться: https://otus.pw/cAuts/ Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
patchelf — утилита для изменения динамических свойств исполняемых файлов и динамических библиотек в формате ELF.
Основные возможности patchelf:
1. Изменение RPATH: RPATH и RUNPATH — это поля в ELF-файлах, указывающие динамическому загрузчику, где искать динамические библиотеки.
patchelf --set-rpath /new/path/to/library myprogram
2. Установка интерпретатора: Интерпретатор — это программа, которая исполняется для запуска ELF-файлов.
patchelf --set-interpreter /new/path/to/interpreter myprogram
3. Изменение имени сонама: Сонам (soname) — это имя, которым динамическая библиотека идентифицируется при динамическом связывании.
patchelf --set-soname newsoname.so mylibrary.sops, потому что видно иерархию.
Базовое использование: pstree
Пример вывода:
systemd─┬─NetworkManager
├─sshd─┬─sshd───bash───pstree
│ └─sshd───bash
└─cron
Что это значит:
• systemd — главный процесс системы (PID 1)
• он запустил:
- NetworkManager
- sshd
- cron
• sshd запустил bash
• из bash запустили pstree
То есть видно кто чей родитель.
Полезные опции:
• Показать PID процессов: pstree -p
• Показать пользователей: pstree -u
• Показать аргументы процессов: pstree -a
• Дерево конкретного процесса: pstree <PID>
• Подсветка текущего процесса: pstree -hbind -p, то можно увидеть все доступные быстрые команды, дёргающие определенные функции.
Команда bind - это встроенная команда оболочки Bash. Используется для установки привязок клавиш и переменных к функциям.