fa
Feedback
Linux для чайника

Linux для чайника

رفتن به کانال در Telegram

Linux - Разбор утилит / инструментов - Новости / факты - Опросы для проверки знаний, навыков и многое другое. Только по вопросам сотрудничества: @altmainf Регистрация в перечне РКН https://clck.ru/3EpL9L

نمایش بیشتر

📈 تحلیل کانال تلگرام Linux для чайника

کانال Linux для чайника (@os_linux_ru) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 19 759 مشترک است و جایگاه 6 833 را در دسته فناوری و برنامه‌ها و رتبه 34 244 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 19 759 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 12 ژوئن, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -31 و در ۲۴ ساعت گذشته برابر 1 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 18.37% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 7.90% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 3 629 بازدید دریافت می‌کند. در اولین روز معمولاً 1 561 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 0 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند linux, скрипт, bash, grep, мониторинг تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
Linux - Разбор утилит / инструментов - Новости / факты - Опросы для проверки знаний, навыков и многое другое. Только по вопросам сотрудничества: @altmainf Регистрация в перечне РКН https://clck.ru/3EpL9L

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 13 ژوئن, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

19 759
مشترکین
+124 ساعت
-37 روز
-3130 روز
آرشیو پست ها
nftables Утилита командной строки для управления брандмауэром в Linux, которая заменяет устаревшую команду iptables. Примеры использования: 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

📝 Курс от OTUS: «Администрирование PostgreSQL. Экспертный уровень» — продвинутое погружение в работу с базой данных PostgreS
📝 Курс от OTUS: «Администрирование PostgreSQL. Экспертный уровень» — продвинутое погружение в работу с базой данных PostgreSQL в любых средах. Освойте управление PostgreSQL на экспертном уровне: от настройки локальной инфраструктуры до развёртывания высокодоступных кластеров в облаках и Kubernetes. Научитесь автоматизировать процессы, оптимизировать производительность и экономить ресурсы — без лишних сервисов и избыточных затрат. 🔥 Приглашаем на серию из 2 бесплатных вебинаров курса — для DevOps‑инженеров, SRE, архитекторов данных, администраторов БД и разработчиков, которые хотят выйти на новый уровень владения PostgreSQL. 🔧💾 📅 26 марта в 20:00 МСК: «Путешествие запроса в PostgreSQL: от разбора до исполнения (от parser до executor)» На вебинаре разберём, как PostgreSQL превращает текст запроса в результат — вскроем «чёрный ящик» и изучим каждый этап: • От текста к дереву: как работают лексер и парсер, что такое parse tree и query tree, и зачем нужен rule rewriter (на примере того, как VIEW превращается в подзапрос). • Планировщик изнутри: как оптимизатор строит plan nodes, оценивает стоимость через статистику (pg_statistic, correlation, MCV) и почему иногда ошибается. • Executor и runtime: как plan tree исполняется итераторной моделью (Volcano model), где живут данные в памяти. • Как читать EXPLAIN ANALYZE, чтобы видеть реальные узкие места. Результат: вы поймёте, как именно PostgreSQL обрабатывает запросы, научитесь осознанно оптимизировать производительность — без метода подбора индексов. Уйдёте с чётким алгоритмом анализа и устранения «узких мест». 📅 9 апреля в 20:00 МСК: «PostgreSQL как векторная база данных: ИИ‑поиск без лишних сервисов» На вебинаре разберём, как использовать PostgreSQL с расширением pgvector для семантического поиска и RAG‑систем — без внедрения отдельной векторной БД. Программа: • Работа с pgvector: установка, типы данных, индексы. • Сравнение PostgreSQL и специализированных векторных БД по скорости и точности. • Проектирование гибридного поиска (точный + семантический) в рамках одной базы. • Выбор между индексами IVFFlat и HNSW для своей задачи. • Примеры RAG‑запросов с комбинацией tsvector и векторного поиска. • Успешные кейсы использования PostgreSQL для ИИ. Результат: вы сможете добавить ИИ‑функции в продукт без усложнения инфраструктуры. Уйдёте с готовым планом внедрения векторного поиска на базе PostgreSQL. 🎯 Почему стоит участвовать: - Получите практические инструменты: разбор реальных кейсов, шаблоны конфигураций, чек‑листы для аудита производительности. - Изучите современные решения: pg_probackup, Wal‑G, pg_rewind, pgvector. - Научитесь автоматизировать: используйте Terraform для установки ВМ и Ansible для развёртывания ПО. - Разберётесь в облаках: отличия GCP, Yandex Cloud, SberCloud, VKCloud и как эффективно работать в каждом. - Сможете задать вопросы практикующим инженерам и архитекторам PostgreSQL в прямом эфире. - Примените знания сразу после вебинаров: с готовыми скриптами и инструкциями. 👉 Регистрируйтесь сейчас, а мы напомним о вебинаре накануне. OTUS.RU Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

