How to Solve the Linux Disk Full Problem?
Вы узнаете как найти файлы и папки, занимающие избыточное место на файловой системе. Читать дальше.
Вы узнаете как найти файлы и папки, занимающие избыточное место на файловой системе. Читать дальше.
I Tried Some Obscure Linux Distros…
Описание нескольких экзотических дистрибутивов Linux. Среди них: Axyl OS, Solus OS, Mabox Linux, Instant OS, Regolith Linux и ArchCraft Linux. Читать дальше.
Описание нескольких экзотических дистрибутивов Linux. Среди них: Axyl OS, Solus OS, Mabox Linux, Instant OS, Regolith Linux и ArchCraft Linux. Читать дальше.
Дисковая подсистема в ОС Linux
В сегодняшней статье мы поговорим об устройстве дисковой подсистемы в ОС Linux. Конечно, многие скажут, что на эту тему написано уже множество статей и все и так прекрасно знают, как устроен Линукс и в том числе, как он работает с дисками. Однако, как показывает практика, даже многие администраторы при работе с дисковой подсистемой ограничиваются только начальным разбиением диска при установке операционки. Да и то, с параметрами по умолчанию. Так что я предлагаю подробнее рассмотреть такие вопросы дисковой подсистемы, как: работу с правилами правила системы udev, инструменты для работы с блочными устройствами и планировщики системы ввода/вывода. Читать дальше.
В сегодняшней статье мы поговорим об устройстве дисковой подсистемы в ОС Linux. Конечно, многие скажут, что на эту тему написано уже множество статей и все и так прекрасно знают, как устроен Линукс и в том числе, как он работает с дисками. Однако, как показывает практика, даже многие администраторы при работе с дисковой подсистемой ограничиваются только начальным разбиением диска при установке операционки. Да и то, с параметрами по умолчанию. Так что я предлагаю подробнее рассмотреть такие вопросы дисковой подсистемы, как: работу с правилами правила системы udev, инструменты для работы с блочными устройствами и планировщики системы ввода/вывода. Читать дальше.
How to Create System Snapshots On Linux
В этом посте об инструменте с открытым исходным кодом Timeshift для создания снапшотов системы Linux и о том, как начать его использовать. Читать дальше.
Репыч на Гитхабе.
В этом посте об инструменте с открытым исходным кодом Timeshift для создания снапшотов системы Linux и о том, как начать его использовать. Читать дальше.
Репыч на Гитхабе.
The /boot directory in Linux
Познакомьтесь с четырьмя файлами, которые оживляют операционную систему.
В каждой системе Linux есть загрузочный каталог со всеми необходимыми файлами для процесса загрузки. Этот каталог монтируется непосредственно в корневой файловой системе и называется /boot. Читать дальше.
Познакомьтесь с четырьмя файлами, которые оживляют операционную систему.
В каждой системе Linux есть загрузочный каталог со всеми необходимыми файлами для процесса загрузки. Этот каталог монтируется непосредственно в корневой файловой системе и называется /boot. Читать дальше.
How to configure cronjobs to hundreds of servers in minutes using Ansible!
Автоматизация таких задач, как настройка cronjob - это спасение! Не только потому, что это может сэкономить время для других задач, но и потому, что это может минимизировать ошибки, возникающие при выполнении ручных, утомительных и подверженных ошибкам задач! Ansible может помочь автоматизировать cronjobs легко и последовательно; давайте посмотрим, как это сделать! Читать дальше.
Автоматизация таких задач, как настройка cronjob - это спасение! Не только потому, что это может сэкономить время для других задач, но и потому, что это может минимизировать ошибки, возникающие при выполнении ручных, утомительных и подверженных ошибкам задач! Ansible может помочь автоматизировать cronjobs легко и последовательно; давайте посмотрим, как это сделать! Читать дальше.
Are you still using scp to copy files? Use rsync instead! It can resume an interrupted transfer!
Все мы использовали scp для передачи файлов. Все мы проклинали тот момент, когда передача прерывалась в середине передачи или, что еще хуже, на 99% (мое сердце болит каждый раз, когда я вспоминаю прерванную на 99% передачу); давайте посмотрим, как мы можем использовать rsync вместо scp и избежать таких несчастий. Читать дальше.
Все мы использовали scp для передачи файлов. Все мы проклинали тот момент, когда передача прерывалась в середине передачи или, что еще хуже, на 99% (мое сердце болит каждый раз, когда я вспоминаю прерванную на 99% передачу); давайте посмотрим, как мы можем использовать rsync вместо scp и избежать таких несчастий. Читать дальше.
Сбор и анализ логов в Linux
Журналирование событий, происходящих в системе является неотъемлемой частью функционала любого серьезного программного обеспечения. Операционная система или приложение должны в обязательном порядке рассказывать о своей жизни: регистрировать входы в систему, сбои, ошибки и другие значительные события.
В этой статье мы будем говорить о том, как устроено логирование событий в ОС Linux. В качестве примера будет рассматриваться Ubuntu Linux 22.04, однако в других дистрибутивах основные элементы будут сходными. Читать дальше.
Журналирование событий, происходящих в системе является неотъемлемой частью функционала любого серьезного программного обеспечения. Операционная система или приложение должны в обязательном порядке рассказывать о своей жизни: регистрировать входы в систему, сбои, ошибки и другие значительные события.
В этой статье мы будем говорить о том, как устроено логирование событий в ОС Linux. В качестве примера будет рассматриваться Ubuntu Linux 22.04, однако в других дистрибутивах основные элементы будут сходными. Читать дальше.
Deep Dive Into Query Performance
В этом докладе с Fosdem 2023 рассмотрены способы минимизации времени отклика на запросы пользователей, такие как параллельные запросы, асинхронные запросы, а также часто неправильно понимаемые убийцы времени отклика, такие как перегруженная сеть, нехватка процессора и даже ограничения, накладываемые досадной скоростью света. Выступает Петр Зайцев — основатель Percona. Смотреть доклад.
В этом докладе с Fosdem 2023 рассмотрены способы минимизации времени отклика на запросы пользователей, такие как параллельные запросы, асинхронные запросы, а также часто неправильно понимаемые убийцы времени отклика, такие как перегруженная сеть, нехватка процессора и даже ограничения, накладываемые досадной скоростью света. Выступает Петр Зайцев — основатель Percona. Смотреть доклад.
What really IS the difference between the source and dot commands in Bash/ZShell anyways?
Source в большинстве систем — это просто более читабельный псевдоним для команды dot (.). Поскольку в стандартах IEEE POSIX указано, что команда dot является единственным способом исходного ввода команд в файл оболочки, использование команды dot является наиболее безопасным вариантом, если речь идет о переносимости. Команды source и dot выполняют скрипт в том же процессе, что и оболочка, в которой он выполняется, в то время как команда ./ выполняет скрипт в другом процессе, то есть для запуска процесса используется новая оболочка, которая после завершения закрывается. Единственное различие между поведением source и dot заключается в том, что при использовании команды dot вы должны указать полный путь к файлу, который хотите выполнить (или иметь этот путь в переменной PATH), в то время как source не обременен этим ограничением. Читать дальше.
Source в большинстве систем — это просто более читабельный псевдоним для команды dot (.). Поскольку в стандартах IEEE POSIX указано, что команда dot является единственным способом исходного ввода команд в файл оболочки, использование команды dot является наиболее безопасным вариантом, если речь идет о переносимости. Команды source и dot выполняют скрипт в том же процессе, что и оболочка, в которой он выполняется, в то время как команда ./ выполняет скрипт в другом процессе, то есть для запуска процесса используется новая оболочка, которая после завершения закрывается. Единственное различие между поведением source и dot заключается в том, что при использовании команды dot вы должны указать полный путь к файлу, который хотите выполнить (или иметь этот путь в переменной PATH), в то время как source не обременен этим ограничением. Читать дальше.
Больше Linux-устройств хороших и разных: портативный «наладонник» из Китая, док-станция для Librem 5 и кое-что еще
Linux продолжает развиваться, эта ОС каждый год становится все более востребованной. Чаще всего разные дистрибутивы Linux работают в корпоративной среде, но есть, конечно, и пользовательские устройства. Их не так мало, хотя и гораздо меньше, чем девайсов на Windows, Adnroid, iOS и т.п.
Тем не менее, производители из разных стран стараются выпускать новые модели Linux-систем для обычных пользователей. Сегодня как раз и поговорим о паре новинок, которые заслуживают внимания. Читать дальше.
Linux продолжает развиваться, эта ОС каждый год становится все более востребованной. Чаще всего разные дистрибутивы Linux работают в корпоративной среде, но есть, конечно, и пользовательские устройства. Их не так мало, хотя и гораздо меньше, чем девайсов на Windows, Adnroid, iOS и т.п.
Тем не менее, производители из разных стран стараются выпускать новые модели Linux-систем для обычных пользователей. Сегодня как раз и поговорим о паре новинок, которые заслуживают внимания. Читать дальше.
The bashrc Alias and Function Guide for the Modern Developer
Файл .bashrc - это сценарий оболочки, выполняемый при каждом запуске нового терминального сеанса в Linux. Он содержит конфигурационные и пользовательские команды, которые запускаются каждый раз при открытии нового окна терминала. Читать дальше.
Файл .bashrc - это сценарий оболочки, выполняемый при каждом запуске нового терминального сеанса в Linux. Он содержит конфигурационные и пользовательские команды, которые запускаются каждый раз при открытии нового окна терминала. Читать дальше.
Самый простой способ ввести Linux в домен
Термин Microsoft Active Directory Domain Services включает в себя множество технологий, поэтому сразу уточню, в этой статье речь пойдет про использование контроллера домена только для аутентификации пользователей. То есть в финале, нужна возможность любому сотруднику предприятия сесть за любую рабочую станцию Linux, используя свой доменный логин и пароль.
Начиная с Windows 2000 Server для аутентификации пользователей домена используется протокол Kerberos, разработанный еще в 80-х годах прошлого столетия, алгоритм работы которого, ИМХО, являет собой пример отличного инженерного хака, в хорошем (изначальном:) смысле этого слова. В конце статьи есть ссылка на описание его работы, а сейчас надо сказать, что имеется несколько реализаций этого протокола и решение из этой статьи не привязано только к Microsoft Active Directory. Читать дальше.
Термин Microsoft Active Directory Domain Services включает в себя множество технологий, поэтому сразу уточню, в этой статье речь пойдет про использование контроллера домена только для аутентификации пользователей. То есть в финале, нужна возможность любому сотруднику предприятия сесть за любую рабочую станцию Linux, используя свой доменный логин и пароль.
Начиная с Windows 2000 Server для аутентификации пользователей домена используется протокол Kerberos, разработанный еще в 80-х годах прошлого столетия, алгоритм работы которого, ИМХО, являет собой пример отличного инженерного хака, в хорошем (изначальном:) смысле этого слова. В конце статьи есть ссылка на описание его работы, а сейчас надо сказать, что имеется несколько реализаций этого протокола и решение из этой статьи не привязано только к Microsoft Active Directory. Читать дальше.
The Power of grep: A Guide to Text Pattern Searching in Linux
Grep чрезвычайно полезен для поиска в больших объемах данных и может использоваться в сочетании с другими командами для фильтрации и манипулирования результатами. Познакомиться с grep поближе.
Grep чрезвычайно полезен для поиска в больших объемах данных и может использоваться в сочетании с другими командами для фильтрации и манипулирования результатами. Познакомиться с grep поближе.
Новое, старое, обновленное: что «выросло» в ядре Linux 6.2. Подробности релиза
20 февраля появилась новость о выходе стабильного релиза ядра Linux 6.2. Изменений и дополнений действительно много, в этот раз принято почти 17 тыс. исправлений от 2178 разработчиков. Изменения при этом внесены в 14108 файлов, с добавлением 730195 строк кода. Большая часть изменений, почти 50%, связана с драйверами устройств, еще примерно 16% — с аппаратными архитектурами, 12% — сетевые технологии, 4% — файловые системы и еще 3% — подсистемы ядра. Под катом — подробности о том, что представляет собой ядро 6.2.
Наиболее актуальные изменения, которые добавлены в ядро, касаются продолжения работы над интеграцией языка Rust, о чем Торвальдс говорил уже давно. Кроме того, разрешен прием кода кода под лицензией Copyleft-Next. А еще — добавлена возможность регулирования потребления памяти при отложенной записи, появился гибридный механизм защиты потока выполнения команд, плюс появилась утилита rv (Runtime Verification). Ну а теперь, собственно, подробности. Читать дальше.
20 февраля появилась новость о выходе стабильного релиза ядра Linux 6.2. Изменений и дополнений действительно много, в этот раз принято почти 17 тыс. исправлений от 2178 разработчиков. Изменения при этом внесены в 14108 файлов, с добавлением 730195 строк кода. Большая часть изменений, почти 50%, связана с драйверами устройств, еще примерно 16% — с аппаратными архитектурами, 12% — сетевые технологии, 4% — файловые системы и еще 3% — подсистемы ядра. Под катом — подробности о том, что представляет собой ядро 6.2.
Наиболее актуальные изменения, которые добавлены в ядро, касаются продолжения работы над интеграцией языка Rust, о чем Торвальдс говорил уже давно. Кроме того, разрешен прием кода кода под лицензией Copyleft-Next. А еще — добавлена возможность регулирования потребления памяти при отложенной записи, появился гибридный механизм защиты потока выполнения команд, плюс появилась утилита rv (Runtime Verification). Ну а теперь, собственно, подробности. Читать дальше.
A journey through supporting VMs with dedicated CPUs on Kubernetes
В модели распределения ресурсов Kubernetes используются такие абстрактные понятия, как запрос и лимиты ресурсов, QoS (качество обслуживания) контейнеров и т.д. Эти концепции в конечном итоге преобразуются под капотом в конфигурации cgroup, которые имеют свою собственную модель управления ресурсами и такие концепции, как CPU shares, CFS quotas и т.д.
В контексте Kubevirt, дополнения к Kubernetes, позволяющего запускать облачные виртуальные машины вместе с контейнерами, эта информация имеет решающее значение. Фактически, это собственный "менеджер групп" для изменения и настройки групп контейнеров, которые определяются Kubernetes. Одной из особенно интересных задач была поддержка настоящего CPU Pinning для виртуальных машин, работающих поверх Kubernetes.
В этом докладе с Fosdem 2023 рассказывается о пути к поддержке истинно выделенных CPU для виртуальных машин. Смотреть.
В модели распределения ресурсов Kubernetes используются такие абстрактные понятия, как запрос и лимиты ресурсов, QoS (качество обслуживания) контейнеров и т.д. Эти концепции в конечном итоге преобразуются под капотом в конфигурации cgroup, которые имеют свою собственную модель управления ресурсами и такие концепции, как CPU shares, CFS quotas и т.д.
В контексте Kubevirt, дополнения к Kubernetes, позволяющего запускать облачные виртуальные машины вместе с контейнерами, эта информация имеет решающее значение. Фактически, это собственный "менеджер групп" для изменения и настройки групп контейнеров, которые определяются Kubernetes. Одной из особенно интересных задач была поддержка настоящего CPU Pinning для виртуальных машин, работающих поверх Kubernetes.
В этом докладе с Fosdem 2023 рассказывается о пути к поддержке истинно выделенных CPU для виртуальных машин. Смотреть.
CentOS Stream: RHEL development in public
CentOS Stream — это место, где разработка RHEL происходит публично. В этой ОС можно предварительно просмотреть содержимое, выходящее на RHEL, протестировать свои вещи поверх него и даже принять участие! Из этого доклада с Fosdem 2023 вы узнаете, как это работает, увидите ключевые различия между Fedora ELN, CentOS Stream и RHEL. Вы узнаете о возможных вариантах использования CentOS Stream, о том, как код попадает в RHEL, начиная с Fedora, и как вы можете потенциально повлиять на его попадание в RHEL. Смотреть доклад.
CentOS Stream — это место, где разработка RHEL происходит публично. В этой ОС можно предварительно просмотреть содержимое, выходящее на RHEL, протестировать свои вещи поверх него и даже принять участие! Из этого доклада с Fosdem 2023 вы узнаете, как это работает, увидите ключевые различия между Fedora ELN, CentOS Stream и RHEL. Вы узнаете о возможных вариантах использования CentOS Stream, о том, как код попадает в RHEL, начиная с Fedora, и как вы можете потенциально повлиять на его попадание в RHEL. Смотреть доклад.
Use Postgres DB with Docker
В этой автор рассказывает, как можно создать контейнер Postgres, создать таблицы, если они не существуют, и импортировать данные в таблицы из файлов csv, если таблицы пусты. Читать дальше.
В этой автор рассказывает, как можно создать контейнер Postgres, создать таблицы, если они не существуют, и импортировать данные в таблицы из файлов csv, если таблицы пусты. Читать дальше.
Как бесплатно запустить Windows на Mac M1/M2 (Apple Silicon)
В статье описана инструкция по установке Windows внутри MacOS. На текущий момент автору статьи известно только два рабочих варианта:
Parallels Desktop - всё работает из коробки, но платно;
UTM - требует минимальных усилий, бесплатно;
В данной статье будет рассмотрен вариант установки через UTM. Читать дальше.
В статье описана инструкция по установке Windows внутри MacOS. На текущий момент автору статьи известно только два рабочих варианта:
Parallels Desktop - всё работает из коробки, но платно;
UTM - требует минимальных усилий, бесплатно;
В данной статье будет рассмотрен вариант установки через UTM. Читать дальше.