Linux Books
16.2K subscribers
199 photos
14 videos
252 files
191 links
@linuxkalii - наш канал

По всем вопросам- @notxxx1

№ 5032799382
Download Telegram
🐧 Нашёл легендарную книгу по внутренностям Linux в открытом PDF

Understanding the Linux Kernel, Third Edition Даниэля Бове и Марко Чезати — почти 950 страниц про то, как Linux устроен под капотом.

Внутри:

• процессы и планировщик
• управление памятью
• системные вызовы
• прерывания и синхронизация
• VFS и файловые системы
• драйверы и I/O
• page cache и IPC

Книга старая и разбирает ядро эпохи Linux 2.6, поэтому для современных деталей одной её недостаточно. Но фундаментальные механизмы ядра объяснены очень глубоко.

И тот самый момент, когда радуешься, что учил английский: такую книгу хочется читать медленно, параллельно открывая исходники и проверяя всё руками.

📖 PDF: https://cs.utexas.edu/~rossbach/cs380p/papers/ulk3.pdf
🔥8❤7👍6👏2🎉1
Linux-совет: смотрим конец огромного файла

Если лог весит гигабайты, открывать его целиком бессмысленно. Используйте tail:

tail /var/log/syslog

По умолчанию команда покажет последние 10 строк.

Полезные варианты:

tail -20 app.log
tail -f /var/log/syslog
tail access.log
tail nohup.out

Особенно полезен tail -f: он не завершает работу, а показывает новые строки сразу после их появления.

Идеально для логов, фоновых процессов и быстрой проверки последних событий.
🔥13❤2👍2😁2👏1
Как повысить приватность в интернете и сократить цифровой след

Авторы собрали бесплатный практический гайд по базовой цифровой гигиене - без обещаний «100% анонимности» и магических кнопок.

Внутри:

• реальные угрозы приватности и типичные ошибки пользователей;
• выбор браузера, поисковика и мессенджера;
• безопасные настройки смартфона;
• удаление метаданных из файлов и фотографий;
• защита электронной почты и аккаунтов;
• приватные альтернативы сервисам, которые собирают слишком много данных;
• способы уменьшить объём информации, связанной с вашими платежами.

Полезно тем, кто хочет лучше контролировать свои данные, уменьшить слежку и привести цифровую безопасность в порядок.

Гайд полностью бесплатный:

👉 https://paranoiaprivacy.wiki/
🔥8👍5❤4
This media is not supported in your browser
VIEW IN TELEGRAM
На столе лежит kira_note_fake, а настоящая тетрадь спрятана в банковской ячейке.

Near вычисляет тайник четырьмя командами: find показывает подделку, grep находит зацепку bank_cell_2057 в заметках, cat открывает путь к /secure/bank/cell_2057, а sudo ls достаёт настоящую.

Разбор на примере Death Note: diff, find, grep и cat в реальной работе.
👍4👎2🔥2❤1👏1🎉1
🐧 Как быстро понять, что именно съело место на диске в Linux?

Для этого есть du.

Проверить размер конкретной папки:


du -sh ~/Documents/


Посмотреть размер каждого объекта внутри:


