Что такое Powerlevel10k и как его установить?

Powerlevel10k — это популярная тема для оболочки Zsh, которая обеспечивает высокую скорость, настраиваемый внешний вид и интеграцию с различными системами, такими как Git, Docker, Python, Node.js и многими другими. Эта тема является продолжением Powerlevel9k и оптимизирована для улучшения производительности при сохранении всех возможностей настройки. Благодаря Powerlevel10k терминал становится не только функциональным, но и визуально привлекательным.

Читать дальше...

27 сентября 2024 г.

Обзор новой функции быстрой проверки доступа пользователя в Linux 6.12

В версии ядра Linux 6.12 Линус Торвальдс представил важное улучшение, направленное на ускорение работы с пользовательскими данными. Это нововведение использует технику маскирования адресов, чтобы обойти некоторые проверки безопасности, связанные с уязвимостью Spectre V1, и заменить дорогостоящие вызовы функции access_ok(). В первую очередь это улучшение касается процессоров x86_64, но в будущем может быть адаптировано для других архитектур.

Продолжить чтение ...
27 сентября 2024 г.

PostgreSQL 17: Оптимизация AVX-512 и улучшенная пропускная способность записи

PostgreSQL 17 представляет собой значительное обновление популярной системы управления базами данных с открытым исходным кодом. Эта версия включает множество улучшений, направленных на увеличение производительности, поддержку новых стандартов SQL и улучшение общей стабильности системы. В данной статье мы подробно рассмотрим основные нововведения, включая оптимизацию под AVX-512, которая позволила добиться значительного прироста производительности записи данных.

Продолжить чтение ...
27 сентября 2024 г.

Python 3.13: Современный REPL

Python 3.13 привносит значительные улучшения в интерактивную оболочку (REPL – Read-Eval-Print Loop), что делает работу с Python в интерактивном режиме проще и продуктивнее. Новый REPL предлагает множество новых функций, которые будут полезны как новичкам, так и опытным разработчикам.

Продолжить чтение ...
27 сентября 2024 г.

Уменьшение размера логов Docker: Практическое руководство

Docker — это мощный инструмент для развёртывания приложений, но иногда логи контейнеров могут занимать значительное количество места на диске. В этой статье мы рассмотрим, как управлять логами Docker, уменьшать их размер и предотвращать их неконтролируемый рост в будущем.

Продолжить чтение ...
25 сентября 2024 г.

Linux Storage Stack Diagram: Подробный разбор

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

Продолжить чтение ...
25 сентября 2024 г.

Процесс загрузки Linux: Подробный разбор

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

Продолжить чтение ...
25 сентября 2024 г.

Как защитить SSH-сервер с помощью SSHGuard: Практическое руководство

SSH (Secure Shell) — это один из самых популярных протоколов для удаленного доступа к серверам. Однако, он также является целью для злоумышленников, пытающихся взломать систему с помощью атак перебора паролей или других методов. В этой статье мы рассмотрим, как защитить SSH-сервер с помощью SSHGuard — мощного инструмента для автоматического обнаружения и блокировки подозрительной активности.

Продолжить чтение ...
25 сентября 2024 г.

Android-троян Necro заразил 11 миллионов устройств через Google Play

В сентябре 2024 года был выявлен новый виток распространения опасного трояна Necro, который затронул более 11 миллионов устройств через официальные приложения в Google Play. Этот инцидент стал одним из самых масштабных атак на мобильные устройства на платформе Android за последние годы, подчеркивая уязвимости даже в официальных магазинах приложений.

Продолжить чтение ...
25 сентября 2024 г.

Релиз ядра Linux 6.11: Новые функции и улучшения

С каждым новым релизом ядра Linux сообщество разработчиков представляет множество улучшений, новых функций и исправлений, направленных на повышение производительности, стабильности и функциональности операционной системы. Релиз ядра Linux 6.11 не стал исключением. Он включает в себя множество нововведений, которые могут быть интересны как разработчикам, так и пользователям. В данной статье мы подробно рассмотрим основные изменения, которые появились в версии 6.11, и их влияние на различные аспекты системы.

Продолжить чтение ...
25 сентября 2024 г.

