Разница между командами hostname и hostnamectl в Linux заключается в их назначении:
- hostname отображает текущее имя компьютера (hostname) системы. 45 Чтобы временно изменить его в текущей работающей системе Linux, но до первой перезагрузки, можно использовать команду hostname, указав ей новое значение имени хоста. 5
- hostnamectl показывает или устанавливает имя компьютера с помощью systemd. 4 Команда предоставляет более современный и гибкий интерфейс для управления hostname, поддерживает дополнительные функции, например установку статического, динамического и красивого имени компьютера. 2
Таким образом, hostname подходит для простых и универсальных задач, а hostnamectl — для систем на основе systemd, где нужен более современный и функциональный интерфейс. 2