When I connect to my server (ubuntu server 10.10), I get this:
How can I remove ".belkin"?
You need to edit the computer name in two files:
These will both need administrative access, so run
gksu gedit /path/to/file
Replace any instances of the existing computer name with your new one. When complete run
sudo service hostname start
The name will also be changed if you restart your computer.
hostnamectl set-hostname on 13.10+ desktop
This is the best way if you have systemd (13.10 onwards) and if cloud-init is not active (see below):
hostnamectl set-hostname 'new-hostname'
More info at: https://askubuntu.com/a/516898/52975
18.04 onwards: cloud-init
18.04 Introduced cloud-init which can control setting of the hostname so
hostnamectl changes it won't stick after a reboot if cloud-init is installed. TODO: how to check if it is installed, is it installed by default on the desktop image or just server?
sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
or disable cloud-init entirely:
sudo touch /etc/cloud/cloud-init.disabled
In addition to editing /etc/hosts and /etc/hostname, various services might have issues with the change as well. Mysql and postfix are installed by default in ubuntu. A broken postfix won't affect most ubuntu users, since it's a background email server that isn't used by much.
sudo editor /etc/postfix/main.cf sudo service postfix restart
The default config for mysql doesn't use hostname, so it will work fine as-is. If you have customized it, edit the files in /etc/mysql/ and restart the service.
You may also want to edit /etc/motd (message of the day), which is shown on virtual terminals and remote logins. That one won't harm anything though.
Other services that you may have installed that would need fixing are apache, bind9, etc. In each case, find and edit the hostname in their config and restart the service.
The host name uniquely identifies your computer on the local network (and possibly on the Internet as well) so it's not a good idea to change it unless you know what you are doing.
But you can change the shell prompt not to display the
.belkin (domain name part):
export PS1='\u@\h \w> '
Add the PPA and update your repository
sudo add-apt-repository ppa:ailurus && sudo apt-get update
sudo apt-get install ailurus
If you don't want to play with a text editor, Ubuntu Tweak (grab the deb from their website) has that as one of the little things you can play with (along with lots of other little tweaks that you might want to make but don't really want to play around with the terminal and the files themselves).
hostname command to change your hostname
sudo hostname newname
However, this does not edit your hosts file, which you must do so as to make sure that your computer recognizes itself
And add a new entry for your hostname pointing to 127.0.0.1
127.0.0.1 oldname newname
You could remove the old entry as well, but I prefer to keep it there.
The following command change the hostname on the fly but to make it permanent, you have to edit
echo 'new_hostname' > /proc/sys/kernel/hostname
Open a new terminal session and you'll see it right away.
systemd in place, the proper way to do it is
hostnamectl set-hostname "new_name"
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?