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

Linux для чайника

الذهاب إلى القناة على Telegram

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

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام Linux для чайника

تُعد قناة Linux для чайника (@os_linux_ru) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 19 743 مشتركاً، محتلاً المرتبة 6 802 في فئة التكنولوجيات والتطبيقات والمرتبة 34 131 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 19 743 مشتركاً.

بحسب آخر البيانات بتاريخ 22 يونيو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار -43، وفي آخر 24 ساعة بمقدار -3، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 23.47‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 7.84‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 4 635 مشاهدة. وخلال اليوم الأول يجمع عادةً 1 548 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 0.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل linux, скрипт, bash, grep, мониторинг.

📝 الوصف وسياسة المحتوى

يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
Linux - Разбор утилит / инструментов - Новости / факты - Опросы для проверки знаний, навыков и многое другое. Только по вопросам сотрудничества: @altmainf Регистрация в перечне РКН https://clck.ru/3EpL9L

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 23 يونيو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

19 743
المشتركون
-324 ساعات
-47 أيام
-4330 أيام
أرشيف المشاركات
Узнаем количество строк в файле. Команда wc, которая считает количество переходов на новую строку, ранее упоминалась. Рассмотрим еще три способа, как посчитать количество строк в файле с помощью команд: 1. GREP grep -c $ file_name 2. SED sed -n \$= file_name 3. AWK awk 'END{ print NR }' file_name

Команда stat Используется для отображения подробной информации о файле или файловой системе. Некоторые пользователи считают команду stat улучшенной версией команды ls -l. В то время как флаг -l предоставляет более подробную информацию о файлах. Но команда stat копает глубже и предоставляет дополнительную информацию. Если вы хотите увидеть подробную информацию о файле, расположенном в текущем каталоге: stat file.txt Чтобы проверить статус файловую систему где находится файл: stat -f /home Параметр -t используется для отображения информации в базовом формате: stat -t file.txt Чтобы получить информацию о файле, на который указывают ссылки, нам нужно будет использовать параметр -L: stat -L file.txt

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-устройства.