Библиотека программиста (книги для разработчиков)
21.1K subscribers
787 photos
98 videos
4 files
497 links
Книги по программированию. Книги для дизайнеров, верстальщиков, IT специалистов. По всем вопросам @evgenycarter

РКН clck.ru/3KoESW
Download Telegram
🔖Linux Kernel Programming, 2nd Edition: A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization
Автор: Kaiwan N Billimoria (2024)

Вы начнете это увлекательное путешествие с изучения сборки ядра из исходных текстов. Затем, шаг за шагом, вы научитесь писать свой первый модуль ядра, используя мощный фреймворк ядра Loadable Kernel Module (LKM). С этой основой вы погрузитесь в ключевые темы внутреннего устройства ядра, включая архитектуру ядра Linux, управление памятью и планирование работы процессора (задач). В завершение вы поймете глубинные проблемы параллелизма и узнаете, как их можно решить с помощью различных технологий синхронизации/блокировки (например, мьютексов, спинлоков, операторов атомарного/рефкаунтера, rw-спинлоков и даже технологий без блокировок, таких как per-CPU и RCU).

#Linux@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🔖UNIX and Linux System Administration Handbook
Автор: Evi Nemeth(2018)

Пятое издание является на сегодняшний день основным руководством по установке, настройке и обслуживанию любых систем UNIX и Linux, включая системы, обеспечивающие основную инфраструктуру Интернета и облачных сред. Обновленное с учетом новых дистрибутивов и облачных сред, это всеобъемлющее руководство охватывает лучшие практики для каждого аспекта системного администрирования, включая управление хранением данных, проектирование и администрирование сетей, безопасность, веб-хостинг, автоматизацию, управление конфигурацией, анализ производительности, виртуализацию, DNS, безопасность и управление организациями ИТ-услуг. Авторы — практические технологи мирового класса — предлагают незаменимое новое освещение облачных платформ, философии DevOps, непрерывного развертывания, контейнеризации, мониторинга и многих других важных тем.

#Linux@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
💡 Как быстро сбросить зависший SSH-сеанс без ожидания таймаута

Иногда SSH-соединение замирает (например, при потере сети), и попытка закрыть его обычным Ctrl+C не работает. Не жди таймаута — есть правильный способ разорвать зависший сеанс.

🔧 Решение: спец-последовательность OpenSSH

Нажми Enter, затем ~. (тильда + точка) — и SSH сразу завершится:


<Enter>~.


🔍 Как это работает

~. — escape-последовательность, встроенная в OpenSSH-клиент. Работает только в начале новой строки.

👉 Другие полезные комбинации:
- ~? — список доступных escape-команд
- ~# — переслать локальный порт (вручную)
- ~& — фоновый режим

⚠️ Работает только в интерактивных SSH-сессиях, не в скриптах.

🧠 Зачем знать:
- Мгновенное закрытие зависших сессий
- Удобно при обрывах VPN/моб. сети
- Не нужен kill -9 на терминале

Сохрани, пригодится в дороге или на выезде 🚀

#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin

👉 @linux_odmin
👍2
🛡️ Быстрая проверка iptables-правил с логированием трафика

Нужно быстро понять, почему пакет не доходит? Добавь временное логирование в iptables — это упростит отладку.

💡 Шаги:

1. Вставь логирующее правило перед DROP:


iptables -I INPUT -s 192.168.0.100 -j LOG --log-prefix "DROP DEBUG: " --log-level 4


👉 Меняй -s и -j под нужное направление/адрес.

2. Проверь логи (обычно dmesg или syslog):


dmesg | grep "DROP DEBUG"
# или
grep "DROP DEBUG" /var/log/syslog


3. Удалить правило после отладки:


iptables -D INPUT -s 192.168.0.100 -j LOG --log-prefix "DROP DEBUG: " --log-level 4



📌 Зачем и когда:
— Удобно при отладке фаервола, особенно при сложных правилах.
— Можно логировать и FORWARD/OUTPUT.
— Не забудь убрать, чтобы не заспамить логи!

💥 Лайфхак: добавь -m limit чтобы не заливать логи:


-m limit --limit 5/min


🧠 Сохрани, пригодится при разборе сетевых траблов.

#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin

👉 @linux_odmin
👍1👎1