du -sh ~/Documents/*


А если нужно быстро найти самые тяжёлые папки в текущей директории:


du -sh * | sort -h


Полезные флаги:

-s — показать только итоговый размер
-h — вывести размер в KB, MB и GB
-a — учитывать все файлы и директории
-c — добавить общий итог

Простой способ за минуту найти, куда внезапно исчезло свободное место на сервере.
👍14❤5🔥3👏1
📚 Бесплатная книга на 698 страниц для тех, кто хочет реально понять математику, а не просто запоминать формулы

Everything You Always Wanted To Know About Mathematics* (*But didn’t even know to ask) — большой учебник по абстрактной математике, теоремам и построению доказательств.

Книга постепенно учит математическому мышлению: как читать определения, работать с логикой, понимать структуру доказательств и самостоятельно их писать.

Хороший вариант для программистов, ML-инженеров и всех, кто чувствует, что математическая база есть, но доказательства и абстракции до сих пор выглядят слишком непривычно.

PDF: math.cmu.edu/~jmackey/151_128/bws_book.pdf
👍4🔥4❤2👏2
⚡️ Интерактивные flowcharts прямо в терминале

rataflow — open source-библиотека на Rust для создания node-based интерфейсов прямо в TUI.

Поддерживает:

— перетаскивание нод
— соединения между блоками
— pan и zoom
— автоматические layouts
— интерактивное управление

Проект построен поверх Ratatui, так что полноценный визуальный редактор может работать вообще без браузера и GUI.

Live demo: https://rataflow.furkankly.dev

GitHub: https://github.com/furkankly/rataflow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤2👏2🥰1
🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку

Окружение решает больше, чем кажется.

Собрал папки и каналы, где можно быстрее влиться в нужное направление, следить за трендами и не вариться в своём пузыре.

AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
DevOps: t.me/DevOPSitsec
Docker: https://xn--r1a.website/+90Z5TAyfuNU5YmRi
Golang: t.me/Golang_google
Rust: t.me/rust_code
C++: t.me/cpluspluc
C#: t.me/csharp_1001_notes
Java: t.me/javatg
JavaScript: t.me/javascriptv
React: t.me/react_tg
Frontend: t.me/front
PHP: t.me/phpshka
Android: t.me/android_its
Мобильная разработка: t.me/mobdevelop
Базы данных: t.me/sqlhub
Data Science: t.me/data_analysis_ml
Big Data: t.me/bigdatai
Математика: t.me/data_math
Физика: https://xn--r1a.website/+S4hinvO3QI43ZjNi
Kubernetes: t.me/kubernetc
GameDev: https://xn--r1a.website/gamedev
Haskell: t.me/haskell_tg

Собеседования и карьера:

DS собеседования: t.me/machinelearning_interview
Python собеседования: t.me/python_job_interview

Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://xn--r1a.website/addlist/2Ls-snqEeytkMDgy
Папка Frontend: https://xn--r1a.website/addlist/mzMMG3RPZhY2M2Iy

Полезное сверху:

ИТ-мемы: t.me/memes_prog
Английский для программистов: t.me/english_forprogrammers
ИИ и технологии: t.me/vistehno
954 ГБ open-source курсов: https://xn--r1a.website/+rKBQEMccAA01MTcy
ИТ-книги бесплатно: https://xn--r1a.website/addlist/BkskQciUW_FhNjEy

Max Ai: https://max.ru/ai_machinelearning_big_data
Max python: https://max.ru/pythonl
ТЕХНО: https://max.ru/vistehno
Max Go: https://max.ru/Golang_google
Max Linux: https://max.ru/linuxkalii
Devops: https://max.ru/DevOPSitsec
C#: https://max.ru/csharp_ci
C++: https://max.ru/cpluspluc
SQL: https://max.ru/sqlhub
Java: https://max.ru/javatg

Подписывайся на нужные направления и собирай себе ленту, которая реально двигает вперёд.
❤5👍3👏2🔥1
Бесплатная книга, после которой компиляторы перестают казаться магией

По ходу книги вы собираете собственный компилятор с нуля: от исходного кода до ARM-ассемблера. В качестве языка используется небольшой поднабор TypeScript, поэтому примеры читаются почти как псевдокод.

Разбираются AST, parser combinators, парсинг, генерация кода, типизация, вывод типов, heap allocation и даже garbage collection. Есть исходники компилятора, а также порты на Python и OCaml.

Читать бесплатно:
https://keleshev.com/compiling-to-assembly-from-scratch/
👍8❤4🔥2
Forwarded from Kali Linux
Ядру Linux исполнилось 35 лет

25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux, для которой было отмечено завершение портирования bash 1.08 и gcc 1.40. Первый публичный выпуск ядра Linux был представлен 17 сентября. Ядро 0.0.1 имело размер 62 Кб в сжатом виде и содержало примерно 10 тысяч строк исходного кода. Современное ядро Linux насчитывает около 44 млн строк кода.

Подробнее:
https://opennet.ru/66133/
https://opennet.me/66133/
👍20❤9🔥8
💡 Продвинутый Linux Совет - файл удалён, а место на диске не освободилось

Иногда rm удаляет огромный лог, но df -h показывает, что диск всё ещё забит.

Причина: процесс продолжает держать файл открытым.

В Linux файл окончательно освобождает место только когда:

- удалена ссылка на него;
- и ни один процесс больше не держит открытый file descriptor.

Найти такие файлы:


sudo lsof +L1


Или:


sudo lsof | grep deleted


Можно увидеть что-то вроде:


nginx 1842 root 5w REG 8,1 12G /var/log/nginx/access.log (deleted)


Файл уже удалён из файловой системы, но процесс nginx всё ещё держит 12 ГБ.

Самый безопасный вариант — перезапустить сервис:


sudo systemctl restart nginx


После закрытия file descriptor место освободится.

Проверить:


df -h


Иногда перезапускать процесс нельзя. Тогда можно обнулить содержимое через открытый descriptor:


sudo truncate -s 0 /proc/1842/fd/5


Где:


1842 — PID процесса
5 — номер file descriptor


Но с этим способом нужно быть осторожным: сначала убедитесь, что выбрали правильный PID и FD.

Полезная цепочка при загадочно заполненном диске:


df -h
sudo du -xhd1 /
sudo lsof +L1


Если df показывает занятые 100 ГБ, а du находит только 70 ГБ — очень вероятно, что оставшееся место удерживают уже удалённые файлы.

Это одна из тех Linux-проблем, где файл «не существует», но всё ещё занимает гигабайты.
👍15🔥10❤7👏1
🔥 Python + AI без игрушечных демок. Курс для тех, кто хочет собирать рабочие системы.

Stepik: «Python современный AI для разработчика и автоматизации задач»

63 урока, 382 шага, практика с кодом и автопроверкой.

Внутри: RAG, tool calling, агенты, evals, MCP, Ollama, vLLM, pgvector + HNSW, безопасный text-to-SQL, prompt injection, кэш, очереди и sandbox для агентного кода.

Плюс реальные автоматизации: почта, отчёты, боты, вебхуки и браузерные сценарии.

Для тех, кто уже знает Python и хочет перейти к production AI.

⏳ 72 часа скидка 55%

https://stepik.org/a/295921
❤7👍4🔥2👏1
⚡️ AI-агенты научились автономно разрабатывать софт несколько дней подряд

В новой работе представили Harness-of-Harness (HoH) - надстройку над coding-агентами, которая превращает их работу в повторяющиеся циклы:

планирование → код → тесты → оценка → улучшение

Главная идея — не просто дать агенту одну большую задачу, а заставить его постоянно улучшать проект небольшими проверяемыми шагами, сохранять историю версий и отделять собственные тесты от независимой оценки.

На GameCraft-Bench, FrontierSWE и ProgramBench подход протестировали с несколькими связками:

- Codex + GPT-5.5
- OpenCode + DeepSeek-V4-Pro
- Pi + MiniMax-M3

После трёх итераций HoH в среднем улучшил результат на 52,25%, а максимальный прирост достиг 82,86% по сравнению с обычным запуском тех же агентов.

Самый показательный эксперимент длился более 70 итераций несколько дней подряд. Агент автономно собрал полноценный FPS: сюжет, основные механики, играбельный геймплей, визуал и звук.

То есть речь уже не о «написать функцию по промпту», а о попытке построить цикл, в котором coding-агент самостоятельно развивает один проект часами и днями.

https://arxiv.org/abs/2609.01481
👍8❤3🔥1
🐧 Управление пакетами в Linux через yum

На старых системах семейства RHEL для установки и обновления программ используется yum. Он работает с RPM-пакетами и автоматически устанавливает необходимые зависимости.

Установить Nginx из подключённых репозиториев:


sudo yum install nginx


Обновить все установленные пакеты:


sudo yum update


Удалить Nginx:


sudo yum remove nginx


Найти пакет и посмотреть информацию о нём:


yum search nginx
yum info nginx


Вывести список установленных пакетов:


yum list installed


В современных дистрибутивах семейства RHEL используется dnf. Команда yum может сохраняться для совместимости.
❤4👍3🔥3👏2👎1🥰1😁1🎉1
😁23🤣6👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Прокачай терминал Linux: 7 утилит, которые экономят время

Описание: Что установить на Linux для удобной разработки? Быстрый поиск по коду, переходы между проектами, наглядный Git и сохранение рабочих сессий - 7 полезных инструментов с примерами.

#Linux #Терминал #Программирование #DevOps #НастройкаLinux
👍4❤2🎉1
🐧 Linux Cheat Sheet - шпаргалка по командам Linux

Самая удобная шпаргалка по Linux и Bash на русском: теория простым языком (как устроены файлы, процессы, права, память, загрузка и сеть), команды терминала, права доступа, процессы, сеть, SSH, systemd, grep/sed/awk, Vim и готовые однострочники - с примерами.

А для тех, кто идёт дальше, - продвинутый уровень: Bash для профи, LVM и RAID, трассировка и производительность, ядро, безопасность, контейнеры, восстановление системы и вопросы с собеседований.

https://github.com/justxor/Linux-/
✍4❤3👍3
❤10😁5👍2
🐧 Linux Cheat Sheet - шпаргалка по командам Linux

Самая удобная шпаргалка по Linux и Bash на русском: теория простым языком (как устроены файлы, процессы, права, память, загрузка и сеть), команды терминала, права доступа, процессы, сеть, SSH, systemd, grep/sed/awk, Vim и готовые однострочники - с примерами.

А для тех, кто идёт дальше, - продвинутый уровень: Bash для профи, LVM и RAID, трассировка и производительность, ядро, безопасность, контейнеры, восстановление системы и вопросы с собеседований.

https://github.com/justxor/Linux-/
👍4❤3👏1
🐳 Что разрешено вашему ИИ-агенту? Docker предлагает хранить ответ вместе с самим агентом.

Компания опубликовала Sandbox Kit Spec под Apache 2.0 и объявила о намерении передать спецификацию в CNCF для независимого управления.

Идея: упаковать в обычный OCI-образ агента, его инструменты и декларацию запрашиваемого доступа:

• к сетевым адресам;
• учётным данным;
• томам с данными.

Такой образ можно хранить в registry, подписывать и сканировать привычными инструментами. Спецификация использует OCI-аннотации.

Главная польза для команды: изменение прав становится частью новой версии артефакта. Если агент начал запрашивать дополнительные доступы, это можно увидеть при ревью.

Но декларация сама по себе ничего не блокирует. Ограничения должна обеспечивать поддерживающая спецификацию среда выполнения. Первой такой реализацией выступает Docker Sandboxes, где агенты работают в изолированных microVM.

Для DevOps это интересный шаг к воспроизводимым окружениям агентов с проверяемыми правами доступа.

https://www.linux.com/featured/docker-commits-to-bringing-the-sandbox-kit-spec-to-the-cncf/
👍5❤4🤔1