linux_read | Unsorted

Telegram-канал linux_read - Linux Books

16351

@linuxkalii - наш канал По всем вопросам- @notxxx1 № 5032799382

Subscribe to a channel

Linux Books

⚡️ 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

Читать полностью…

Linux Books

💡 Продвинутый 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-проблем, где файл «не существует», но всё ещё занимает гигабайты.

Читать полностью…

Linux Books

Бесплатная книга, после которой компиляторы перестают казаться магией

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

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

Читать бесплатно:
https://keleshev.com/compiling-to-assembly-from-scratch/

Читать полностью…

Linux Books

⚡️ Интерактивные 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

Читать полностью…

Linux Books

🐧 Как быстро понять, что именно съело место на диске в Linux?

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

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


du -sh ~/Documents/


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


du -sh ~/Documents/*


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


du -sh * | sort -h


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

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

Простой способ за минуту найти, куда внезапно исчезло свободное место на сервере.

Читать полностью…

Linux Books

Как повысить приватность в интернете и сократить цифровой след

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

Внутри:

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

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

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

👉 https://paranoiaprivacy.wiki/

Читать полностью…

Linux Books

🔍Тестовое собеседование с Head of DevOps уже завтра

28 июля(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle DevOps-разработчика.

Как это будет:
📂 Александр Хренников, Head of DevOps в KTS с опытом 14+ лет, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Александр будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Александру

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для DevOps-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_devops_bot

Реклама.
О рекламодателе.

Читать полностью…

Linux Books

10 дистрибутивов Linux — 10 боевых стилей. Пейн разбирает, кому что подойдёт: от Ubuntu новичкам до Arch для тех, кто любит контроль. Выбор зависит от задачи, а не от хайпа

#linux #ubuntu #arch #наруто

https://www.youtube.com/shorts/ba3wsQkSC-I

Читать полностью…

Linux Books

🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку

В IT прокачивается тот, кто каждый день видит сильные идеи, новые инструменты, реальные задачи, вакансии и разборы.

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

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

AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
DevOps: t.me/DevOPSitsec
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
Rust: t.me/rust_code
C++: t.me/cpluspluc
C#: t.me/csharp_1001_notes
Java: t.me/java_library
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
Физика: t.me/fizmat
Kubernetes: t.me/kubernetc
GameDev: /channel/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: /channel/addlist/2Ls-snqEeytkMDgy
Папка Frontend: /channel/addlist/mzMMG3RPZhY2M2Iy

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

ИТ-мемы: t.me/memes_prog
Английский для программистов: t.me/english_forprogrammers
ИИ и технологии: t.me/vistehno
954 ГБ open-source курсов: @courses
ИТ-книги бесплатно: /channel/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

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

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

Читать полностью…

Linux Books

Linux Совет: как следить за выводом команды в реальном времени

Есть команда, вывод которой постоянно меняется? Не нужно запускать её руками снова и снова.

Используйте watch:


watch command


Например:


watch df -h


Команда будет запускаться каждые 2 секунды, а вывод будет автоматически обновляться в терминале.

Остановить можно через:


Ctrl+C


Что ещё удобно мониторить:


watch free -h
watch date
watch ls -l
watch "ps aux | grep nginx"
watch "ip addr"


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

Читать полностью…

Linux Books

Нашёл хорошую бесплатную книгу по x86-64 Assembly под Ubuntu.

x86-64 Assembly Language Programming with Ubuntu - это не «ассемблер за 10 минут», а нормальный учебник для тех, кто хочет понять, что реально происходит ниже C, Go, Rust и Python.

Разбираются базовые вещи:

• архитектура x86-64

• представление данных

• формат программы

• toolchain

• debugger

• instruction set

• addressing modes

• process stack

• macros и functions

• system services

• floating-point instructions

• parallel processing

• interrupts

Самое полезное - книга учит смотреть на программу не как на текст, а как на работу процессора, регистров, памяти, стека и системных вызовов.

Это особенно полезно для тех, кто хочет лучше понимать:

• C/C++

• компиляторы

• reverse engineering

• performance

• Linux internals

• low-level debugging

Да, материал не самый свежий по Ubuntu, но фундамент x86-64 от этого не исчезает.

Хорошая база, если хочется наконец понять, что происходит «под капотом».

PDF:
http://egr.unlv.edu/~ed/assembly64.pdf

Читать полностью…

Linux Books

⚡️ Kali Linux Roadmap: с чего начать в этичном хакинге

Нашёл нормальный roadmap по Kali Linux для тех, кто хочет не просто «поставить Kali и открыть терминал», а постепенно разобраться, как всё это работает.

Внутри маршрут по базовым темам: установка, настройка окружения, работа с терминалом, Linux-команды, сеть, безопасность, инструменты Kali и практика.

Это полезно тем, кто только заходит в кибербезопасность и не понимает, за что браться первым. Kali часто выглядит как набор страшных утилит, но без базы по Linux, сетям и правам доступа эти инструменты быстро превращаются в хаос.

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

Такой roadmap удобно проходить как чек-лист: открыл раздел, разобрал команды, повторил руками, закрепил на тестовом окружении.

Для старта в Kali Linux это намного лучше, чем хаотично смотреть ролики и копировать команды без понимания.

https://github.com/justxor/Kalilinuxroadmap/tree/main

Читать полностью…

Linux Books

Линус Торвальдс мог быть богаче Илона Маска. Но он выбрал другой путь.

В 2005 году его команда внезапно потеряла доступ к инструменту, с помощью которого управляла кодом Linux. Один разработчик сделал реверс-инжиниринг этой системы, и компания, которой она принадлежала, просто отключила проект без предупреждения.

Тысячи разработчиков. Никакого нормального способа совместной работы. Никакого запасного плана.

Торвальдс не стал паниковать. Он сел и написал собственную систему контроля версий с нуля.

За 10 дней.

Он назвал её Git. Уже в первый день Git отслеживал собственный исходный код. Через несколько недель на нём управлялся весь проект Linux. К концу 2005 года официально вышел Git 1.0.

А потом Линус просто отдал его бесплатно. Open source. Без компании. Без патентов. Без монетизации.

Через несколько месяцев он передал проект другим людям и вернулся к Linux, будто ничего особенного не произошло.

Зато другие быстро поняли, что он оставил на столе.

На Git вырос GitHub: 100 млн разработчиков, покупка Microsoft в 2018 году за $7,5 млрд. GitLab вышел на биржу в 2021 году с оценкой почти $12 млрд. Сегодня Git контролирует больше 85% рынка систем контроля версий.

Каждое приложение в вашем телефоне. Каждый сайт, который вы открываете. Почти всё это создаётся с помощью Git.

Торвальдс не заработал на этом $0.

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

А потом отдал его бесплатно, потому что считал: такой инструмент должен быть доступен всем.

И он ни разу публично не сказал, что жалеет об этом.

Читать полностью…

Linux Books

io_uring без розовых очков: 5 граблей, которые сожгли мне неделю, и где он реально быстрее epoll

Прод. Сервис на Go, 80k RPS, p99 latency 12 мс. Читаю Phoronix, новость: "io_uring быстрее epoll в 2-4 раза". Решаю переписать сетевую часть. Через неделю - откат в master. p99 не упал, а вырос до 18 мс, CPU подскочил на 15%, под нагрузкой иногда залипает на 200-400 мс. Эта статья - не про "io_uring - будущее async I/O", а про то, что в этом будущем реально работает в 2026 году, что нет, и где меня обманули бенчмарки.

https://habr.com/ru/articles/1039820/

Читать полностью…

Linux Books

Rust Roadmap на русском - это не очередной список ссылок, который хочется закрыть через 10 секунд.

Это понятная карта прокачки Rust от нуля до уровня, где ты уже не просто пишешь println!, а понимаешь ownership, lifetimes, borrow checker, async, unsafe, FFI, многопоточность и реальную экосистему.

Внутри - пошаговый маршрут на 6-12 месяцев:

- подготовка окружения;
- базовый синтаксис;
- ownership и borrowing;
- структуры данных и трейты;
- ошибки и тестирование;
- умные указатели;
- многопоточность;
- async / await;
- макросы;
- unsafe Rust и FFI;
- реальные проекты;
- уровень профи.

Нормальный маршрут, где понятно, что учить сначала, что потом и какие проекты собирать по пути.

Если давно хотел зайти в Rust, но тонул в хаосе из книг, документации и туториалов - этот roadmap сильно экономит время.

GitHub:
github.com/Develp10/rust-roadmap-ru

Читать полностью…

Linux Books

🔥 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

Читать полностью…

Linux Books

Ядру 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/

Читать полностью…

Linux Books

🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку

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

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

AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
DevOps: t.me/DevOPSitsec
Docker: /channel/+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
Физика: /channel/+S4hinvO3QI43ZjNi
Kubernetes: t.me/kubernetc
GameDev: /channel/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: /channel/addlist/2Ls-snqEeytkMDgy
Папка Frontend: /channel/addlist/mzMMG3RPZhY2M2Iy

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

ИТ-мемы: t.me/memes_prog
Английский для программистов: t.me/english_forprogrammers
ИИ и технологии: t.me/vistehno
954 ГБ open-source курсов: /channel/+rKBQEMccAA01MTcy
ИТ-книги бесплатно: /channel/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

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

Читать полностью…

Linux Books

📚 Бесплатная книга на 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

Читать полностью…

Linux Books

На столе лежит kira_note_fake, а настоящая тетрадь спрятана в банковской ячейке.

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

Разбор на примере Death Note: diff, find, grep и cat в реальной работе.

Читать полностью…

Linux Books

Linux-совет: смотрим конец огромного файла

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

tail /var/log/syslog

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

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

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

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

Идеально для логов, фоновых процессов и быстрой проверки последних событий.

Читать полностью…

Linux Books

🐧 Нашёл легендарную книгу по внутренностям 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

Читать полностью…

Linux Books

Кто-то разобрал Claude Code почти до винтика

learn-coding-agent - репозиторий для тех, кто хочет понять, как устроены современные coding agents не на уровне промо-страниц, а на уровне архитектуры.

Автор собрал разбор Claude Code по публичным источникам: цикл агента, систему инструментов, разрешения, работу с контекстом, сессии, подпроцессы, MCP, удалённые настройки, телеметрию и скрытые флаги.

Получился не “гайд по использованию”, а карта внутренней логики CLI-агента: как он принимает решение, когда просит разрешение, как вызывает инструменты, как хранит историю и как расширяется через внешние интеграции.

https://github.com/justxor/Claudecourse/

Читать полностью…

Linux Books

Математика без попсы: три бесплатных книги для тех, кто хочет настоящий фундамент

Три бесплатные книги Аллена Хатчера по математике

Если хочется нормального фундамента по топологии, K-theory и теории чисел, у Аллена Хатчера есть отличный бесплатный набор.

1. Algebraic Topology
Классический учебник по алгебраической топологии. Книга вышла в Cambridge University Press, но онлайн-версия доступна бесплатно по соглашению с издателем. На сайте есть полный PDF, главы отдельно, исправления и дополнительные упражнения.
https://pi.math.cornell.edu/~hatcher/AT/AT.pdf

Дополнительно: Spectral Sequences - отдельная расширенная глава к этой книге.
https://pi.math.cornell.edu/~hatcher/AT/ATch5.pdf

2. Vector Bundles & K-Theory
Короткая книга про векторные расслоения, топологическую K-теорию и характеристические классы. Сейчас онлайн выложено около 120 страниц: основы vector bundles, часть K-theory, Bott periodicity, characteristic classes и stable J-homomorphism.
https://pi.math.cornell.edu/~hatcher/VBKT/VB.pdf

3. Topology of Numbers
Необычное введение в теорию чисел через геометрию и картинки. Много внимания уделено квадратичным формам, диаграмме Фарея, цепным дробям, уравнению Пелля, quadratic reciprocity и topograph Конвея. PDF примерно на 350 страниц доступен бесплатно.
https://pi.math.cornell.edu/~hatcher/TN/TNbook.pdf

Читать полностью…

Linux Books

`O_DIRECT`: когда база данных обходит page cache

В Linux флаг O_DIRECT позволяет читать и писать файл почти напрямую, минуя page cache ядра.

Зачем это нужно базам данных?

У PostgreSQL, MySQL, RocksDB и других систем часто уже есть свой buffer pool.
Если ещё и ядро будет кэшировать те же страницы, получится двойное кэширование и лишняя трата памяти.

Но у O_DIRECT есть неприятное условие: всё должно быть выровнено по блоку.

• buffer
• file offset
• размер чтения / записи

Например, под 4 KB блоки нельзя просто так прочитать 123 байта в любой `malloc`-буфер.
Промахнулся с alignment — read() вернёт EINVAL.

Именно поэтому низкоуровневый I/O в базах выглядит таким странным: там важны не только данные, но и то, как они лежат в памяти.

Читать полностью…

Linux Books

⚡️🖥 Наруто учит параллельной работе в Linux


Три команды которые экономят часы ручной работы. find с xargs и grep ищет error сразу во всех логах, parallel конвертирует пачку PNG в WEBP в несколько потоков, rsync синхронизирует папку с бэкапом и показывает прогресс.

Настоящий шиноби автоматизирует рутину и всегда делает бэкап. Сохраняй чтобы не потерять.

Читать полностью…

Linux Books

Запустил новый Linux-сервер? Не спеши сразу ставить сайт, бота или базу.

Сначала закрой базу безопасности.

Обнови систему, чтобы убрать старые уязвимости. Создай отдельного пользователя и не работай постоянно из-под root. Защити SSH: отключи root-вход, убери пароли и используй ключи.

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

И обязательно настрой бэкапы, логи и мониторинг. Сервер без резервных копий это лотерея.

Эти шаги занимают немного времени, но сильно снижают риск взлома и проблем в будущем.

Читать полностью…

Linux Books

⚡️ Linux Roadmap: подробный практический курс от нуля до уверенного администратора

Это пошаговый маршрут изучения Linux с упором на практику. Каждый раздел содержит объяснение «почему это устроено именно так», разбор команд и обязательные задания, которые нужно выполнить руками в терминале. Чтение без повторения навыка не даёт — держите терминал открытым рядом с этим текстом.

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

https://github.com/justxor/linuxfullroadmap/

Читать полностью…

Linux Books

🖥 C# Roadmap: с нуля до профи

Практическое руководство по росту в C#-разработке. Материал собран для тех, кто хочет получить инженерную глубину, а не просто накликать CRUD по туториалам.

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

https://github.com/Develp10/Csharp_Roadmap/

Читать полностью…

Linux Books

Редкий Linux-приём: найди, кто держит удалённый файл и почему место не освобождается

Иногда ты удаляешь огромный лог, проверяешь директорию - файла уже нет. Но df -h всё равно показывает, что диск забит.

Это не мистика. В Linux файл может быть удалён из директории, но место не освободится, пока какой-то процесс всё ещё держит его открытым.

Так часто бывает с логами, временными файлами, crashed-сервисами и контейнерами.

Вместо того чтобы перезагружать сервер, проверь удалённые, но всё ещё открытые файлы через lsof.

Смотри на строки с пометкой deleted. Там будет видно, какой процесс держит файл, его PID, размер и путь.

Дальше уже понятно, что делать: перезапустить конкретный сервис, аккуратно закрыть процесс или пересоздать лог через logrotate.

Это один из тех багов, где файл “удалён”, но место не вернулось. И если знать про открытые file descriptors, проблема находится за минуту.

Читать полностью…
Subscribe to a channel