diff и cmp — сравнение файлов Команда diff служит для сравнения двух файлов. Формат вызова команды: 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 — ошибка при открытии одного из файлов

Уверенное владение математическим аппаратом — ключевой фактор для решения сложных задач в Data Science, ML и других it-специа
Уверенное владение математическим аппаратом — ключевой фактор для решения сложных задач в Data Science, ML и других it-специальностях. Преподаватели МФТИ и создатели проекта Popmath приглашают вас на бесплатный вебинар "Как выучить математику во взрослом возрасте?" На вебинаре вы получите ответы на ключевые вопросы: 🔴 Прикладная математика: Какие разделы наиболее критичны для современных IT-специальностей 🔵 Эффективность обучения: Почему академический подход часто не работает и как выстроить процесс с максимальным КПД 🟠 Актуальные методики: Какие образовательные технологии позволяют в сжатые сроки восстановить и систематизировать знания Дата: 23 марта Время: 20:00 по МСК Длительность: 1 час + ответы на вопросы ➡️ Для регистрации пишите нам! или ознакомьтесь со страницей вебинара и оставьте заявку там 🔻 Всем участникам вебинара скидка 10% на 4-х месячный онлайн-курс "Математика с нуля для взрослых", который начнётся уже 26 марта🔺 Erid: 2VtzqvZsLw7 ИП Григорьев Даниил Игоревич ИНН: 771529332884

