How to change hostname in Ubuntu 12.04 and 12.10 without system restart

In this post learn,how to change hostname in Ubuntu 12.04 and 12.10 without system restart.
Here, there are few steps through which we can change the hostname of system without reboot.

System OS: Ubuntu 12.04 LTS n l

Follow steps to change hostname in Ubuntu 12.04 LTS and Ubuntu 12.10

Step 1: Edit the /etc/hosts file and give the hostname which you want.
We have added the new line 127.0.1.1 tuxworld, this is our system new hostname.

root@mymachine:~$sudo vi /etc/hosts
127.0.0.1	localhost
127.0.1.1	tuxworld

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
191.168.122.26
root@mymachine:~$

Step 2: Now edit /etc/hostname and give the hostname you want. You can see here, we have given hostname as “tuxworld”.

root@mymachine:~$sudo  vi /etc/hostname
tuxworld
root@mymachine:~$

Step 3: Restart the /etc/init.d/hostname.sh (In Ubuntu 12.04)

/etc/init.d/hostname.sh restart

OR

Restart the /etc/init.d/hostname (In Ubuntu 12.10)

/etc/init.d/hostname restart

Step 4: Exit from the terminal and reopen once again.
You can also logout and login back to see the changes.

Step 5: Use hostname command to check hostname of system. This is how you can verify at the end.