Утилита systemctl-tui для управления сервисами через терминальный интерфейс

В современном мире Linux все чаще и чаще возникают потребности в эффективных инструментах управления системными сервисами и демонами. На смену классическим и статическим конфигурациям приходит динамическая и модульная система управления сервисами systemd. Для удобной работы с ней используются различные утилиты, и одной из них является утилита командной строки systemctl. Однако работа с systemctl иногда требует большого числа команд и их параметров, что может запутать пользователей, особенно начинающих.

Продолжить чтение ...
25 сентября 2024 г.

Что такое Powerlevel10k и как его установить?

Powerlevel10k — это популярная тема для оболочки Zsh, которая обеспечивает высокую скорость, настраиваемый внешний вид и интеграцию с различными системами, такими как Git, Docker, Python, Node.js и многими другими. Эта тема является продолжением Powerlevel9k и оптимизирована для улучшения производительности при сохранении всех возможностей настройки. Благодаря Powerlevel10k терминал становится не только функциональным, но и визуально привлекательным.

Продолжить чтение ...
25 сентября 2024 г.

Как проверить открытые порты в Linux?

Порты — это сетевые интерфейсы, через которые осуществляется передача данных между компьютерами. Каждый открытый порт в системе указывает на то, что какая-то служба или приложение прослушивает этот порт и готово принять входящие соединения. Иногда необходимо узнать, какие порты открыты в системе, чтобы проверить безопасность, диагностику сетевых проблем или просто понять, какие сервисы запущены. В Linux есть несколько командных инструментов, которые помогают выявить открытые порты и прослушивающие их процессы.

Продолжить чтение ...
25 сентября 2024 г.

Как сделать файл исполняемым в терминале Linux?

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

Продолжить чтение ...
25 сентября 2024 г.

Что такое Zsh? Стоит ли его использовать?

Когда мы работаем с командной строкой в Linux или других Unix-подобных системах, одним из важнейших компонентов является оболочка (shell). Оболочка — это программа, которая позволяет пользователям взаимодействовать с операционной системой, вводя команды. Самой популярной оболочкой на многих системах является Bash (Bourne Again Shell). Однако существует множество других мощных альтернатив, и одной из них является Zsh (Z Shell).

Продолжить чтение ...
25 сентября 2024 г.

Удаление определенных строк из файла с помощью командной строки Linux

В Linux существует множество инструментов, которые позволяют выполнять операции над файлами напрямую из командной строки. Одной из таких задач может быть удаление определенных строк в текстовом файле. В зависимости от ваших потребностей, можно удалять строки на основе их содержимого, номеров строк или других критериев. В этой статье мы рассмотрим несколько методов удаления строк из файлов в Linux с использованием различных утилит командной строки, таких как sed, grep, awk и другие.

Продолжить чтение ...
25 сентября 2024 г.

Как выполнить поиск с помощью Grep по всем файлам и каталогам

grep — это мощный инструмент командной строки, который используется для поиска строк, соответствующих заданному шаблону, в файлах и каталогах. Эта утилита входит в состав практически всех дистрибутивов Linux, включая Найс ОС Linux, и позволяет пользователям быстро находить необходимую информацию по текстовому или регулярному выражению в огромных объемах данных. В этой статье мы рассмотрим, как использовать команду grep для поиска по всем файлам и каталогам, а также дополнительные опции, которые могут быть полезны для более точного поиска.

Продолжить чтение ...
25 сентября 2024 г.

Разница между командами git switch и git checkout

Команды git switch и git checkout в Git выполняют похожие задачи — они позволяют переключаться между ветками. Однако, git checkout более универсальна и может использоваться не только для переключения веток, но и для других операций. В то время как git switch более специализирована и разработана для упрощения переключения между ветками. В этом руководстве мы разберём различия между этими командами, когда использовать каждую из них и почему команда git switch была введена.

Продолжить чтение ...
25 сентября 2024 г.

Как ограничить сетевой доступ в контейнере Docker?

Ограничение сетевого доступа в контейнерах Docker — это важный шаг для обеспечения безопасности и управления сетевыми взаимодействиями контейнеров с внешними сервисами и друг с другом. Docker предоставляет несколько способов ограничения и контроля сетевого доступа, включая использование сетевых политик, встроенные возможности сетевых пространств (namespaces), настройки сетей и брандмауэра (iptables).

