Linux для чайника
前往频道在 Telegram
Linux - Разбор утилит / инструментов - Новости / факты - Опросы для проверки знаний, навыков и многое другое. Только по вопросам сотрудничества: @altmainf Регистрация в перечне РКН https://clck.ru/3EpL9L
显示更多📈 Telegram 频道 Linux для чайника 的分析概览
频道 Linux для чайника (@os_linux_ru) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 19 611 名订阅者,在 技术与应用 类别中位列第 6 524,并在 俄罗斯 地区排名第 33 392 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 19 611 名订阅者。
根据 18 九月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -58,过去 24 小时变化为 -8,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 24.16%。内容发布后 24 小时内通常能获得 7.03% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 4 739 次浏览,首日通常累积 1 379 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 0。
- 主题关注点: 内容集中在 linux, скрипт, bash, grep, мониторинг 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“Linux
- Разбор утилит / инструментов
- Новости / факты
- Опросы для проверки знаний, навыков
и многое другое.
Только по вопросам сотрудничества: @altmainf
Регистрация в перечне РКН https://clck.ru/3EpL9L”
凭借高频更新(最新数据采集于 19 九月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
19 611
订阅者
-824 小时
-167 天
-5830 天
帖子存档
19 609
Выполнение команд в несколько потоков с xargs
По умолчанию команды обрабатываются последовательно. Если задача не зависит от порядка выполнения, её можно распараллелить и задействовать сразу несколько ядер процессора.
Например:
seq 1 100 | xargs -P8 -I{} echo {}
Параметр -P8 разрешает одновременно запускать до 8 процессов, а -I{} подставляет каждое значение на место {}.
Более практичный пример — сжатие нескольких файлов:
find . -name "*.log" | xargs -P4 -I{} gzip {}
Сразу четыре файла будут сжиматься параллельно, что заметно ускоряет обработку на многоядерных процессорах.
Когда пригодится: массовая обработка файлов, конвертация изображений, резервное копирование, запуск независимых скриптов.19 609
Каждый запуск программ в Linux проходит через границу между пользовательским пространством и ядром.
❕ Обычно это скрыто от разработчика, но именно там становится понятно, как система читает файлы, управляет процессами и возвращает результат приложению.
📆 10 августа в 20:00 МСК приглашаем вас на открытый урок, где мы разберём, как программы взаимодействуют с ядром Linux и что происходит при системном вызове.
Поговорим:
➖ о user space и kernel space;
➖ механизме syscalls;
➖ переходе в режим ядра;
➖ обработке вызовов и анализе через strace.
😳 Вы увидите, что происходит под капотом при запуске программы и обращении к ресурсам ОС. Открытый урок проходит в преддверии старта курса «Разработка ядра Linux».
Зарегистрируйтесь, если хотите понимать Linux глубже пользовательского уровня и сделать первый шаг к разработке под ядро: https://clck.su/GOuHZ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
19 609
Запусти команду с полным "сухим" окружением
Иногда нужно проверить, не влияют ли переменные окружения.
env -i bash --noprofile --norc
Получаем практически чистую оболочку:
без алиасов;
без переменных окружения;
без .bashrc;
без .profile.
Это отличный способ искать ошибки в конфигурации системы.19 609
/proc как "рентген" системы
Например: cat /proc/cpuinfo или cat /proc/meminfo
Но самое интересное: cat /proc/$(pidof firefox)/maps
Покажет все участки памяти процесса Firefox.
Ещё полезно: ls -l /proc/$$/fd
Это список всех файлов, сокетов и каналов, которые открыты текущим процессом оболочки.19 609
Запускаем команду без сохранения в истории
Если не хочешь, чтобы команда попала в
~/.bash_history, поставь перед ней пробел (если включена опция HISTCONTROL=ignorespace).
sudo apt install something
Проверяем настройку: echo $HISTCONTROL
Если вывод содержит ignorespace или ignoreboth, трюк работает.19 609
🎥 Вебинар: Восстанавливаем RAID5 в Linux
Практическое руководство по обнаружению неисправностей и грамотному восстановлению RAID5-массивов при отказе накопителя
🧠 На вебинаре вы узнаете:
- Принципы работы RAID5 и сценарии поведения системы при выходе одного диска из строя
- Набор ключевых команд и инструментов для мониторинга, анализа и «лечения» массива
- Подходы к грамотному проектированию RAID-массива с учётом отказоустойчивости
- Типичные ловушки при восстановлении и способы обойти их без фатальных последствий
💪 В результате вебинара вы:
- Приобретёте навык оценки состояния RAID5-массива и выявления причин сбоя
- Освоите безопасное отключение и подключение дисков без лишнего риска
- Выполните полноценное пошаговое восстановление массива через утилиту mdadm
- Поймёте, как снизить вероятность потери данных в аварийной ситуации и действовать без паники
⭐️ Открытый урок проходит в преддверии старта курса «Инфраструктура высоконагруженных систем».
👉 Для участия зарегистрируйтесь: https://otus.pw/M7qA/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
19 609
Запускаем процесс и отцепляем его от терминала
Например:
python3 server.py &
Теперь сделай: disown
После закрытия терминала процесс продолжит работать, даже без nohup.19 609
Узнаем файловую систему (тип файловой системы) в Linux
1. Через команду
df -T
Вывод покажет список всех смонтированных файловых систем с указанием их типа.
2. Через команду mount или findmnt
mount | grep '^/dev' или: findmnt -T /
Эти команды покажут, какие устройства куда смонтированы и с каким типом ФС.
3. Используя lsblk
lsblk -f
Отображает информацию о блочных устройствах, включая тип файловой системы.
4. С помощью sudo blkid
Выводит информацию о типе ФС, UUID и другом
5. Используя file на устройство
sudo file -s /dev/sda1
Показывает тип содержимого устройства, включая файловую систему.19 609
🔍Тестовое собеседование с Head of DevOps уже завтра
28 июля(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle DevOps-разработчика.
Как это будет:
📂 Александр Хренников, Head of DevOps в KTS с опытом 14+ лет, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Александр будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Александру
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для DevOps-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_devops_bot
Реклама.
О рекламодателе.
19 609
Поиск файлов с определенными настройками доступа
Команда
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+w19 609
Поиск файлов по нескольким расширениям
С помощью команды
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.19 609
Модуль ядра Linux — это точка входа в системную разработку
Здесь уже недостаточно знать команды ОС, важно понимать архитектуру ядра, сборку, загрузку и отладку на низком уровне.
🔔 3 августа в 20:00 МСК приглашаем вас на открытый урок, где мы разберём, зачем нужны модули ядра, как они встраиваются в работу операционной системы и какую роль играют в расширении её возможностей.
На занятии вы:
- узнаете, как создать собственный модуль, собрать его, запустить и отладить с помощью буфера сообщений ядра dmesg.
- получите практические инструкции, с которых можно начать разработку под ядро Linux.
Открытый урок проходит в преддверии старта курса «Разработка ядра Linux».
Зарегистрируйтесь, если хотите сделать первый уверенный шаг от обычной работы с Linux к системному программированию: https://otus.pw/JlC0/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
19 609
Задача: Сервер отвечает очень медленно
CPU почти не загружен.
RAM свободна.
Но приложения работают крайне медленно.
Что проверить
I/O:
iostat -x 1
Получаем:
util 100% await 1500 msДиск перегружен. Проверить процессы:
iotop
Видим:
backup.shкоторый читает весь диск. Решение: Перенести backup. Используя
ionice или nice19 609
Задача: На сервере неожиданно закончилось место
Условие:
Команда
df -h
показывает
Filesystem Use% /dev/sda2 100%Однако
du -sh /*
дает всего около 40 ГБ.
Куда исчезло место?
Решение:
Такое происходит, когда удалили большой файл, но процесс продолжает его использовать.
Проверяем: lsof | grep deleted
Например:
java logfile deleted 30GПроцесс продолжает держать файл открытым. Освободить место Можно через:
systemctl restart java или kill PID
После завершения процесса место сразу освободится.19 609
Задача: Сервер перестал загружаться после обновления ядра
Условие: На сервере 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
Итог: Сервер успешно загружается.19 609
Авария: Во время работы отказал диск
/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]19 609
Кроме
bash в Linux существуют и другие оболочки: sh, csh, ksh, zsh, tcsh и пр. Все командные оболочки, установленные в системе, прописаны в файле /etc/shells.
Иногда в файле /etc/shells можно найти /bin/false и /bin/true, которые не являются оболочками. Это «заглушки», которые можно использовать, если вы хотите отключить ту или иную учетную запись пользователя.
Как известно, при входе пользователя в систему запускается установленная для него оболочка. Так вот, если для какого-либо пользователя задать оболочку /bin/false (или /bin/true), он не сможет войти в систему. Точнее, в систему-то он войдет, но и сразу выйдет из нее, поскольку сессия пользователя длится до завершения работы его оболочки, а обе заглушки ничего не делают, кроме того, что просто возвращают значение 0 (для false) или 1 (для true).19 609
👻 Заставь Linux зарабатывать деньги
Многие учат Linux, чтобы попасть в IT, стать сисадмином, DevOps-инженером, работать с серверами или просто лучше понимать, как всё устроено под капотом
Но Linux можно использовать не только как навык для работы
На его базе можно поднимать свои сервисы, автоматизации, CRM, ботов и небольшие приложения, которые решают реальные задачи бизнеса
И сейчас для этого уже не обязательно быть senior-разработчиком или годами пилить стартап
ИИ сильно упростил путь:
ты задаёшь направление, описываешь задачу, собираешь архитектуру — и нейронка помогает быстрее написать код, собрать MVP и довести идею до рабочего продукта
Для этого мы открыли доступ к видео «Архитектор кода»
Внутри — видео-урок о том, как начать делать свои SaaS-приложения и зарабатывать на них, даже если ты пока не считаешь себя сильным программистом
В видео ты увидишь реальные примеры:
— как ребята заработали 150 000 ₽ на своём приложении в App Store
— как сделали 300 000 ₽ на продаже простой CRM под конкретную нишу
— как можно собирать такие решения с помощью ИИ, серверов, кода и правильной постановки задачи
Главная мысль простая:
Linux, код и нейронки — это не только про работу «на кого-то»
Это база, с помощью которой можно собирать свои инструменты, тестировать идеи и постепенно создавать дополнительный источник дохода
ПОЛУЧИТЬ ВИДЕО
Доступ к видео открыт на 24 часа
Кликай по тексту выше и посмотри, как начать делать свои приложения и сервисы
19 609
Смотрим общую информацию о жёстком диске
Для регулировки и просмотра параметров жёстких дисков с интерфейсом ATA существует утилита
hdparm.
Утилита может установить такие параметры как объём кеш-памяти накопителя, спящий режим, управление питанием, управление акустикой и настройки DMA.
hdparm имеет очень серьёзный недостаток: утилита может привести к сбою компьютера и сделать данные на жёстком диске недоступными, после применения сочетания некоторых параметров.
Для просмотра общей информации о жёстком диске используется команда: hdparm -i /dev/sd<буква>19 609
Для проверки скорости записи/чтения можно использовать утилиту dd
Измеряем скорость записи:
dd if=/dev/zero of=testfile bs=1M count=1000 conv=fdatasync
Команда создаст файл testfile размером 1000 МБ, заполненный нулями, и измерит скорость записи данных в этот файл.
Измеряем скорость чтения:
dd if=testfile of=/dev/null bs=1M
Команда прочитает содержимое файла testfile и измерит скорость чтения данных из него.