Dlaczego tak
hostnamectl set-hostname zmienia nazwę hosta w działającym systemie i zapisuje ją w pliku /etc/hostname, więc zmiana jest trwała. Samo polecenie hostname zmienia nazwę tylko w działającym systemie, więc restart przywróci nazwę zapisaną w /etc/hostname. Nadpisanie pliku /etc/hosts usunie wpisy rozwiązywania nazw, a export zmienia jedynie zmienną środowiskową bieżącej powłoki.