Qual a sua finalidade?
De uma forma muito simples, localhost serve para apontar os recursos da máquina para ela mesma, usando os recursos da rede.
Do verbete correspondente da wikipédia tem-se uma boa definição:
"Na computação, o termo localhost se refere à localização do sistema que está sendo usado. É um dispositivo loopback ao qual é atribuído o endereço IP 127.0.0.1 no IPv4, ou ::1 no IPv6, e pode ser usado por aplicações TCP/IP para testarem a comunicação consigo mesmas.
Ser capaz de se comunicar com a máquina atual como se estivesse se comunicando com uma máquina remota é útil para a finalidade de testes, assim como para usar recursos localizados na máquina atual, mas que se esperariam serem remotos."
Se conseguir ler em inglês o verbete na wikipédia lá está bem melhor detalhado:
http://en.wikipedia.org/wiki/LocalhostUm exemplo de uso bastante comum, se tiver uma impressora instalada, experimente no navegador fazer:
http://localhost:631/Se quiser bloquear o acesso a um determinado site pode apontar o endereço do site para o ip do localhost, editando o arquivo /etc/hosts, assim:
sudo gedit /etc/hosts
Vamos supor que se queira bloquear o acesso ao site
www.uol.com.br, então acrescente:
127.0.1.1
www.uol.com.brTente agora fazer a conexão naquele site pelo seu navegador e veja o que acontece.
Se usar o comando:
ping -c 5 127.0.0.1
a resposta ao ping estará sendo dada pela sua própria máquina
Se tiver um servidor web instalado na sua máquina, estiver fazendo testes e quiser acessá-lo internamente apenas para verificar as alterações, sem ter que acessar a internet, é colocar no navegador:
http://localhost ou
http://127.0.0.1
Mais ou menos isso aí.