Ubuntu 18.04 LTS change hostname permanently

I am a new Ubuntu Linux 18.04 LTS cloud server user. By default my server name to ‘localhost’ during installation but now I would like to change the computer name to ‘u1804-nixcraft’. Can you tell me how do I remove localhost and set it to u1804-nixcraft on Ubuntu 18.04 Linux? How do I change the Ubuntu computer name from ‘localhost’ to ‘u1804-nixcraft’? Can you tell me more about Ubuntu Linux change hostname command?

You need to use the hostnamectl command to see or set the Ubuntu 18.04 LTS system’s host name. The host name or computer name is usually at system startup in /etc/hostname file. Open the terminal application and type the following commands to set or change hostname or computer name on Ubuntu.


How to display the current Ubuntu hostname

Simply type the following command:
$ hostnamectl
Ubuntu 18.04 LTS see current hostname command

Ubuntu 18.04 LTS change hostname permanently

The procedure to change the computer name on Ubuntu 18.04 LTS:

  1. Type the hostnamectl command :
    sudo hostnamectl set-hostname newNameHere
    Delete the old name and setup new name.
  2. Next Edit the /etc/hosts file:
    sudo nano /etc/hosts
    Replace any occurrence of the existing computer name with your new one.
  3. Reboot the system to changes take effect:
    sudo reboot

How to change hostname on Ubuntu 18.04 without a system restart

Let us see current setting just type the following command:
$ hostnamectl
Next change hostname from localhost to u1804-nixcraft, enter:
$ hostnamectl set-hostname u1804-nixcraft
Verify new changes:
$ hostnamectl
Ubuntu 18.04 LTS change hostname permanently
Find your public or private IP address by running the ip command:
$ ip a
$ ip a s eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 40:9f:38:28:f6:b5 brd ff:ff:ff:ff:ff:ff
    inet brd scope global noprefixroute enp6s0
       valid_lft forever preferred_lft forever
    inet6 fe80::429f:38ff:fe28:f6b5/64 scope link 
       valid_lft forever preferred_lft forever

Update /etc/hosts file with that IP address such as using a text editor such as vim command/nano command:
$ sudo vi /etc/hosts
$ sudo nano /etc/hosts
Update/append: u1804-nixcraft
Make sure you replace any occurrence of the old computer name with your new one too. Save and close the file in vim.


You learned how to change hostname permanently when using Ubuntu 18.04 LTS as per your needs.

This entry is 12 of 19 in the Linux/Unix Set hostname Tutorial series. Keep reading the rest of the series:
  1. Ubuntu Linux Change Hostname (computer name)
  2. Debian Linux: Change Hostname / Computer Name Permanently
  3. Linux change my hostname / computer system name
  4. Linux Change Hostname
  5. RHEL / Centos Linux 7: Change and Set Hostname Command
  6. OpenBSD Change Hostname
  7. CentOS Linux 5/6 Change Hostname Command
  8. Linux setting hostname and domain name of my server
  9. FreeBSD Change Hostname without reboot
  10. SuSe Linux Change Hostname without reboot
  11. How to set the hostname on Fedora Linux
  12. Ubuntu 18.04 LTS change hostname permanently
  13. Ubuntu set hostname permanently (computer name) command
  14. OpenSUSE Linux set hostname permanently (computer name) command
  15. RHEL 8 Linux set hostname permanently (computer name) command
  16. CentOS 8 Linux set hostname permanently (computer name) command
  17. Ubuntu 20.04 LTS set hostname permanently (computer name) command
  18. Set / Change FQDN on Ubuntu 20.04 LTS
  19. Alpine Linux - Setting system hostname
🐧 Get the latest tutorials on SysAdmin, Linux/Unix, Open Source/DevOps topics:
CategoryList of Unix and Linux commands
File Managementcat
FirewallCentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNCentOS 8 Debian 10 Firewall Ubuntu 20.04

2 comments… add one
  • DOES NOT WORK Aug 24, 2020 @ 6:31


    • 🐧 Vivek Gite Aug 24, 2020 @ 8:47

      First, cursing doesn’t work. Are you using cloud server like AWS? Are you using Ubuntu Linux? There might be settings in /etc/cloud/cloud.cfg file and Append the following line to the same file:
      preserve_hostname: true

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre>, <code>...</code> and <kbd>...</kbd> for code samples.