実行環境はUbuntu16.04
です。
[root]
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"
ホスト名の変更
一時的に変更する場合
[root]
$ hostname xxx
恒久的に変更する場合
[root]
$ hostnamectl set-hostname xxx
/etc/hosts
の更新
ホスト名を変更するとsudo
で実行した場合に sudo: unable to resolve host xxx
と表示されます。
これはホスト名が解決できなかったことを示すエラーです。
ホスト名は/etc/hosts
で管理されているので、以下のようにして新しく作成したhostnameを追記してあげます。
$ sudo sh -c 'echo 127.0.1.1 $(hostname) >> /etc/hosts'
by @nishina555