Продолжить чтение ...
25 сентября 2024 г.

Как работают namespaces в Docker?

Виртуализация контейнеров, как в Docker, возможна благодаря механизму изоляции, который использует ядро Linux. Одним из ключевых компонентов этой изоляции являются namespaces. Namespaces в Docker обеспечивают изоляцию ресурсов между контейнерами и хостом, что позволяет каждому контейнеру работать как отдельное окружение, не взаимодействуя напрямую с другими контейнерами или с основной операционной системой.

Продолжить чтение ...
25 сентября 2024 г.

Как установить Vim в контейнере Docker

Vim — это мощный текстовый редактор, который часто используется разработчиками и системными администраторами для работы с текстовыми файлами и кодом. Если вы работаете с Docker и хотите установить Vim в контейнере, это можно сделать несколькими простыми шагами.

Продолжить чтение ...
25 сентября 2024 г.

Можно ли задать alias для контейнера в Docker?

Да, в Docker можно задать alias для контейнера. Это позволяет контейнеру иметь несколько имён для обращения внутри одной сети, что может быть полезно при взаимодействии с другими контейнерами. Alias (псевдоним) не заменяет hostname контейнера, но создаёт дополнительное имя, по которому можно обращаться к контейнеру в пределах его сети.

Продолжить чтение ...
25 сентября 2024 г.

Как перезапустить контейнер docker с новым hostname?

Изменение имени хоста (hostname) для уже запущенного контейнера в Docker не является тривиальной задачей, поскольку Docker не позволяет изменить hostname контейнера на лету. Тем не менее, вы можете легко перезапустить контейнер с новым именем хоста. Для этого вам нужно остановить текущий контейнер, обновить конфигурацию (например, в Docker Compose) и заново запустить контейнер с изменениями.

Продолжить чтение ...
25 сентября 2024 г.

Настройка имени хоста в Docker Compose

При работе с контейнерами Docker важной частью конфигурации является задание правильного имени хоста (hostname) для каждого контейнера. Имя хоста может быть полезным для идентификации контейнеров, для взаимодействия между ними или для интеграции с сетевыми сервисами. В этом руководстве мы рассмотрим, как задать имя хоста в Docker Compose и зачем это может понадобиться.

Продолжить чтение ...
25 сентября 2024 г.

Что такое гипервизор? Разница между гипервизорами типа 1 и типа 2

С развитием технологий виртуализации гипервизоры стали одним из ключевых компонентов современных серверных инфраструктур. Виртуализация позволяет запускать несколько операционных систем на одном физическом сервере, улучшая использование ресурсов и снижая эксплуатационные расходы. Центральным элементом виртуализации является гипервизор. Но что это такое и чем гипервизоры типа 1 отличаются от гипервизоров типа 2? В этом руководстве мы подробно разберёмся в этих понятиях.

Продолжить чтение ...
25 сентября 2024 г.

Разница между curl и wget: Полное руководство

При работе в командной строке Linux часто возникает необходимость взаимодействовать с удалёнными серверами для скачивания файлов, выполнения запросов к API или автоматизации сетевых задач. В таких случаях двумя основными инструментами являются curl и wget. Оба этих инструмента широко используются, но у них есть существенные различия, которые делают каждый из них более подходящим для определённых задач. В этом руководстве мы подробно рассмотрим, в чём разница между curl и wget, как и когда использовать каждый из них, а также какие особенности и преимущества имеет каждый инструмент.

Продолжить чтение ...
25 сентября 2024 г.

Как изменить размер диска или его схему на вашем сервере Linux: Полное руководство

Изменение схемы разделов на сервере Linux – это задача, которая может потребоваться в различных ситуациях, таких как перераспределение места на диске, добавление новых разделов или настройка пространства для виртуальных серверов. Этот процесс особенно актуален для владельцев виртуальных частных серверов (VPS), где ресурсы ограничены, и их нужно эффективно использовать. В этом руководстве мы рассмотрим, как безопасно изменить схему разделов, используя командную строку, в том числе как уменьшить раздел на сервере Linux. Наши шаги применимы как для VPS, так и для других систем, таких как Найс ОС Linux.

