Linux
Команда `mkfs` (make filesystem) є основною утилітою Linux для запису структури файлової системи на блоковий пристрій — будь то необроблений диск, розділ або логічний том. Вона ініціалізує суперблок, таблиці inode, групи блоків і структури журналу, необхідні перед тим, як будь-які дані можуть бути записані на цей пристрій. Перш ніж торкатися будь-якого диска, зрозумійте наступне: `mkfs` […]
Надання підвищених привілеїв у Linux означає надання облікового запису користувача можливості виконувати команди, що вимагають доступу на рівні суперкористувача — або шляхом додавання до привілейованої групи, наприклад `sudo` або `wheel`, або шляхом явного налаштування записів у файлі `/etc/sudoers`. Найбезпечнішим і найбільш відстежуваним методом завжди є делегування на основі `sudo`, а не пряме членство в групі […]
NVM (Node Version Manager) — це POSIX-сумісний shell-скрипт, який встановлює та керує кількома ізольованими середовищами виконання Node.js на одній машині без необхідності прав root або зміни системних шляхів. Кожна версія Node.js знаходиться у власному каталозі під `~/.nvm/versions/node/`, забезпечуючи повну ізоляцію між проєктами без конфліктів. Цей посібник охоплює встановлення NVM виробничого рівня на Ubuntu (20.04, 22.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` видає помилку, першопричина майже завжди належить до однієї з п’яти категорій: застарілий або пошкоджений індекс пакетів, невирішені ланцюжки залежностей, застарілий файл блокування, залишений аварійно завершеним процесом, недостатньо місця на […]
