Раскладываем Terraform по полочкам со Слёрм
Начните с Terraform База, чтобы разобраться в подходе «Инфраструктура как код» — что это и зачем — и проработать базовые термины на практике (как писать код и как его деплоить в Terraform, как хранить state и что это такое).
Продолжите с Terraform Мега, чтобы изучить этот инструмент на продвинутом уровне и опробовать Yandex.Cloud в связке с Terraform.
А можно купить комплект целиком, чтобы сразу стать гуру. Выбрать свой Terraform: https://slurm.club/3R1iNtj
Начните с Terraform База, чтобы разобраться в подходе «Инфраструктура как код» — что это и зачем — и проработать базовые термины на практике (как писать код и как его деплоить в Terraform, как хранить state и что это такое).
Продолжите с Terraform Мега, чтобы изучить этот инструмент на продвинутом уровне и опробовать Yandex.Cloud в связке с Terraform.
А можно купить комплект целиком, чтобы сразу стать гуру. Выбрать свой Terraform: https://slurm.club/3R1iNtj
PostgreSQL vs MySQL — Which Relational Database Is Better?
PostgreSQL и MySQL — две самые популярные системы управления реляционными базами данных (RDMS) в мире. Их объединяет надежная отказоустойчивость сети и поддержка кластеризации данных. Чем они отличаются друг от друга — тема этой статьи. Читать дальше.
PostgreSQL и MySQL — две самые популярные системы управления реляционными базами данных (RDMS) в мире. Их объединяет надежная отказоустойчивость сети и поддержка кластеризации данных. Чем они отличаются друг от друга — тема этой статьи. Читать дальше.
3 ядра 4.9 ГГц / 6 GB DDR4 RAM / 60 GB NVMe SSD / AntiDDoS = 490р/мес
С Aéza это реальность! Мощнейший сервер в Нидерландах с надежной DDoS-защитой на базе AMD Ryzen 9 5950X с частотой до 4.9 ГГц всего за 490р/мес
Предложение ограниченно. Приобрести тариф возможно исключительно до 24.08.22 включительно. Продление тарифа по цене заказа — 490р/мес.
Присоединяйтесь к лучшему уже сегодня: https://go.aeza.net/monitorimit
С Aéza это реальность! Мощнейший сервер в Нидерландах с надежной DDoS-защитой на базе AMD Ryzen 9 5950X с частотой до 4.9 ГГц всего за 490р/мес
Предложение ограниченно. Приобрести тариф возможно исключительно до 24.08.22 включительно. Продление тарифа по цене заказа — 490р/мес.
Присоединяйтесь к лучшему уже сегодня: https://go.aeza.net/monitorimit
How to monitor file access in Linux using lsof
В этой статье мы рассмотрим утилиту lsof для Linux. Иногда бывают случаи, когда вы хотели отмонтировать устройство и возникала ошибка «файл где-то открыт»? Это часто происходит в Windows из-за блокировок файлов, но время от времени это происходит и в Linux. lsof может сказать какой процесс открывает файл. Читать далее.
В этой статье мы рассмотрим утилиту lsof для Linux. Иногда бывают случаи, когда вы хотели отмонтировать устройство и возникала ошибка «файл где-то открыт»? Это часто происходит в Windows из-за блокировок файлов, но время от времени это происходит и в Linux. lsof может сказать какой процесс открывает файл. Читать далее.
Онлайн-эмулятор Ubuntu -> https://www.onworks.net/programs/ubuntu-emulator-online
Как планировать выполнение команд с помощью Anacron в Linux
Есть различные реализации cron, но всех их объединяет то, что они запускаются как системные службы и рассчитаны на использование в постоянно работающих системах, например, на серверах. Когда нам нужно запланировать выполнение задачи на домашнем компьютере или ноутбуке, которые чаще всего находятся в выключенном состоянии, то можно просто использовать anacron.
Собственно, именно в этой статье, мы и узнаем, что такое anacron, чем отличается от cron, и как использовать anacron для планирования команд в Linux. Читать дальше.
Есть различные реализации cron, но всех их объединяет то, что они запускаются как системные службы и рассчитаны на использование в постоянно работающих системах, например, на серверах. Когда нам нужно запланировать выполнение задачи на домашнем компьютере или ноутбуке, которые чаще всего находятся в выключенном состоянии, то можно просто использовать anacron.
Собственно, именно в этой статье, мы и узнаем, что такое anacron, чем отличается от cron, и как использовать anacron для планирования команд в Linux. Читать дальше.
Краткий справочник по «всем-всем» командам Linux
Периодически меня на начальном курсе просят дать "список всех-всех команд с кратким описанием, что каждая из них делает". Ну прямо "всех-всех". И ведь если искать в интернете "такие" справочники существуют: либо про "20, 30, 40 команд, но самых важных", либо с неточностями и устаревшей информацией. В этой статье авторская версия такого справочника. Читать дальше.
Периодически меня на начальном курсе просят дать "список всех-всех команд с кратким описанием, что каждая из них делает". Ну прямо "всех-всех". И ведь если искать в интернете "такие" справочники существуют: либо про "20, 30, 40 команд, но самых важных", либо с неточностями и устаревшей информацией. В этой статье авторская версия такого справочника. Читать дальше.
Пособие по программированию модулей ядра Linux. Ч.3
Это продолжение предыдущего поста (ч.2) и предпредыдущего (ч.1).
В текущей части мы разберем работу с файловой системой /proc, взаимодействие с модулями при помощи sysfs, а также работу с файлами устройств. Читать дальше.
Это продолжение предыдущего поста (ч.2) и предпредыдущего (ч.1).
В текущей части мы разберем работу с файловой системой /proc, взаимодействие с модулями при помощи sysfs, а также работу с файлами устройств. Читать дальше.
Рабочий стол Linux в браузере
Современный браузер эволюционировал в сложнейшую мета-систему, которая по объёму кода превосходит ядра многих ОС. Более того, браузер де-факто может работать как операционная система. И не только в Linux-виртуалке (как ChromeOS), но как реальная платформа для запуска настоящих приложений, в том числе нативных программ на C, C++, Go и Node.js.
Для доказательства этой концепции был разработан экспериментальный проект Browsix. Browsix запускает оригинальные, немодифицированные программы C, C++, Go и Node.js в браузере клиента как процессы Web Workers в окружении POSIX, работающие параллельно друг с другом и с основным браузерным потоком, который рендерит страницы. Читать дальше.
Современный браузер эволюционировал в сложнейшую мета-систему, которая по объёму кода превосходит ядра многих ОС. Более того, браузер де-факто может работать как операционная система. И не только в Linux-виртуалке (как ChromeOS), но как реальная платформа для запуска настоящих приложений, в том числе нативных программ на C, C++, Go и Node.js.
Для доказательства этой концепции был разработан экспериментальный проект Browsix. Browsix запускает оригинальные, немодифицированные программы C, C++, Go и Node.js в браузере клиента как процессы Web Workers в окружении POSIX, работающие параллельно друг с другом и с основным браузерным потоком, который рендерит страницы. Читать дальше.
Linux system overviews with tree and pstree
Когда-то в MS-DOS была команда tree, которая отображала структуру каталогов по заданному пути. Вы могли видеть, что папки красиво расположены в графической иерархии.
Я думал, что команда tree навсегда ушлв со старыми версиями MS-DOS, поэтому представьте мое удивление, когда я нашел ее в Linux. Читать дальше.
Когда-то в MS-DOS была команда tree, которая отображала структуру каталогов по заданному пути. Вы могли видеть, что папки красиво расположены в графической иерархии.
Я думал, что команда tree навсегда ушлв со старыми версиями MS-DOS, поэтому представьте мое удивление, когда я нашел ее в Linux. Читать дальше.
Alternatives To Airflow Exist! :)
Используете Airflow вместо cron? Есть и другие аналоги. В этой статье про N8N, Astronomer, Dagster, Prefect, Argo, Luigi и Temporal. Читать дальше.
Используете Airflow вместо cron? Есть и другие аналоги. В этой статье про N8N, Astronomer, Dagster, Prefect, Argo, Luigi и Temporal. Читать дальше.
Linux Privilege Escalation
Повышение привилегий — это процесс, когда злоумышленник пытается получить разрешение более высокого уровня. В этой статье подборка команд реализующих такую уязвимость. Читать дальше.
Повышение привилегий — это процесс, когда злоумышленник пытается получить разрешение более высокого уровня. В этой статье подборка команд реализующих такую уязвимость. Читать дальше.
Освойте k8s на продвинутом уровне на курсе «Мониторинг и логирование в Kubernetes».
Научим максимально точно видеть, что происходит в инфраструктуре на кластерах Kubernetes, парсить и видоизменять логи, чтобы они не висели мертвым грузом, а приносили пользу.
Смотреть программу и получить курс Prometheus в подарок: https://slurm.club/3PWCcdb
Научим максимально точно видеть, что происходит в инфраструктуре на кластерах Kubernetes, парсить и видоизменять логи, чтобы они не висели мертвым грузом, а приносили пользу.
Смотреть программу и получить курс Prometheus в подарок: https://slurm.club/3PWCcdb
Linux file monitoring using fuser
Эта команда не предназначена для анализа каждого процесса, чтобы показать, что и где он делает, она подходит для одной цели: найти и убить процессы, которые используют данный файл. lsof тоже может в этом помочь, но fuser куда важнее. У него даже есть параметр для уничтожения процесса. Читать дальше.
Эта команда не предназначена для анализа каждого процесса, чтобы показать, что и где он делает, она подходит для одной цели: найти и убить процессы, которые используют данный файл. lsof тоже может в этом помочь, но fuser куда важнее. У него даже есть параметр для уничтожения процесса. Читать дальше.
💵Пока остальные отрицательно снижают цены, мы сделали прорыв, не имеющий аналогов в мире, и представляем новейший промо-тариф в Амстердаме!
1 vCPU / 8GB RAM / 20GB NVMe = 99 руб/мес
Все серверы находятся под надежной DDoS-защитой, оснащены NVMe-накопителями и работают на базе процессоров AMD Epyc.
Установка сервера после оплаты всего в течение 120 секунд.
✅Наш новостной канал: @aezahost
Промо-тариф имеет ряд ограничений:
· Отсутствие технической поддержки (поддержка отключается для всего аккаунта)
· Интернет-канал ограничен до 100 Мбит/с
· Отсутствие возможности установки Windows
· Невозможно использовать более 1 IPv4-адреса
Оформите уже сейчас, всего за 99р/мес: https://go.aeza.net/monitorimit
1 vCPU / 8GB RAM / 20GB NVMe = 99 руб/мес
Все серверы находятся под надежной DDoS-защитой, оснащены NVMe-накопителями и работают на базе процессоров AMD Epyc.
Установка сервера после оплаты всего в течение 120 секунд.
✅Наш новостной канал: @aezahost
Промо-тариф имеет ряд ограничений:
· Отсутствие технической поддержки (поддержка отключается для всего аккаунта)
· Интернет-канал ограничен до 100 Мбит/с
· Отсутствие возможности установки Windows
· Невозможно использовать более 1 IPv4-адреса
Оформите уже сейчас, всего за 99р/мес: https://go.aeza.net/monitorimit
What are Linux signals and how do they work?
Пока процесс выполняется в Linux, ему можно послать сигнал. Это работает следующим образом: пока ядро Linux занято предоставлением доли времени выполнения каждому процессу, если оно получает сигнал для определенного процесса, оно останавливает его выполнение и дает ему возможность обработать проблему. сигнал. Если у процесса нет специального обработчика сигнала, будет выполнено поведение по умолчанию: некоторые сигналы завершат процесс, другие приостановят или продолжат выполнение процесса, а третьи завершат его и сохранят память процесса в памяти в виде файла для дальнейшей отладки.
Вы, наверняка, уже встречались с SIGKILL. Этот сигнал, отправленный по умолчанию процессу командой kill, принудительно завершает процесс. Сигнал принимается ядром, и ядро должно отправить его процессу, поэтому нам нужно указать идентификатор процесса kill: само по себе kill не указывает ядру завершить процесс, оно просто отправляет сигнал SIGKILL в процесс, который затем обработает его. Читать дальше.
Пока процесс выполняется в Linux, ему можно послать сигнал. Это работает следующим образом: пока ядро Linux занято предоставлением доли времени выполнения каждому процессу, если оно получает сигнал для определенного процесса, оно останавливает его выполнение и дает ему возможность обработать проблему. сигнал. Если у процесса нет специального обработчика сигнала, будет выполнено поведение по умолчанию: некоторые сигналы завершат процесс, другие приостановят или продолжат выполнение процесса, а третьи завершат его и сохранят память процесса в памяти в виде файла для дальнейшей отладки.
Вы, наверняка, уже встречались с SIGKILL. Этот сигнал, отправленный по умолчанию процессу командой kill, принудительно завершает процесс. Сигнал принимается ядром, и ядро должно отправить его процессу, поэтому нам нужно указать идентификатор процесса kill: само по себе kill не указывает ядру завершить процесс, оно просто отправляет сигнал SIGKILL в процесс, который затем обработает его. Читать дальше.
Search and Compress Files by Modification Date
Cписок примеров команд для поиска и сжатия файлов по дате модификации. Читать дальше.
Cписок примеров команд для поиска и сжатия файлов по дате модификации. Читать дальше.
Пособие по программированию модулей ядра 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. Читать дальше.