Devops / Bash / Linux
关闭频道
https://t.me/+sWkEZZCvxX1jZjAy ссылка на канал @haarrp - по всем вопросам
显示更多1 107
订阅者
无数据24 小时
-17 天
+130 天
吸引订阅者
六月 '26
六月 '26
+3
在0个频道中
五月 '26
+28
在0个频道中
Get PRO
四月 '26
+43
在0个频道中
Get PRO
三月 '26
+110
在0个频道中
Get PRO
二月 '26
+63
在0个频道中
Get PRO
一月 '26
+121
在0个频道中
Get PRO
十二月 '25
+286
在7个频道中
Get PRO
十一月 '25
+1 387
在12个频道中
| 日期 | 订阅者增长 | 提及 | 频道 | |
| 05 六月 | +1 | |||
| 04 六月 | +1 | |||
| 03 六月 | 0 | |||
| 02 六月 | +1 | |||
| 01 六月 | 0 |
频道帖子
⚡️ Редкий Linux-приём: поймай, почему сервис иногда зависает, а не падает
Самые неприятные баги в Linux - не те, где процесс умер и оставил понятную ошибку. Хуже, когда сервис просто висит: CPU почти не ест, логи молчат, перезапуск “лечит”, но причина остаётся неизвестной.
В такой момент полезно смотреть не логи, а системные вызовы.
Инструмент - `strace`.
Он показывает, что процесс делает прямо сейчас: ждёт чтения из сокета, упёрся в файл, завис на DNS, ждёт lock, пытается открыть несуществующий путь или бесконечно опрашивает один и тот же descriptor.
Особенно смотри на вызовы вроде
futex, poll, select, epoll_wait, read, connect, openat.
Если сервис “ничего не делает”, Linux всё равно знает, чего он ждёт. И strace это покажет.
Это спасает при зависших демонах, странных Docker-контейнерах, сервисах без нормальных логов и production-инцидентах, где нельзя просто гадать.
Главная мысль: когда процесс жив, но не отвечает, не начинай с перезапуска. Сначала посмотри, на каком системном вызове он застрял.| 2 | ⚡️ Вы слышали про Rust. Знаете, что он быстрый, безопасный и что за ним будущее.
Осталось одно: сесть и выучить.
Этот курс со Stepik- кратчайший путь от «знаю что такое Rust» до «пишу на нём».
6 модулей, 50 уроков, 143 теста. Ownership, borrowing, traits, async, Tokio, Axum, макросы, WASM — всё разложено по полочкам и закреплено практикой.
Никакого видео на 40 минут ради одной мысли. Подробный текст, много кода, реальные задачи после каждого урока. На выходе — портфолио из 10+ проектов: от CLI-утилит до REST API с базой данных.
48 часов действует скидка 55 процентов: stepik.org/course/269250 | 0 |
| 3 | Быстрый Linux совет 🐧
Заканчивается место на диске и непонятно, куда оно ушло?
Эта команда покажет самые «тяжёлые» директории:
$ du -h / --max-depth=1 2>/dev/null | sort -rh | head -10
Что происходит:
du - считает размер
--max-depth=1 — только первый уровень
sort -rh - сортирует по размеру
head -10 - выводит топ 10
Быстро находишь, где лежит основной объём данных.
Сохрани, пригодится. | 0 |
| 4 | FTXUI
Простая кроссплатформенная библиотека C++ для пользовательских интерфейсов на базе терминала!
• Функциональный стиль
• Простой и элегантный синтаксис
• Создаваемые консольные UI поддерживают навигацию с помощью клавиатуры и мыши
• Поддержка UTF8
• Поддержка анимации
• Поддержка рисования
• Нет зависимостей
• Кроссплатформенность: Linux/MacOS, WebAssembly, Windows
https://github.com/ArthurSonzogni/FTXUI | 0 |
| 5 | 🐧 Лайфхак по Linux, который реально экономит время
Команда find умеет не только искать файлы, но и сразу что-то с ними делать через -exec.
Пример:
$ find ~/ -type f -exec ls -lah {} \;
Что происходит:
find находит все файлы и для каждого запускает ls, показывая права, размер и метаданные.
Как работает -exec:
- exec ls - команда, которую нужно выполнить
- -lah - формат вывода (права, скрытые файлы, размеры)
- {} - подставляет имя каждого найденного файла
- \; - завершает команду (экранируем, иначе shell сломает)
Полезно, когда нужно применить одно действие к куче файлов в разных местах.
Важно:
вместо \; можно использовать +
тогда команда будет применяться сразу к группе файлов — быстрее и эффективнее
Пример с несколькими командами:
$ find . -name "*.txt" -exec wc {} \; -exec du -sh {} \;
Считает слова и сразу показывает размер каждого файла.
Сохрани — это база для работы с файлами в Linux. | 0 |
| 6 | ⚡️ Чек-лист для твоего Linux сервера
Перед тем как ставить проекты и открывать порты - приведи сервер в порядок.
Мой чек-лист на первые 10 минут:
- обнови систему и поставь базовые утилиты
- создай отдельного пользователя и запрети root-login по SSH
- включи firewall (UFW) и открой только нужные порты
- настрой SSH-ключи вместо пароля
- включи авто-обновления безопасности
- зафиксируй таймзону и проверь логи
- поставь fail2ban, чтобы брутфорс не убил сервер за ночь
Это база, которая спасает 90% проблем на проде.
sudo apt update && sudo apt -y upgrade
sudo apt -y install htop curl wget git ufw fail2ban unattended-upgrades
sudo timedatectl set-timezone Asia/Bangkok
sudo adduser deploy && sudo usermod -aG sudo deploy
sudo ufw allow OpenSSH && sudo ufw allow 80,443/tcp && sudo ufw --force enable
sudo sed -i 's/^#?PasswordAuthentication./
PasswordAuthentication no/' /etc/ssh/sshd_config
sudo sed -i 's/^#?PermitRootLogin./PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
sudo dpkg-reconfigure --priority=low unattended-upgrades
sudo systemctl enable --now fail2ban | 0 |
| 7 | 🔐 Большинство курсов по кибербезопасности учат определения.
Этот курс на Stepik учит думать как хакер.
SQL-инъекции, XSS, CSRF, эксплуатация бинарников, обход аутентификации - не в теории, а через живые задачи с реальными payload'ами.
В финале - полноценный пентест-проект с CVSS-оценками и отчётом, как у профессиональных команд безопасности.
Нулевой опыт? Не страшно.
Всё - в легальной изолированной среде, с нуля до уровня пентест-собеседования.
👉 Начни здесь → https://stepik.org/a/279968/ | 0 |
| 8 | Ты думаешь языки программирования - это просто код?
На самом деле у каждого есть своя родина.
C, Java, Go, Rust - все родились в США.
Python - из Нидерландов.
Kotlin - Россия.
Ruby - Япония.
Scala - Швейцария.
Фактически весь стек, на котором держится современный интернет - это глобальная сборка идей со всего мира.
И чем дальше, тем сильнее это смешивается.
Сохрани, чтобы не забыть, и подпишись на канал - здесь объясняю сложные вещи простым языком
https://youtube.com/shorts/GXVX5fyEBVM?si=YgzKPCw-x0XG3doO | 0 |
| 9 | ИИ начал находить настоящие баги в ядре Linux. И никто не понимает, почему именно сейчас
Грег Кроа-Хартман, один из ключевых мейнтейнеров ядра Linux, заявил что ситуация с AI-сгенерированными баг-репортами кардинально изменилась.
Ещё недавно это был поток мусора - теперь это реальные баги с рабочими патчами.
Его слова: «Что-то произошло месяц назад, и мир переключился.
Теперь к нам приходят настоящие отчёты». И это не только Linux - по его словам, все крупные open source проекты видят то же самое. Команды безопасности общаются между собой неформально, и картина везде одинаковая.
Никто не понимает, что именно изменилось. Кроа-Хартман говорит прямо: «Мы не знаем. Никто не знает почему. То ли инструменты стали сильно лучше, то ли люди просто начали пробовать. Похоже, что это много разных групп и компаний одновременно».
Ядро Linux справляется - команда большая и распределённая.
Баги мелкие, не критические, но поток реальный и не замедляется.
А вот для маленьких open source проектов это проблема. У них просто нет людей, чтобы обработать внезапный наплыв качественных AI-репортов.
Раньше страдали от мусорных репортов, теперь страдают от настоящих.
По сути мы наблюдаем момент, когда AI-инструменты для поиска уязвимостей перешли из категории «игрушка» в категорию «инфраструктура». И open source к этому не готов.
https://vc.ru/dev/2830028-ii-nashel-bagi-kotorye-lyudi-propuskali-30-let-meinteiner-linux-my-ne-ponimaem-chto-proizoshlo
🐍 Linux полезные ресурсы 🚀Max
@linuxkalii | 0 |
| 10 | Совет для Linux💡
Получайте уведомления, когда ваши команды в терминале завершатся!
$ sudo apt update; notify-send "Обновление завершено" "Обновления получены"
Замените apt update на любую команду, выполнение которой займет время. Не забудьте сначала установить inotify-tools:
$ sudo apt install inotify-tools | 0 |
| 11 | 20 Linux-команд, которые должен знать каждый разработчик:
1. ls — показать файлы и директории
2. cd — перейти в другую директорию
3. pwd — показать путь текущей директории
4. mkdir — создать новую директорию
5. rm — удалить файл или директорию
6. cp — скопировать файл или директорию
7. mv — переместить или переименовать файл
8. touch — создать новый файл
9. cat — вывести содержимое файла
10. nano — открыть файл в терминальном редакторе
11. grep — искать текст внутри файлов
12. find — найти файлы и директории
13. chmod — изменить права доступа к файлу
14. chown — изменить владельца файла
15. df -h — проверить свободное место на диске
16. top — посмотреть запущенные процессы
17. ps aux — показать список активных процессов
18. kill — завершить процесс
19. history — показать историю команд
20. clear — очистить экран терминала | 0 |
| 12 | 没有文字... | 0 |
| 13 | 🐧 Linux управляет интернетом
☁️ AWS работает на Linux
🌐 Большинство веб-серверов работают на Linux
📦 Docker-контейнеры работают на Linux
☸️ Kubernetes-ноды работают на Linux
🔒 Инструменты безопасности работают на Linux
📡 Сетевые устройства работают на Linux
📱 Android построен на ядре Linux
🖥️ Суперкомпьютеры работают на Linux
🚀 Космические системы используют Linux
🤖 IoT-устройства работают на Linux
📊 Облачная инфраструктура работает на Linux
🧠 AI-кластеры работают на Linux
💾 Серверы дата-центров работают на Linux
Основа облаков, DevOps, кибербезопасности, AI и современной инфраструктуры — это Linux.
Фреймворки меняются.
Инструменты развиваются.
Платформы появляются и исчезают.
Linux остаётся.
Возможно, пора понять,
на чём на самом деле работает интернет. | 0 |
| 14 | 没有文字... | 0 |
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