Создание MBR-разделов с помощью fdisk Важно перед началом • Все операции могут удалить данные на диске. • Убедись, что выбран правильный диск (/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

Механизмы блокировок в PostgreSQL. Бесплатный урок курса «PostgreSQL DBA» Блокировки в PostgreSQL редко выглядят как «ошибка»
Механизмы блокировок в PostgreSQL. Бесплатный урок курса «PostgreSQL DBA» Блокировки в PostgreSQL редко выглядят как «ошибка». Обычно всё просто становится медленным: запросы зависают, транзакции живут слишком долго, а база начинает вести себя непредсказуемо. И пока вы не научитесь диагностировать блокировки и понимать, как они возникают, вы будете «тушить пожары» вместо управления системой. 📅 На открытом уроке 25 марта (ср) в 20:00: — Сделаем практический разбор механизмов блокировок в PostgreSQL: от базовых типов до диагностики проблем. — Разберём блокировки объектов, строк и блокировки в памяти и то, как они влияют на производительность. — Научимся находить конфликты и «узкие места» через системные представления, выявлять долгие транзакции и разбирать взаимоблокировки (deadlocks). — Отдельно — профилактика: как проектировать схему и транзакции так, чтобы снижать конфликты и повышать параллельную работу.
Урок не для тех, кто пишет «как получилось» и потом удивляется deadlock’ам, или хочет выучить одну команду и «закрыть тему блокировок навсегда».
👉 Записаться: https://otus.pw/bqYD/ Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576

Команда entr Мониторит файлы на изменения и запускает заданную команду, когда файл изменился. Название расшифровывается как Event Notify Test Runner. Часто используют с .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 в Linux используется для безопасного удаления файлов, многократно перезаписывая их случайными данными, чтобы усложнить восстановление. Она входит в пакет GNU Core Utilities. Базовый синтаксис: 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-системы Это связано с тем, что данные могут храниться в других физических блоках.

PostgreSQL и секционирование: «разделяй и властвуй!». Бесплатный урок курса «PostgreSQL для администраторов баз данных и разр
PostgreSQL и секционирование: «разделяй и властвуй!». Бесплатный урок курса «PostgreSQL для администраторов баз данных и разработчиков» Большие таблицы в PostgreSQL сначала «просто растут», а потом внезапно начинают убивать всё вокруг: запросы тормозят, вакуум длится вечность, обслуживание превращается в боль, а любой релиз страшно трогать. Секционирование — один из немногих инструментов, который реально помогает вернуть управляемость и скорость, если применять его правильно. 📅 На открытом уроке 16 марта (пн) в 20:00: — Разберём, зачем вообще нужно секционирование и какие проблемы больших таблиц оно решает. — Пройдёмся по основным видам секционирования в PostgreSQL: по списку значений, по диапазону и по хэшу. — Отдельно разберём декларативный подход, как современный способ секционирования: синтаксис, создание и обслуживание секций, добавление и удаление, а также сравнение со старым методом через наследование. — В конце — лучшие практики и частые ошибки, из-за которых секционирование «не взлетает».
Урок не для тех, кто ищет одну универсальную схему «на все случаи», хочет «ускорить всё одним движением» и не готов менять модель данных и запросы под реальную нагрузку.
👉 Записаться: https://otus.pw/cAuts/ Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576

Команда patchelf Предупреждение: с помощью команды легко внести изменения, которые могут привести к нестабильной работе программ, поэтому ее следует использовать осторожно! 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.so

DevOpsConf 2026: Фабрика инженерных решений 2–3 апреля, Москва. Главное событие для инженеров по автоматизации разработки, на
DevOpsConf 2026: Фабрика инженерных решений 2–3 апреля, Москва. Главное событие для инженеров по автоматизации разработки, надежности и эксплуатации, архитекторов, системных администраторов, технических лидеров и ИТ-директоров. В этом году всё иначе - мы пересобрали привычный лекторий → в конструкторское бюро решений на DevOpsConf. Над чем работаем: 🔹 Работа с наследием (легаси). Поток для тех, кому достался "черный ящик" без документации. Командная игра "Почини сломанную систему на скорость" + воркшоп по анализу древнего кода с помощью ИИ. 🔹 Наблюдаемость без паники. От метрик до архитектуры и борьбы с ложными алертами. 🔹 Как говорить с госорганами и бизнесом. Про 152-ФЗ, ФСТЭК и ГОСТы для инженеров, а также мастер-классы по питчингу решений для руководства. Форматы: воркшопы, кейс‑игры, разбор инцидентов, экспертная зона. 👉 Изучить всю программу и забронировать билеты: https://tglink.io/8d5c26bf56ef35?erid=2W5zFHugdoo #реклама О рекламодателе

Команда pstree показывает дерево процессов то есть какие процессы запустили другие процессы. Удобнее, чем обычный ps, потому что видно иерархию. Базовое использование: pstree Пример вывода: systemd─┬─NetworkManager ├─sshd─┬─sshd───bash───pstree │ └─sshd───bash └─cron Что это значит:systemd — главный процесс системы (PID 1) • он запустил: - NetworkManager - sshd - cronsshd запустил bash • из bash запустили pstree То есть видно кто чей родитель. Полезные опции: • Показать PID процессов: pstree -p • Показать пользователей: pstree -u • Показать аргументы процессов: pstree -a • Дерево конкретного процесса: pstree <PID> • Подсветка текущего процесса: pstree -h

Если ввести в терминал bind -p, то можно увидеть все доступные быстрые команды, дёргающие определенные функции. Команда bind
Если ввести в терминал bind -p, то можно увидеть все доступные быстрые команды, дёргающие определенные функции. Команда bind - это встроенная команда оболочки Bash. Используется для установки привязок клавиш и переменных к функциям.

Команда curl curl утилита командной строки для передачи данных с или на сервер. С помощью curl вы можете загружать или выгружать данные, используя один из поддерживаемых протоколов, включая HTTP, HTTPS, SCP, SFTP и FTP Запрос страницы curl google.com Команда напечатает исходный код google.com в окне вашего терминала. Скачивание файла curl -O https://domain.com/testzip.tar.gz Получение заголовка HTTP Если вы хотите посмотреть, какие заголовки отдает сервер, то можно использовать опцию -I. Она позволяют получить заголовок без тела документа. curl -I https://www.google.com Измерение продолжительности соединения  Можно использовать опцию -w для отображения информации в stdout после завершения передачи. Узнаем общее время, которое потребовалось для успешного выполнения запроса: curl -w "%{time_total}\n" -o /dev/null -s www.test.com

Устали от бесконечных миграций схемы под каждый новый атрибут в логах? Выбираете между скоростью запросов и гибкостью хранения динамических JSON? На живом примере разберем стратегии работы с полуструктурированными данными в ClickHouse: ✅Schema-on-Read vs Schema-on-Write: Когда и какой подход выбрать для баланса скорости, гибкости и стоимости. ✅Гибридные модели и Native JSON: Практическое использование современных возможностей ClickHouse. ✅Настройка и типичные запросы: Пишем DDL и сравниваем производительность разных подходов на реальных данных. Спикер — Никита Елисеев, Senior Data Engineer. Узнайте из первых рук, как строить эффективные решения, а не костыли. Зарегистрируйтесь, чтобы получить работающие решения и перестать «ломать» данные под базу: регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Если открыть окно терминала и ввести несколько команд, а после открыть второе окно, то история команд bash во втором окне не будет содержать команд из первого. К тому же, если закрыть первый терминал, а затем второй, то история команд из первого терминала будет перезаписана вторым. Так происходит из-за того, что история команд записывается только при закрытии терминала, а не после каждой команды. Это можно исправить. Отредактируем файл .bashrc добавив в него строки: shopt -s histappend PROMPT_COMMAND='history -a' Так история команд будет добавляться к старой, а не перезаписывать ее, и запись будет происходить каждый раз в момент отображения подсказки bash.

Вывести размер папки Рассмотрим, как вывести размер всей папки и размер без учета вложенных папок. Допустим, у вас есть какая-то папка folder. Тогда команда для вывода ее размера выглядит следующим образом: sudo du -sh /home/dir/to/some/folder -s – выводить только размер самой папки, без вложенных подпапок. -h – выводить информацию в привычном виде. Речь о единицах измерения (K – килобайт, M – мегабайт и т. д.). Также вы можете посмотреть общий размер только самих файлов в папке, без учета содержимого подпапок. Для этого используется опция -S: sudo du -sSh /home/dir/to/some/folder

Создаем файл устройства В качестве примера рассмотрим процесс создания дополнительного файла loop-устройства. Для начала следует получить список доступных в системе файлов loop-устройств: ls -al /dev | grep loop Далее представим, что команда ls вывела 15 файлов loop-устройств (от loop0 до loop14). Исходя из этого, следует создать файл с именем loop15: mknod -m 0777 /dev/loop15 b 7 17 где -m - флаг, задающий права доступа 0777 - права доступа /dev/loop15 - название /dev файла b - обозначение блочного устройства идентификатор 7 - фиксирован для всех файлов loop-устройств вспомогательный идентификатор 15 - указывает на номер файла loop-устройства.

Изменения владельца файла или директории В Linux каждый пользователь имеет свои собственные файлы, причем он может регламентировать возможность доступа других пользователей к ним. С этим может помочь команда chown. Чтобы предоставить пользователю с именем name возможность распоряжаться файлом file.txt: chown name file.txt Помимо изменения владельца файла, может изменяться группа его владельцев или его владелец и группа его владельцев одновременно. В результате команды: chown name:group file.txt владельцем file.txt станет пользователь с именем name, а группой его владельцев — group.

Получить всю информацию о компонентах компьютера можно с помощью команды lshw Если запустить команду без параметров, то на выходе получим огромный список в несколько сотен строк, включающий версию прошивки, установленные драйверы, поддерживаемые возможности, серийные номера, номера версий и информацию о шине.  Поэтому следует немного отфильтровать поток, запустив: sudo lshw -short или sudo lshw -businfo, чтобы увидеть список классов устройств, которые дальше можно передать утилите. Пример вывода информации с конкретными классами: sudo lshw -short -class bus -class cpu  Вывод можно преобразовать в форматы HTML, XML или JSON, к примеру: sudo lshw -html -class storage > log.html  Чтобы убрать из вывода информацию, такую как IP адреса и серийные номера, можно добавить параметр -sanitize