Пособие по программированию модулей ядра Linux. Ч.4
Это продолжение. Часть 1. Часть 2. Часть 3.
Тема этой части — системные вызовы. В ней вы познакомитесь с этим понятием на примере создания собственной функции для открытия файлов, которая будет подменять собой исходную sys_open, а также следить за конкретным пользователем, информируя нас об открываемых им файлах. Читать дальше.
Это продолжение. Часть 1. Часть 2. Часть 3.
Тема этой части — системные вызовы. В ней вы познакомитесь с этим понятием на примере создания собственной функции для открытия файлов, которая будет подменять собой исходную sys_open, а также следить за конкретным пользователем, информируя нас об открываемых им файлах. Читать дальше.
5 Uses of Cut Commands in Linux
Команда cut, как следует из ее названия, предназначена для вырезания определенных частей каждой строки входных файлов и вывода результатов на стандартный вывод.
В Linux есть много сложных инструментов для работы с текстом, таких как awk, grep и sed. Но cut — это легкая утилита, которая поможет быстро получить то, что нужно.
В этой статье будут представлены 5 распространенных вариантов использования команды cut. Читать дальше.
Команда cut, как следует из ее названия, предназначена для вырезания определенных частей каждой строки входных файлов и вывода результатов на стандартный вывод.
В Linux есть много сложных инструментов для работы с текстом, таких как awk, grep и sed. Но cut — это легкая утилита, которая поможет быстро получить то, что нужно.
В этой статье будут представлены 5 распространенных вариантов использования команды cut. Читать дальше.
9 Useful Interactive CLI Tools for Linux
В этой подборке: htop, nmon, nmtui, iftop, iptraf, mc, mcedit, nano и mprocs. Читать дальше.
В этой подборке: htop, nmon, nmtui, iftop, iptraf, mc, mcedit, nano и mprocs. Читать дальше.
Разбираемся с Redis
Этот материал представляет собой глубокое исследование всего, что связано с Redis. В частности — речь пойдёт о различных способах организации хранилищ Redis, о постоянном хранении данных, о форках процессов. Читать дальше.
Этот материал представляет собой глубокое исследование всего, что связано с Redis. В частности — речь пойдёт о различных способах организации хранилищ Redis, о постоянном хранении данных, о форках процессов. Читать дальше.
Selectel Careers — телеграм IT-компании, провайдера облачной инфраструктуры. Пишут:
— про карьеру и работу (эффективное общение в чатах, как внедрять изменения в команду, как донести фидбэк)
— про well-being (зачем мы спим, как правильно отдыхать)
— технические полезности (про код-ревью, шпаргалка по Git, полезные линтеры)
А еще вакансии! Подписывайтесь → @selectelcareers
— про карьеру и работу (эффективное общение в чатах, как внедрять изменения в команду, как донести фидбэк)
— про well-being (зачем мы спим, как правильно отдыхать)
— технические полезности (про код-ревью, шпаргалка по Git, полезные линтеры)
А еще вакансии! Подписывайтесь → @selectelcareers
Lessons after running Kafka in production
Предыстория: мы использовали Kafka в качестве нашего основного Pub-Sub для настройки нескольких конвейеров и около 100 топиков с более чем 5000 клиентов, подключающихся к нему, записывающих и читающих более 10 миллионов сообщений ежедневно по одному из самых загруженных топиков. Читать дальше.
Предыстория: мы использовали Kafka в качестве нашего основного Pub-Sub для настройки нескольких конвейеров и около 100 топиков с более чем 5000 клиентов, подключающихся к нему, записывающих и читающих более 10 миллионов сообщений ежедневно по одному из самых загруженных топиков. Читать дальше.
Залетайте во второй поток «Администрирование Linux. Мега»
В Слёрм продолжают раскрывать секреты администрирования Linux на втором потоке продвинутого курса от инженера Southbridge Платона Платонова🔥
За 5 недель вы:
— познакомитесь с best practices Linux;
— посмотрите в глубину работу с ОС;
— узнаете приёмы ускорения работы в консоли;
— научитесь применять bash-скрипты;
— и многое другое.
Будет полезно:
📌Начинающим администраторам Linux: углубите знания и научитесь пользоваться инструментами, с которыми предстоит работать в ближайшей перспективе.
📌Опытным администратам Linux: закроете пробелы в знаниях, познакомитесь с best practices и сможете экономить время при решении задач.
📌Администраторов Windows: сразу получите глубокие знания и сможете перейти на Linux-машины.
Это практический курс, в котором создатели опирались на опыт Southbridge. Внутри будет много кейсов и примеров спикера — всё что вы разберёте на занятиях, сможете сразу применять на практике.
Киллер-фича курса — хардовая сертификация. Она проходит в форме выпускного задания на стенде и включает все темы, рассмотренные в рамках курса. При успешном выполнении вы получаете номерной сертификат.
Старт курса — 3 октября ⏰
Первые три урока бесплатно уже можно посмотреть по ссылке 👉 https://slurm.club/3S1bYI3
В Слёрм продолжают раскрывать секреты администрирования Linux на втором потоке продвинутого курса от инженера Southbridge Платона Платонова🔥
За 5 недель вы:
— познакомитесь с best practices Linux;
— посмотрите в глубину работу с ОС;
— узнаете приёмы ускорения работы в консоли;
— научитесь применять bash-скрипты;
— и многое другое.
Будет полезно:
📌Начинающим администраторам Linux: углубите знания и научитесь пользоваться инструментами, с которыми предстоит работать в ближайшей перспективе.
📌Опытным администратам Linux: закроете пробелы в знаниях, познакомитесь с best practices и сможете экономить время при решении задач.
📌Администраторов Windows: сразу получите глубокие знания и сможете перейти на Linux-машины.
Это практический курс, в котором создатели опирались на опыт Southbridge. Внутри будет много кейсов и примеров спикера — всё что вы разберёте на занятиях, сможете сразу применять на практике.
Киллер-фича курса — хардовая сертификация. Она проходит в форме выпускного задания на стенде и включает все темы, рассмотренные в рамках курса. При успешном выполнении вы получаете номерной сертификат.
Старт курса — 3 октября ⏰
Первые три урока бесплатно уже можно посмотреть по ссылке 👉 https://slurm.club/3S1bYI3
Пособие по программированию модулей ядра Linux. Ч.5
Это продолжение. Часть 1. Часть 2. Часть 3. Часть 4.
Пятая часть последней версии руководства по написанию модулей ядра от 2 июля 2022 года. В ней мы разберемся, как в ядре реализована совместная работа процессов и потоков, узнаем, какую роль в этом играет режим ожидания (sleep), рассмотрим возможные способы избежания коллизий и взаимных блокировок, а также познакомимся с назначением и использованием атомарных операций. Читать дальше.
Это продолжение. Часть 1. Часть 2. Часть 3. Часть 4.
Пятая часть последней версии руководства по написанию модулей ядра от 2 июля 2022 года. В ней мы разберемся, как в ядре реализована совместная работа процессов и потоков, узнаем, какую роль в этом играет режим ожидания (sleep), рассмотрим возможные способы избежания коллизий и взаимных блокировок, а также познакомимся с назначением и использованием атомарных операций. Читать дальше.
Пособие по программированию модулей ядра Linux. Ч.6
Это продолжение. Часть 1. Часть 2. Часть 3. Часть 4. Часть 5.
Очередная часть последней версии пособия по созданию модулей ядра от 2 июля 2022 года. В ней мы познакомимся с понятием tty, представляющим альтернативу макросу print, напишем модуль для мигания светодиодами клавиатуры, а также разберем тему планирования задач с помощью тасклетов и очередей заданий. Читать дальше.
Это продолжение. Часть 1. Часть 2. Часть 3. Часть 4. Часть 5.
Очередная часть последней версии пособия по созданию модулей ядра от 2 июля 2022 года. В ней мы познакомимся с понятием tty, представляющим альтернативу макросу print, напишем модуль для мигания светодиодами клавиатуры, а также разберем тему планирования задач с помощью тасклетов и очередей заданий. Читать дальше.
Linux hardening: Systemd services
Как получить обзор безопасности служб, работающих в системе, и как усилить безопасность. Читать дальше.
Как получить обзор безопасности служб, работающих в системе, и как усилить безопасность. Читать дальше.
Представляем мощнейшие Hi-CPU VPS на флагманском Intel Core i9-12900K с частотой до 5.2 ГГц и DDoS-защитой в Германии!
-Все серверы активируются за 120с
-Доступна к установке любая ОС Windows/Linux
-Используются Enterprise NVMe-накопители в RAID10.
Чтобы вы могли опробовать эту невероятную мощность за бесценок, запускаем 50% скидки, стартовый тариф:
1 core / 2 GB RAM / 30 GB NVMe / AntiDDoS Game = 336р/мес // 0.68р/час
Наш новостной канал: @aezahost
Попробуйте лучшие серверы прямо сейчас
-Все серверы активируются за 120с
-Доступна к установке любая ОС Windows/Linux
-Используются Enterprise NVMe-накопители в RAID10.
Чтобы вы могли опробовать эту невероятную мощность за бесценок, запускаем 50% скидки, стартовый тариф:
1 core / 2 GB RAM / 30 GB NVMe / AntiDDoS Game = 336р/мес // 0.68р/час
Наш новостной канал: @aezahost
Попробуйте лучшие серверы прямо сейчас
Linux: parallel SFTP transfers using a simple one-liner
Недавно я наткнулся на устаревший скрипт bash, который отлично работал; его задача — найти файлы в каталоге и отправить их по sftp. Сценарий был довольно длинным для такой простой работы, около 20 строк, и мне было интересно, можно ли сделать его короче, а также мне было интересно, как я могу улучшить сценарий, поскольку он передавал файлы один за другим, несмотря на то, что у меня была достаточная пропускная способность. Читать дальше.
Недавно я наткнулся на устаревший скрипт bash, который отлично работал; его задача — найти файлы в каталоге и отправить их по sftp. Сценарий был довольно длинным для такой простой работы, около 20 строк, и мне было интересно, можно ли сделать его короче, а также мне было интересно, как я могу улучшить сценарий, поскольку он передавал файлы один за другим, несмотря на то, что у меня была достаточная пропускная способность. Читать дальше.
What is Inode in Linux
Индексный дескриптор содержит всю информацию о файле, кроме его имени и содержимого файла. Индексный дескриптор составляет 128 байт. Индекс содержит все административные данные, необходимые для чтения файла. Метаданные каждого файла хранятся в индексных дескрипторах в табличной структуре.
Другими словами, индексный дескриптор — это уникальный идентификатор, работающий в каждой файловой системе независимо от других. Читать дальше.
Индексный дескриптор содержит всю информацию о файле, кроме его имени и содержимого файла. Индексный дескриптор составляет 128 байт. Индекс содержит все административные данные, необходимые для чтения файла. Метаданные каждого файла хранятся в индексных дескрипторах в табличной структуре.
Другими словами, индексный дескриптор — это уникальный идентификатор, работающий в каждой файловой системе независимо от других. Читать дальше.
Display informations about the system with lscpu, lspci, lsraid, lsscsi, lsusb, lsmod, lsdev, lsblk — Cheat Sheet Linux
В этой статье о командах lscpu, lspci, lsraid, lsscsi, lsusb, lsmod, lsdev, lsblk и их ключах. Читать дальше.
В этой статье о командах lscpu, lspci, lsraid, lsscsi, lsusb, lsmod, lsdev, lsblk и их ключах. Читать дальше.
What we learned after I deleted the main production database by mistake
«Ну, б****…» — подумал я, ожидая, пока мой босс ответит на звонок. Я уверен, что все, что он хотел услышать в пятницу утром, это то, что один из его старших руководителей только что вручную по ошибке удалил основную базу данных бэк-офиса.
Рингтон телефона звучал как умирающее сердцебиение моей карьеры на больничном кардиомониторе. В такие моменты сияющий маяк вдохновляющего лидерства действительно имеет значение. Как первые слова моего босса; «Как, черт возьми, это случилось?!».
Что ж, позвольте мне рассказать, как... Читать душераздирающую статью.
«Ну, б****…» — подумал я, ожидая, пока мой босс ответит на звонок. Я уверен, что все, что он хотел услышать в пятницу утром, это то, что один из его старших руководителей только что вручную по ошибке удалил основную базу данных бэк-офиса.
Рингтон телефона звучал как умирающее сердцебиение моей карьеры на больничном кардиомониторе. В такие моменты сияющий маяк вдохновляющего лидерства действительно имеет значение. Как первые слова моего босса; «Как, черт возьми, это случилось?!».
Что ж, позвольте мне рассказать, как... Читать душераздирающую статью.
How to automate repetitive tasks in Kubernetes with runbooks?
Использование модулей Runbook может упростить и улучшить работу с Kubernetes за счет автоматизации повторяющихся задач. Бонус в том, что можно сделать это, используя только инструменты с открытым исходным кодом. Читать дальше.
Использование модулей Runbook может упростить и улучшить работу с Kubernetes за счет автоматизации повторяющихся задач. Бонус в том, что можно сделать это, используя только инструменты с открытым исходным кодом. Читать дальше.
Why you should keep using CPU limits on Kubernetes
Или почему держаться подальше от неиспользуемого CPU может быть полезно для контейнеров. Читать дальше.
Или почему держаться подальше от неиспользуемого CPU может быть полезно для контейнеров. Читать дальше.
For the love of god, stop using CPU limits on Kubernetes
Многие думают, что в Kubernetes нужны ограничения CPU, но это не так. В большинстве случаев ограничения CPU в Kubernetes больше вредят, чем помогают. Читать дальше.
Многие думают, что в Kubernetes нужны ограничения CPU, но это не так. В большинстве случаев ограничения CPU в Kubernetes больше вредят, чем помогают. Читать дальше.