Linux
NVM (Node Version Manager) — это POSIX-совместимый shell-скрипт, который устанавливает несколько изолированных сред выполнения Node.js на одной машине и управляет ими без необходимости прав root или изменения системных путей. Каждая версия Node.js находится в собственном каталоге в `~/.nvm/versions/node/`, обеспечивая полную изоляцию между проектами без конфликтов. Это руководство описывает установку NVM производственного уровня на Ubuntu (20.04, […]
Общая папка VMware — это каталог на стороне хоста, предоставляемый гостевой виртуальной машине через протокол HGFS (Host-Guest File System), реализованный посредством модулей ядра VMware Tools. Она функционирует как монтирование псевдофайловой системы, полностью минуя виртуальный диск, что обеспечивает прямой обмен файлами между хостовой и гостевой ОС без настройки сети, FTP или SCP-передач. Данное руководство охватывает полный […]
Файл .tar.gz — это сжатый архив, созданный путём объединения двух отдельных операций: tar (Tape Archive), который объединяет несколько файлов и каталогов в один архив, и gzip, который сжимает этот архив для уменьшения его размера. В результате получается портативный, компактный формат пакета, являющийся де-факто стандартом для распространения программного обеспечения, наборов конфигураций и системных резервных копий практически […]
GNU Screen — это мультиплексор терминала, который позволяет создавать, управлять и сохранять несколько сессий оболочки в одном окне терминала. Когда вы отсоединяетесь от сессии Screen, каждый запущенный в ней процесс продолжает выполняться — переживая разрывы SSH-соединений, сетевые сбои и закрытие терминала — и остаётся полностью доступным в момент повторного подключения. Для тех, кто управляет удалёнными […]
LILO (Linux Loader) — это устаревший загрузчик для Linux и Unix-подобных операционных систем, который загружает ядро непосредственно с дискового адреса, сохранённого во время установки, без необходимости поддержки драйвера файловой системы в процессе загрузки. Он работает на этапе до запуска ОС — либо из Master Boot Record (MBR), либо из загрузочного сектора раздела — и передаёт […]
Ошибка `ping: command not found` появляется в Ubuntu, когда в системе отсутствует пакет iputils-ping. Это часто встречается на минимальных установках, облачных образах VPS и Docker-контейнерах, где несущественные утилиты удалены для уменьшения размера образа. Исправление — одна команда `apt`: `sudo apt install iputils-ping`. В этой статье объясняется, почему пакет отсутствует, как правильно установить его в различных […]
Samba — это реализация протокола SMB/CIFS (Server Message Block / Common Internet File System) с открытым исходным кодом, которая позволяет серверам на базе Linux и Unix совместно использовать файлы, принтеры и другие ресурсы с клиентами Windows — и с другими машинами на Linux. Она выступает мостом между операционными системами, являясь де-факто стандартом для кросс-платформенного сетевого […]
Система управления пакетами APT в Ubuntu является одной из наиболее надёжных в экосистеме Linux, однако она не застрахована от сбоев. Когда `apt-get upgrade`, `apt-get dist-upgrade` или `do-release-upgrade` выдаёт ошибку, первопричина почти всегда относится к одной из пяти категорий: устаревший или повреждённый индекс пакетов, неразрешённые цепочки зависимостей, устаревший файл блокировки, оставшийся после аварийного завершения процесса, недостаточное […]
smartctl — это основной интерфейс командной строки пакета smartmontools, предназначенный для запроса, тестирования и интерпретации данных S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology), встроенных в прошивку HDD, SSD и NVMe-накопителей. Он взаимодействует напрямую с прошивкой накопителя через интерфейсы ATA, SCSI или NVMe, предоставляя необработанную диагностическую телеметрию, которую операционная система не раскрывает через стандартные пути ввода-вывода. Для […]
Файл `/etc/hosts` в Linux — это статическая таблица поиска, которая сопоставляет имена хостов с IP-адресами и обрабатывается операционной системой *до* отправки любого DNS-запроса. Добавляя или изменяя записи в этом файле, вы можете переопределить разрешение DNS для конкретных доменов на отдельной машине — без изменения настроек DNS-сервера, роутера или регистратора. Этот механизм управляется службой Name Service […]
