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

Linux для чайника

Открыть в Telegram

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

Больше

📈 Аналитический обзор Telegram-канала Linux для чайника

Канал Linux для чайника (@os_linux_ru) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 19 712 подписчиков, занимая 6 674 место в категории Технологии и приложения и 33 826 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 19 712 подписчиков.

Согласно последним данным от 26 июля, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -26, а за последние 24 часа — 0, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 23.91%. В первые 24 часа после публикации контент обычно набирает 7.67% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 4 713 просмотров. В течение первых суток публикация набирает 1 512 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 0.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как linux, скрипт, bash, grep, мониторинг.

📝 Описание и контентная политика

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

Благодаря высокой частоте обновлений (последние данные получены 27 июля, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

19 712
Подписчики
Нет данных24 часа
-77 дней
-2630 день

Загрузка данных...

Привлечение подписчиков
июль '26
июль '26
+66
в 0 каналах
июнь '26
+50
в 0 каналах
Get PRO
май '26
+68
в 0 каналах
Get PRO
апрель '26
+64
в 0 каналах
Get PRO
март '26
+69
в 0 каналах
Get PRO
февраль '26
+85
в 0 каналах
Get PRO
январь '26
+75
в 0 каналах
Get PRO
декабрь '25
+72
в 0 каналах
Get PRO
ноябрь '25
+64
в 0 каналах
Get PRO
октябрь '25
+85
в 0 каналах
Get PRO
сентябрь '25
+204
в 1 каналах
Get PRO
август '25
+127
в 0 каналах
Get PRO
июль '25
+96
в 0 каналах
Get PRO
июнь '25
+211
в 1 каналах
Get PRO
май '25
+129
в 2 каналах
Get PRO
апрель '25
+137
в 0 каналах
Get PRO
март '25
+128
в 0 каналах
Get PRO
февраль '25
+135
в 0 каналах
Get PRO
январь '25
+126
в 0 каналах
Get PRO
декабрь '24
+160
в 1 каналах
Get PRO
ноябрь '24
+149
в 0 каналах
Get PRO
октябрь '24
+422
в 0 каналах
Get PRO
сентябрь '24
+238
в 1 каналах
Get PRO
август '24
+172
в 0 каналах
Get PRO
июль '24
+94
в 1 каналах
Get PRO
июнь '24
+148
в 2 каналах
Get PRO
май '24
+160
в 0 каналах
Get PRO
апрель '24
+319
в 1 каналах
Get PRO
март '24
+194
в 0 каналах
Get PRO
февраль '24
+210
в 1 каналах
Get PRO
январь '24
+266
в 0 каналах
Get PRO
декабрь '23
+194
в 1 каналах
Get PRO
ноябрь '23
+199
в 2 каналах
Get PRO
октябрь '23
+401
в 3 каналах
Get PRO
сентябрь '23
+298
в 0 каналах
Get PRO
август '23
+342
в 0 каналах
Get PRO
июль '23
+372
в 0 каналах
Get PRO
июнь '23
+259
в 0 каналах
Get PRO
май '23
+299
в 0 каналах
Get PRO
апрель '23
+279
в 0 каналах
Get PRO
март '23
+324
в 0 каналах
Get PRO
февраль '23
+327
в 0 каналах
Get PRO
январь '23
+522
в 0 каналах
Get PRO
декабрь '22
+295
в 0 каналах
Get PRO
ноябрь '22
+346
в 0 каналах
Get PRO
октябрь '22
+387
в 0 каналах
Get PRO
сентябрь '22
+328
в 0 каналах
Get PRO
август '22
+4 274
в 0 каналах
Get PRO
июль '22
+525
в 0 каналах
Get PRO
июнь '22
+1 026
в 0 каналах
Get PRO
май '22
+3 910
в 0 каналах
Get PRO
апрель '22
+9 777
в 0 каналах
Get PRO
март '22
+437
в 0 каналах
Get PRO
февраль '22
+67
в 0 каналах
Get PRO
январь '22
+305
в 0 каналах
Get PRO
декабрь '21
+175
в 0 каналах
Get PRO
ноябрь '21
+233
в 0 каналах
Get PRO
октябрь '21
+470
в 0 каналах
Дата
Привлечение подписчиков
Упоминания
Каналы
27 июля+1
26 июля+4
25 июля+3
24 июля0
23 июля+1
22 июля+4
21 июля+2
20 июля+5
19 июля+1
18 июля+1
17 июля+3
16 июля+2
15 июля+1
14 июля+1
13 июля0
12 июля+4
11 июля+7
10 июля+2
09 июля+5
08 июля+2
07 июля0
06 июля+2
05 июля+3
04 июля+3
03 июля+6
02 июля0
01 июля+3
Посты канала
🔍Тестовое собеседование с Head of DevOps уже завтра 28 июля(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседов
🔍Тестовое собеседование с Head of DevOps уже завтра 28 июля(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle DevOps-разработчика. Как это будет: 📂 Александр Хренников, Head of DevOps в KTS с опытом 14+ лет, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Александр будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос Александру Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для DevOps-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы. Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_devops_bot Реклама. О рекламодателе.

2
Поиск файлов с определенными настройками доступа Команда find в сочетании с флагом -perm позволяет искать файлы на основе их настроек разрешений. Чтобы найти файлы, у которых есть разрешения на чтение (r), запись (w) и выполнение (x) для владельца: find /path/to/search -type f -perm -700 Поиск файлов по разрешению и режиму доступа: find /path/to/search -type f -perm mode Чтобы найти файлы, у которых нет прав на запись для группы и других: find /path/to/search -type f ! -perm /go+w
1 563
3
Поиск файлов по нескольким расширениям С помощью команды find вместе с флагом -o (логическое ИЛИ) можно искать файлы по нескольким расширениям: find /path/to/search -type f \( -name "*.txt" -o -name "*.log" \) /path/to/search — это каталог, в котором вы хотите начать поиск. -type f указывает, что вы ищете файлы (а не каталоги). -name "*.txt" и -name "*.log" — это два условия, разделенные оператором -o. При этом выполняется поиск файлов с расширением .txt или .log.
2 213
4
Модуль ядра Linux — это точка входа в системную разработку Здесь уже недостаточно знать команды ОС, важно понимать архитектур
Модуль ядра Linux — это точка входа в системную разработку Здесь уже недостаточно знать команды ОС, важно понимать архитектуру ядра, сборку, загрузку и отладку на низком уровне. 🔔 3 августа в 20:00 МСК приглашаем вас на открытый урок, где мы разберём, зачем нужны модули ядра, как они встраиваются в работу операционной системы и какую роль играют в расширении её возможностей. На занятии вы: - узнаете, как создать собственный модуль, собрать его, запустить и отладить с помощью буфера сообщений ядра dmesg. - получите практические инструкции, с которых можно начать разработку под ядро Linux. Открытый урок проходит в преддверии старта курса «Разработка ядра Linux». Зарегистрируйтесь, если хотите сделать первый уверенный шаг от обычной работы с Linux к системному программированию: https://otus.pw/JlC0/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
2 106
5
Задача: Сервер отвечает очень медленно CPU почти не загружен. RAM свободна. Но приложения работают крайне медленно. Что проверить I/O: iostat -x 1 Получаем: util 100% await 1500 ms Диск перегружен. Проверить процессы: iotop Видим: backup.sh который читает весь диск. Решение: Перенести backup. Используя ionice или nice
2 994
6
Задача: На сервере неожиданно закончилось место Условие: Команда df -h показывает Filesystem Use% /dev/sda2 100% Однако du -sh /* дает всего около 40 ГБ. Куда исчезло место? Решение: Такое происходит, когда удалили большой файл, но процесс продолжает его использовать. Проверяем: lsof | grep deleted Например: java logfile deleted 30G Процесс продолжает держать файл открытым. Освободить место Можно через: systemctl restart java или kill PID После завершения процесса место сразу освободится.
4 992
7
Задача: Сервер перестал загружаться после обновления ядра Условие: На сервере Ubuntu 24.04 после выполнения: apt update apt upgrade reboot сервер больше не загружается. На экране: Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) Требуется: • определить причину; • восстановить загрузку; • сохранить данные; • сделать так, чтобы проблема не повторилась. Что должен сделать администратор 1. Загрузиться со старого ядра В меню GRUB выбрать: Advanced options и загрузить предыдущую версию ядра. 2. Проверить наличие initramfs ls /boot Например: vmlinuz-6.8.0 initrd.img-6.8.0 Если initramfs отсутствует: update-initramfs -u 3. Проверить UUID blkid cat /etc/fstab Если UUID изменился — исправить. 4. Проверить драйверы Например RAID-контроллер требует модуль megaraid_sas Проверяем: lsinitramfs /boot/initrd.img | grep megaraid Если нет echo megaraid_sas >> /etc/initramfs-tools/modules update-initramfs -u 5. Переустановить GRUB grub-install /dev/sda update-grub Итог: Сервер успешно загружается.
4 481
8
Авария: Во время работы отказал диск /dev/sdb. После замены диска сервер необходимо полностью восстановить. Исходные условия: • Имеется сервер Ubuntu Server 24.04. Конфигурация: • два SSD по 1 ТБ (/dev/sda, /dev/sdb) • программный RAID1 (mdadm) • LVM поверх RAID • файловая система XFS • сервер предоставляет NFS • на сервере работает PostgreSQL • загрузчик GRUB установлен на оба диска Шаг 1. Проверяем состояние RAID: cat /proc/mdstat Получаем: md0 : active raid1 sda1[0] 976630336 blocks [2/1] [U_] U = диск исправен _ = диск отсутствует Также mdadm --detail /dev/md0 Вывод State : clean, degraded Active Devices : 1 Working Devices : 1 Failed Devices : 1 RAID работает в деградированном режиме. Шаг 2. Определяем неисправный диск: smartctl -a /dev/sdb Типичный вывод: SMART overall-health self-assessment test result: FAILED или I/O error Шаг 3. Исключаем диск из RAID Если он еще виден системой: mdadm /dev/md0 --fail /dev/sdb1 После этого mdadm /dev/md0 --remove /dev/sdb1 Теперь RAID использует только один диск. Шаг 4. Замена физического диска После замены сервер обнаружил новый диск. lsblk Получаем: sda sdb Но новый диск пустой. Шаг 5. Копируем таблицу разделов sgdisk -R=/dev/sdb /dev/sda Проверяем: fdisk -l Шаг 6. Меняем GUID разделов Если GPT: sgdisk -G /dev/sdb Иначе возникнет конфликт одинаковых UUID GPT. Шаг 7. Добавляем диск обратно в RAID mdadm /dev/md0 --add /dev/sdb1 Проверяем: cat /proc/mdstat Будет md0 : active raid1 sdb1[2] sda1[0] recovery Шаг 8. Следим за синхронизацией watch cat /proc/mdstat Ждем 100% После окончания: [UU] Шаг 9. Проверяем состояние RAID mdadm --detail /dev/md0 Получаем: State : clean Active Devices : 2 Шаг 10. Проверяем LVM pvdisplay vgdisplay lvdisplay Все тома должны быть доступны. Шаг 11. Проверяем файловую систему Для XFS: xfs_repair -n /dev/vg_data/lv_pg Параметр: -n означает только проверку без изменений. Если ext4: fsck -f Шаг 12. Проверяем точки монтирования mount или df -h Получаем: /dev/mapper/vg_data-lv_root /dev/mapper/vg_data-lv_pg /dev/mapper/vg_data-lv_nfs Шаг 13. Проверяем PostgreSQL systemctl status postgresql или pg_isready Должно быть: accepting connections Проверяем базы: sudo -u postgres psql SELECT now(); Шаг 14. Проверяем NFS systemctl status nfs-server showmount -e localhost Экспорт должен отображаться. Шаг 15. Восстанавливаем GRUB После замены диска загрузчик отсутствует. Устанавливаем: grub-install /dev/sdb Потом: update-grub Проверяем: efibootmgr -v (для UEFI) или grub-install /dev/sda grub-install /dev/sdb для BIOS. Шаг 16. Проверяем mdadm.conf cat /etc/mdadm/mdadm.conf Если UUID изменился mdadm --detail --scan >> /etc/mdadm/mdadm.conf Затем update-initramfs -u Шаг 17. Контрольная проверка cat /proc/mdstat [UU] lsblk mdadm --detail /dev/md0 systemctl status postgresql systemctl status nfs-server reboot После перезагрузки: cat /proc/mdstat Должно быть: [UU]
4 127
9
Кроме bash в Linux существуют и другие оболочки: sh, csh, ksh, zsh, tcsh и пр. Все командные оболочки, установленные в системе, прописаны в файле /etc/shells. Иногда в файле /etc/shells можно найти /bin/false и /bin/true, которые не являются оболочками. Это «заглушки», которые можно использовать, если вы хотите отключить ту или иную учетную запись пользователя. Как известно, при входе пользователя в систему запускается установленная для него оболочка. Так вот, если для какого-либо пользователя задать оболочку /bin/false (или /bin/true), он не сможет войти в систему. Точнее, в систему-то он войдет, но и сразу выйдет из нее, поскольку сессия пользователя длится до завершения работы его оболочки, а обе заглушки ничего не делают, кроме того, что просто возвращают значение 0 (для false) или 1 (для true).
4 166
10
👻 Заставь Linux зарабатывать деньги Многие учат Linux, чтобы попасть в IT, стать сисадмином, DevOps-инженером, работать с се
👻 Заставь Linux зарабатывать деньги Многие учат Linux, чтобы попасть в IT, стать сисадмином, DevOps-инженером, работать с серверами или просто лучше понимать, как всё устроено под капотом Но Linux можно использовать не только как навык для работы На его базе можно поднимать свои сервисы, автоматизации, CRM, ботов и небольшие приложения, которые решают реальные задачи бизнеса И сейчас для этого уже не обязательно быть senior-разработчиком или годами пилить стартап ИИ сильно упростил путь: ты задаёшь направление, описываешь задачу, собираешь архитектуру — и нейронка помогает быстрее написать код, собрать MVP и довести идею до рабочего продукта Для этого мы открыли доступ к видео «Архитектор кода» Внутри — видео-урок о том, как начать делать свои SaaS-приложения и зарабатывать на них, даже если ты пока не считаешь себя сильным программистом В видео ты увидишь реальные примеры: — как ребята заработали 150 000 ₽ на своём приложении в App Store — как сделали 300 000 ₽ на продаже простой CRM под конкретную нишу — как можно собирать такие решения с помощью ИИ, серверов, кода и правильной постановки задачи Главная мысль простая: Linux, код и нейронки — это не только про работу «на кого-то» Это база, с помощью которой можно собирать свои инструменты, тестировать идеи и постепенно создавать дополнительный источник дохода ПОЛУЧИТЬ ВИДЕО Доступ к видео открыт на 24 часа Кликай по тексту выше и посмотри, как начать делать свои приложения и сервисы
3 292
11
Смотрим общую информацию о жёстком диске Для регулировки и просмотра параметров жёстких дисков с интерфейсом ATA существует утилита hdparm. Утилита может установить такие параметры как объём кеш-памяти накопителя, спящий режим, управление питанием, управление акустикой и настройки DMA. hdparm имеет очень серьёзный недостаток: утилита может привести к сбою компьютера и сделать данные на жёстком диске недоступными, после применения сочетания некоторых параметров. Для просмотра общей информации о жёстком диске используется команда: hdparm -i /dev/sd<буква>
4 152
12
Для проверки скорости записи/чтения можно использовать утилиту dd Измеряем скорость записи: dd if=/dev/zero of=testfile bs=1M count=1000 conv=fdatasync Команда создаст файл testfile размером 1000 МБ, заполненный нулями, и измерит скорость записи данных в этот файл. Измеряем скорость чтения: dd if=testfile of=/dev/null bs=1M Команда прочитает содержимое файла testfile и измерит скорость чтения данных из него.
5 989
13
Изменение прав доступа командой chmod с помощью чисел. Чтобы изменить права доступа к файлу, можно воспользоваться командой chmod. В таком случае каждому праву доступа (чтение, запись и выполнение) присваивается номер — r=4, w=2 и x=1 соответственно, то есть для задания прав доступа используются наборы чисел. Например, чтобы установить полные права доступа для себя как владельца, необходимо определить первое число — 7 (4 + 2 + 1), а затем дать группе и другим пользователям право только на чтение, указав второе и третье числа — 4 (4 + 0 + 0), чтобы в итоге получилось число 744. Любая комбинация прав доступа включает числа от 0 (нет прав доступа) до 7 (полные права доступа). Примеры того, как изменить права доступа к файлу (с именем some_file) и как это будет выглядеть: Установим права доступа rwxrwxrwx: chmod 777 some_file Установим права доступа rwxr-xr-x: chmod 755 some_file Установим права доступа rw-r--r--: chmod 644 some_file Установим права доступа ---------: chmod 000 some_file
6 973
14
Автоматическая очистка временных файлов Cкрипт будет удалять файлы из директории /tmp, которые не изменялись более 7 дней. #!/bin/bash find /tmp -type f -mtime +7 -exec rm {} \; find /tmp — ищет файлы в директории /tmp. -type f — ищет только файлы (не каталоги). -mtime +7 — находит файлы, которые не изменялись более 7 дней. -exec rm {} \; — удаляет найденные файлы.
6 592
15
Как работает cron Его основная задача выполнять нужные процессы в нужное время. Существует конфигурационный файл /etc/crontab, из которых он берет информацию о том что и когда нужно выполнять. Часто, в современных дистрибутивах там прописан запуск утилиты run-parts, которая запускает нужные скрипты из следующих папок: /etc/cron.minutely - каждую минуту /etc/cron.hourly - каждый час /etc/cron.daily - каждый день /etc/cron.weekly - каждую неделю /etc/cron.monthly - каждый месяц В этих папках должны находиться скрипты, которые нужно выполнять с указанным интервалом. Скрипты должны иметь права на выполнение и их имя не должно содержать точки.
6 480
16
Команда pstree  Похожа на ps, но вместо перечисления запущенных процессов, она показывает их в виде дерева. В простейшей форме, когда pstree вызывается без какой-либо опции или аргументов, она отображает иерархическую древовидную структуру всех запущенных процессов. Чтобы отключить объединение идентичных веток, примените: pstree -c Если в качестве аргумента указано имя пользователя, pstree отображает только процессы, принадлежащие этому пользователю: pstree username pstree также позволяет выделить процессы для лучшего визуального представления. Аргумент -h выделит текущий процесс и все его предки: pstree -h
5 048
17
⚠️ Хватит плодить хрупкие скрипты и оставлять дыры для троянов. Пора писать пуленепробиваемый инфраструктурный код. 🎥 Пригла
⚠️ Хватит плодить хрупкие скрипты и оставлять дыры для троянов. Пора писать пуленепробиваемый инфраструктурный код. 🎥 Приглашаем на вебинар - Продвинутый Bash На вебинаре вы узнаете: - Связка set -euo pipefail навсегда исключит тихое проглатывание ошибок и потерю данных в конвейерах. - Нативные подстановки Bash заменят тысячи ресурсоемких вызовов sed и сэкономят CPU. - Регулярный мониторинг системных профилей защитит продакшен от перехвата команд троянами. - Грамотный перехват сигналов через trap обеспечит безопасное сворачивание процессов при сбоях. В результате вебинара вы: - Замените многоуровневые костыли лаконичной логикой на базе ассоциативных массивов. - Исключите утечки глобальных переменных через жесткую изоляцию областей видимости в функциях. - Внедрите нативную построчную трассировку скриптов вместо примитивного дебага echo-принтами. - Начнете напрямую пробрасывать переменные окружения в SystemD-юниты для надежного старта сервисов. 🧠 Открытый урок проходит в преддверии старта курса «Администратор Linux. Продвинутый уровень» 👉 Для участи зарегистрируйтесь: https://otus.pw/fiOO/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
3 912
18
Создаем пользовательский отчет Скрипт создает отчет о текущих пользователях в системе и сохраняет его в файл user_report.txt. (Отчет  содержит имя пользователя, его UID и время последнего входа). #!/bin/bash output_file="user_report.txt" echo "User  Report" > "$output_file" echo "===================" >> "$output_file" cut -d: -f1,3,6 /etc/passwd | while IFS=: read user uid home; do     last_login=$(last -n 1 "$user" | head -n 1 | awk '{print \$4, \$5, \$6, \$7}')     echo "$user (UID: $uid) - Last login: $last_login" >> "$output_file" done cut -d: -f1,3,6 /etc/passwd — извлекает имя пользователя, UID и домашнюю директорию из файла /etc/passwd. last -n 1 "$user" — получает информацию о последнем входе пользователя.
4 386
19
Traffic Control. Команда tc  Это набор инструментов для управления сетевым трафиком внутри Linux.  То, что вы можете сделать с помощью tc, одновременно впечатляет и вызывает отвращение. Это не для слабонервных, и настройка различных манипуляций с трафиком отнюдь не проста, но научитесь понимать это, и вы сможете использовать всю мощь управления трафиком в Linux. Распространенным примером использования tc является применение некоторой задержки пакетов к сетевому соединению.  Чтобы создать задержку 100мс с помощью tc: sudo tc qdisc add dev eth0 root netem delay 100ms Теперь вы можете это проверить, пиганув например на 8.8.8.8 Чтобы убрать задержку, которую вы только что установили, выполните: sudo tc qdisc del dev eth0 root
5 785
20
Довольно интересен с практической точки зрения каталог /sys/power. В файле state находится состояние питание. Изменив должным образом содержимое этого файла, можно изменить состояние питания. Например, вот как можно перевести систему в состояние "Suspend to RAM", когда питание процессора отключается, но питание на память подается, благодаря чему ее содержимое не уничтожается: sudo echo -n mem > /sys/power/state При желании можно отправить систему в состояние "Suspend to Disk", когда содержимое памяти будет записано на жесткий диск, после чего питание будет отключено: sudo echo -n disk > /sys/power/state
6 046