Продолжить чтение ...
25 сентября 2024 г.

Docker Compose: Разница между командами Up и Start, а также Down и Stop

Docker Compose — это мощный инструмент для управления многоконтейнерными приложениями. С его помощью можно запускать несколько контейнеров, объединенных в единый стек, используя один файл конфигурации docker-compose.yml. Однако, в работе с Docker Compose часто возникают вопросы о том, чем различаются команды up, start, down и stop.

Продолжить чтение ...
18 сентября 2024 г.

Где Docker хранит образы, контейнеры и тома на Linux

Docker – это мощный инструмент для создания, доставки и запуска контейнерных приложений. Основой работы Docker являются три ключевых элемента: образы (images), контейнеры (containers) и тома (volumes). Каждый из них имеет свои особенности хранения на Linux-хосте. Понимание того, где и как Docker хранит данные на вашей системе, является важным шагом в управлении контейнерной инфраструктурой.

Продолжить чтение ...
18 сентября 2024 г.

Полезные команды Bash, которые вы могли не знать

Bash — это мощный интерпретатор командной строки, который используется в Unix-подобных системах, включая Найс ОС Linux. Некоторые команды известны большинству пользователей, однако существуют менее популярные, но весьма полезные команды, которые помогут вам работать более эффективно. В этой статье рассмотрены команды, которые могут сделать ваши сценарии и работу с терминалом проще и быстрее.

Продолжить чтение ...
18 сентября 2024 г.

Что такое Shebang в Linux Shell Scripting?

В мире системного администрирования и программирования под Linux Shell Scripting часто используется для автоматизации задач. Одним из наиболее важных, но иногда недооценённых аспектов при работе с shell-скриптами является конструкция, известная как Shebang. Это, на первый взгляд, простое сочетание символов #! в начале скрипта играет ключевую роль в том, как интерпретируется и выполняется ваш скрипт. Давайте разберёмся в этом вопросе детально, рассмотрим его важность и практическое применение.

Продолжить чтение ...
18 сентября 2024 г.

Обзор LNAV: Инструмент для работы с лог-файлами на Linux и Unix

Работа с лог-файлами является неотъемлемой частью системного администрирования и управления серверными системами. В этой статье мы рассмотрим LNAV (Log File Navigator) — мощный инструмент для просмотра и анализа лог-файлов в терминале на базе ncurses. LNAV предоставляет удобный интерфейс и множество функций для упрощения работы с большими объемами данных, помогая администраторам быстро и эффективно выполнять задачи по мониторингу и диагностике систем.

Продолжить чтение ...
18 сентября 2024 г.

NVTOP: Мониторинг видеокарт Nvidia, AMD и Intel на Linux

В современных вычислительных системах, особенно в областях высокопроизводительных вычислений и графических задач, мониторинг графических процессоров (GPU) играет важную роль. На Linux-системах доступно множество инструментов для мониторинга GPU, и одним из самых эффективных является NVTOP (NVIDIA TOP). Этот инструмент позволяет мониторить видеокарты Nvidia, AMD и Intel в режиме реального времени, предоставляя важную информацию о загрузке, температуре и других параметрах.

Продолжить чтение ...
18 сентября 2024 г.

Новый Релиз Libgcrypt 1.11.0: Прорывные Криптографические Возможности

Libgcrypt, важный криптографический инструмент, недавно выпустил свою версию 1.11.0. Это обновление включает множество новых функций, направленных на улучшение безопасности и производительности, которые существенно влияют на пользователей и разработчиков операционной системы НАЙС ОС.

Продолжить чтение ...
18 сентября 2024 г.

Как изменить каталог данных Docker

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

Продолжить чтение ...
18 сентября 2024 г.

Как изменить оболочку в НАЙС ОС

В Linux оболочка (shell) играет ключевую роль, предоставляя интерфейс для взаимодействия пользователя с операционной системой. Наиболее распространёнными оболочками являются Bash, Zsh и Fish. В этом руководстве мы рассмотрим, как изменить оболочку в Linux, будь то временная смена для одной сессии или постоянная замена.

Продолжить чтение ...