Обзор инструментов для анализа дискового пространства: ncdu, godu, dua, diskus, duc, dust, pdu
В мире Linux существует множество инструментов для анализа и оптимизации использования дискового пространства. Каждый из них обладает уникальными функциями и преимуществами. В этой статье мы подробно рассмотрим несколько популярных инструментов: ncdu, godu, dua, diskus, duc, dust и pdu. Все эти утилиты обладают мощными возможностями и различными интерфейсами, позволяя пользователям выбрать подходящий инструмент для своих задач.
Обзор инструментов для анализа дискового пространства: ncdu, godu, dua, diskus, duc, dust, pdu
В мире Linux существует множество инструментов для анализа и оптимизации использования дискового пространства. Каждый из них обладает уникальными функциями и преимуществами. В этой статье мы подробно рассмотрим несколько популярных инструментов: ncdu, godu, dua, diskus, duc, dust и pdu. Все эти утилиты обладают мощными возможностями и различными интерфейсами, позволяя пользователям выбрать подходящий инструмент для своих задач.
Продолжить чтение ...Обзор новой функции быстрой проверки доступа пользователя в Linux 6.12
В версии ядра Linux 6.12 Линус Торвальдс представил важное улучшение, направленное на ускорение работы с пользовательскими данными. Это нововведение использует технику маскирования адресов, чтобы обойти некоторые проверки безопасности, связанные с уязвимостью Spectre V1, и заменить дорогостоящие вызовы функции access_ok()
. В первую очередь это улучшение касается процессоров x86_64, но в будущем может быть адаптировано для других архитектур.
PostgreSQL 17: Оптимизация AVX-512 и улучшенная пропускная способность записи
PostgreSQL 17 представляет собой значительное обновление популярной системы управления базами данных с открытым исходным кодом. Эта версия включает множество улучшений, направленных на увеличение производительности, поддержку новых стандартов SQL и улучшение общей стабильности системы. В данной статье мы подробно рассмотрим основные нововведения, включая оптимизацию под AVX-512, которая позволила добиться значительного прироста производительности записи данных.
Продолжить чтение ...Python 3.13: Современный REPL
Python 3.13 привносит значительные улучшения в интерактивную оболочку (REPL – Read-Eval-Print Loop), что делает работу с Python в интерактивном режиме проще и продуктивнее. Новый REPL предлагает множество новых функций, которые будут полезны как новичкам, так и опытным разработчикам.
Продолжить чтение ...Уменьшение размера логов Docker: Практическое руководство
Docker — это мощный инструмент для развёртывания приложений, но иногда логи контейнеров могут занимать значительное количество места на диске. В этой статье мы рассмотрим, как управлять логами Docker, уменьшать их размер и предотвращать их неконтролируемый рост в будущем.
Продолжить чтение ...Linux Storage Stack Diagram: Подробный разбор
Подсистема хранения данных в Linux состоит из нескольких уровней, которые обеспечивают работу с файловыми системами и устройствами хранения данных. Диаграмма, представленная выше, демонстрирует все ключевые элементы этого стека в ядре Linux версии 6.2. Разберем их подробно.
Продолжить чтение ...Процесс загрузки Linux: Подробный разбор
Процесс загрузки Linux состоит из нескольких ключевых этапов, каждый из которых играет важную роль в правильной инициализации и запуске системы. Этот процесс начинается с включения компьютера и заканчивается запуском графической оболочки, которая предоставляет пользователю возможность работать с системой. Давайте подробно рассмотрим все этапы загрузки Linux.
Продолжить чтение ...Как защитить SSH-сервер с помощью SSHGuard: Практическое руководство
SSH (Secure Shell) — это один из самых популярных протоколов для удаленного доступа к серверам. Однако, он также является целью для злоумышленников, пытающихся взломать систему с помощью атак перебора паролей или других методов. В этой статье мы рассмотрим, как защитить SSH-сервер с помощью SSHGuard — мощного инструмента для автоматического обнаружения и блокировки подозрительной активности.
Продолжить чтение ...Android-троян Necro заразил 11 миллионов устройств через Google Play
В сентябре 2024 года был выявлен новый виток распространения опасного трояна Necro, который затронул более 11 миллионов устройств через официальные приложения в Google Play. Этот инцидент стал одним из самых масштабных атак на мобильные устройства на платформе Android за последние годы, подчеркивая уязвимости даже в официальных магазинах приложений.
Продолжить чтение ...Релиз ядра Linux 6.11: Новые функции и улучшения
С каждым новым релизом ядра Linux сообщество разработчиков представляет множество улучшений, новых функций и исправлений, направленных на повышение производительности, стабильности и функциональности операционной системы. Релиз ядра Linux 6.11 не стал исключением. Он включает в себя множество нововведений, которые могут быть интересны как разработчикам, так и пользователям. В данной статье мы подробно рассмотрим основные изменения, которые появились в версии 6.11, и их влияние на различные аспекты системы.
Продолжить чтение ...Утилита systemctl-tui для управления сервисами через терминальный интерфейс
В современном мире Linux все чаще и чаще возникают потребности в эффективных инструментах управления системными сервисами и демонами. На смену классическим и статическим конфигурациям приходит динамическая и модульная система управления сервисами systemd
. Для удобной работы с ней используются различные утилиты, и одной из них является утилита командной строки systemctl
. Однако работа с systemctl
иногда требует большого числа команд и их параметров, что может запутать пользователей, особенно начинающих.
Что такое Powerlevel10k и как его установить?
Powerlevel10k — это популярная тема для оболочки Zsh, которая обеспечивает высокую скорость, настраиваемый внешний вид и интеграцию с различными системами, такими как Git, Docker, Python, Node.js и многими другими. Эта тема является продолжением Powerlevel9k и оптимизирована для улучшения производительности при сохранении всех возможностей настройки. Благодаря Powerlevel10k терминал становится не только функциональным, но и визуально привлекательным.
Продолжить чтение ...Как проверить открытые порты в Linux?
Порты — это сетевые интерфейсы, через которые осуществляется передача данных между компьютерами. Каждый открытый порт в системе указывает на то, что какая-то служба или приложение прослушивает этот порт и готово принять входящие соединения. Иногда необходимо узнать, какие порты открыты в системе, чтобы проверить безопасность, диагностику сетевых проблем или просто понять, какие сервисы запущены. В Linux есть несколько командных инструментов, которые помогают выявить открытые порты и прослушивающие их процессы.
Продолжить чтение ...Как сделать файл исполняемым в терминале Linux?
В операционной системе Linux многие программы и скрипты могут быть выполнены непосредственно из командной строки. Однако для того чтобы файл мог быть запущен, ему необходимо присвоить соответствующие разрешения. В Linux для этого используется система прав доступа, которая определяет, кто может читать, записывать и исполнять файлы. Чтобы сделать файл исполняемым, необходимо установить правильные права доступа с помощью команд в терминале.
Продолжить чтение ...Что такое Zsh? Стоит ли его использовать?
Когда мы работаем с командной строкой в Linux или других Unix-подобных системах, одним из важнейших компонентов является оболочка (shell). Оболочка — это программа, которая позволяет пользователям взаимодействовать с операционной системой, вводя команды. Самой популярной оболочкой на многих системах является Bash (Bourne Again Shell). Однако существует множество других мощных альтернатив, и одной из них является Zsh (Z Shell).
Продолжить чтение ...Удаление определенных строк из файла с помощью командной строки Linux
В Linux существует множество инструментов, которые позволяют выполнять операции над файлами напрямую из командной строки. Одной из таких задач может быть удаление определенных строк в текстовом файле. В зависимости от ваших потребностей, можно удалять строки на основе их содержимого, номеров строк или других критериев. В этой статье мы рассмотрим несколько методов удаления строк из файлов в Linux с использованием различных утилит командной строки, таких как sed
, grep
, awk
и другие.
Как выполнить поиск с помощью Grep по всем файлам и каталогам
grep
— это мощный инструмент командной строки, который используется для поиска строк, соответствующих заданному шаблону, в файлах и каталогах. Эта утилита входит в состав практически всех дистрибутивов Linux, включая Найс ОС Linux, и позволяет пользователям быстро находить необходимую информацию по текстовому или регулярному выражению в огромных объемах данных. В этой статье мы рассмотрим, как использовать команду grep
для поиска по всем файлам и каталогам, а также дополнительные опции, которые могут быть полезны для более точного поиска.
Разница между командами git switch и git checkout
Команды git switch
и git checkout
в Git выполняют похожие задачи — они позволяют переключаться между ветками. Однако, git checkout
более универсальна и может использоваться не только для переключения веток, но и для других операций. В то время как git switch
более специализирована и разработана для упрощения переключения между ветками. В этом руководстве мы разберём различия между этими командами, когда использовать каждую из них и почему команда git switch
была введена.
Как ограничить сетевой доступ в контейнере Docker?
Ограничение сетевого доступа в контейнерах Docker — это важный шаг для обеспечения безопасности и управления сетевыми взаимодействиями контейнеров с внешними сервисами и друг с другом. Docker предоставляет несколько способов ограничения и контроля сетевого доступа, включая использование сетевых политик, встроенные возможности сетевых пространств (namespaces), настройки сетей и брандмауэра (iptables).
Продолжить чтение ...Как работают namespaces в Docker?
Виртуализация контейнеров, как в Docker, возможна благодаря механизму изоляции, который использует ядро Linux. Одним из ключевых компонентов этой изоляции являются namespaces. Namespaces в Docker обеспечивают изоляцию ресурсов между контейнерами и хостом, что позволяет каждому контейнеру работать как отдельное окружение, не взаимодействуя напрямую с другими контейнерами или с основной операционной системой.
Продолжить чтение ...Как установить Vim в контейнере Docker
Vim — это мощный текстовый редактор, который часто используется разработчиками и системными администраторами для работы с текстовыми файлами и кодом. Если вы работаете с Docker и хотите установить Vim в контейнере, это можно сделать несколькими простыми шагами.
Продолжить чтение ...Можно ли задать alias для контейнера в Docker?
Да, в Docker можно задать alias для контейнера. Это позволяет контейнеру иметь несколько имён для обращения внутри одной сети, что может быть полезно при взаимодействии с другими контейнерами. Alias (псевдоним) не заменяет hostname контейнера, но создаёт дополнительное имя, по которому можно обращаться к контейнеру в пределах его сети.
Продолжить чтение ...Как перезапустить контейнер docker с новым hostname?
Изменение имени хоста (hostname) для уже запущенного контейнера в Docker не является тривиальной задачей, поскольку Docker не позволяет изменить hostname контейнера на лету. Тем не менее, вы можете легко перезапустить контейнер с новым именем хоста. Для этого вам нужно остановить текущий контейнер, обновить конфигурацию (например, в Docker Compose) и заново запустить контейнер с изменениями.
Продолжить чтение ...Настройка имени хоста в Docker Compose
При работе с контейнерами Docker важной частью конфигурации является задание правильного имени хоста (hostname) для каждого контейнера. Имя хоста может быть полезным для идентификации контейнеров, для взаимодействия между ними или для интеграции с сетевыми сервисами. В этом руководстве мы рассмотрим, как задать имя хоста в Docker Compose и зачем это может понадобиться.
Продолжить чтение ...Что такое гипервизор? Разница между гипервизорами типа 1 и типа 2
С развитием технологий виртуализации гипервизоры стали одним из ключевых компонентов современных серверных инфраструктур. Виртуализация позволяет запускать несколько операционных систем на одном физическом сервере, улучшая использование ресурсов и снижая эксплуатационные расходы. Центральным элементом виртуализации является гипервизор. Но что это такое и чем гипервизоры типа 1 отличаются от гипервизоров типа 2? В этом руководстве мы подробно разберёмся в этих понятиях.
Продолжить чтение ...Разница между curl и wget: Полное руководство
При работе в командной строке Linux часто возникает необходимость взаимодействовать с удалёнными серверами для скачивания файлов, выполнения запросов к API или автоматизации сетевых задач. В таких случаях двумя основными инструментами являются curl и wget. Оба этих инструмента широко используются, но у них есть существенные различия, которые делают каждый из них более подходящим для определённых задач. В этом руководстве мы подробно рассмотрим, в чём разница между curl и wget, как и когда использовать каждый из них, а также какие особенности и преимущества имеет каждый инструмент.
Продолжить чтение ...Как изменить размер диска или его схему на вашем сервере Linux: Полное руководство
Изменение схемы разделов на сервере Linux – это задача, которая может потребоваться в различных ситуациях, таких как перераспределение места на диске, добавление новых разделов или настройка пространства для виртуальных серверов. Этот процесс особенно актуален для владельцев виртуальных частных серверов (VPS), где ресурсы ограничены, и их нужно эффективно использовать. В этом руководстве мы рассмотрим, как безопасно изменить схему разделов, используя командную строку, в том числе как уменьшить раздел на сервере Linux. Наши шаги применимы как для VPS, так и для других систем, таких как Найс ОС Linux.
Продолжить чтение ...Docker Compose: Разница между командами Up и Start, а также Down и Stop
Docker Compose — это мощный инструмент для управления многоконтейнерными приложениями. С его помощью можно запускать несколько контейнеров, объединенных в единый стек, используя один файл конфигурации docker-compose.yml
. Однако, в работе с Docker Compose часто возникают вопросы о том, чем различаются команды up, start, down и stop.
Где Docker хранит образы, контейнеры и тома на Linux
Docker – это мощный инструмент для создания, доставки и запуска контейнерных приложений. Основой работы Docker являются три ключевых элемента: образы (images), контейнеры (containers) и тома (volumes). Каждый из них имеет свои особенности хранения на Linux-хосте. Понимание того, где и как Docker хранит данные на вашей системе, является важным шагом в управлении контейнерной инфраструктурой.
Продолжить чтение ...Полезные команды Bash, которые вы могли не знать
Bash — это мощный интерпретатор командной строки, который используется в Unix-подобных системах, включая Найс ОС Linux. Некоторые команды известны большинству пользователей, однако существуют менее популярные, но весьма полезные команды, которые помогут вам работать более эффективно. В этой статье рассмотрены команды, которые могут сделать ваши сценарии и работу с терминалом проще и быстрее.
Продолжить чтение ...Что такое Shebang в Linux Shell Scripting?
В мире системного администрирования и программирования под Linux Shell Scripting часто используется для автоматизации задач. Одним из наиболее важных, но иногда недооценённых аспектов при работе с shell-скриптами является конструкция, известная как Shebang. Это, на первый взгляд, простое сочетание символов #!
в начале скрипта играет ключевую роль в том, как интерпретируется и выполняется ваш скрипт. Давайте разберёмся в этом вопросе детально, рассмотрим его важность и практическое применение.
Обзор LNAV: Инструмент для работы с лог-файлами на Linux и Unix
Работа с лог-файлами является неотъемлемой частью системного администрирования и управления серверными системами. В этой статье мы рассмотрим LNAV (Log File Navigator) — мощный инструмент для просмотра и анализа лог-файлов в терминале на базе ncurses. LNAV предоставляет удобный интерфейс и множество функций для упрощения работы с большими объемами данных, помогая администраторам быстро и эффективно выполнять задачи по мониторингу и диагностике систем.
Продолжить чтение ...NVTOP: Мониторинг видеокарт Nvidia, AMD и Intel на Linux
В современных вычислительных системах, особенно в областях высокопроизводительных вычислений и графических задач, мониторинг графических процессоров (GPU) играет важную роль. На Linux-системах доступно множество инструментов для мониторинга GPU, и одним из самых эффективных является NVTOP (NVIDIA TOP). Этот инструмент позволяет мониторить видеокарты Nvidia, AMD и Intel в режиме реального времени, предоставляя важную информацию о загрузке, температуре и других параметрах.
Продолжить чтение ...Новый Релиз Libgcrypt 1.11.0: Прорывные Криптографические Возможности
Libgcrypt, важный криптографический инструмент, недавно выпустил свою версию 1.11.0. Это обновление включает множество новых функций, направленных на улучшение безопасности и производительности, которые существенно влияют на пользователей и разработчиков операционной системы НАЙС ОС.
Продолжить чтение ...Как изменить каталог данных Docker
Когда на диске заканчивается место, работа с контейнеризированными службами Docker может быть затруднена. Чтобы избежать проблем, связанных с нехваткой места, можно переместить каталог данных Docker на другой диск. Этот процесс включает несколько шагов, которые мы подробно рассмотрим ниже.
Продолжить чтение ...Как изменить оболочку в НАЙС ОС
В Linux оболочка (shell) играет ключевую роль, предоставляя интерфейс для взаимодействия пользователя с операционной системой. Наиболее распространёнными оболочками являются Bash, Zsh и Fish. В этом руководстве мы рассмотрим, как изменить оболочку в Linux, будь то временная смена для одной сессии или постоянная замена.
Продолжить чтение ...