Como mudar a peça depois da raiz @

3

Por exemplo.

[root@ip-10-0-7-225 ~]#

Eu editei / etc / hosts, mas não funcionou.

    
por The One 15.02.2016 / 11:15

2 respostas

3

Como observado, o problema é o nome do host. O CentOS (ao contrário do Debian) pode obter essa informação de

/etc/sysconfig/network

por exemplo, uma linha como

HOSTNAME=myhostname.mydomainname

Outras leituras: 28.1.21. / etc / sysconfig / network

    
por 15.02.2016 / 12:05
2

A parte que vem depois de @ no PS1 por padrão é seu nome de host.

Meu PS1 padrão no Armbian (Debian) é

PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

Onde \ h é a abreviação do nome do host.

Para alterar o nome, você:

  • altere seu prompt via PS1;
  • solicite uma alteração no seu DNS para a equipe de rede em uma configuração de organização;
  • ou você ignora o nome do host que o cliente DHCP fornece (por exemplo, com um servidor conectado diretamente a um ISP).

Para alterá-lo imediatamente para um novo nome (perdido no momento do logout):

PS1='\u@new_name'

Onde \ u é uma abreviação para o usuário conectado.

PS1 é bom para mudar em movimento, eu não recomendo alterar o padrão PS1 permanentemente como o método adequado.

Assim, para alterá-lo em tempo de execução por meio do nome do host, você precisa fazer isso:

sudo hostname new_name.new_domain

E depois faça logout e login.

Você também precisa editar /etc/hostname para alterar o servidor de nomes padrão durante a reinicialização.

sudo vi /etc/hostname

Tenha em mente que desconectar e conectar a interface de rede e, em seguida, fazer logout e login, reverterá para o nome antigo se você não tiver configurado seu cliente dhcp para ignorar o nome recebido via DHCP.

Para mais informações, consulte esta questão de troca de pilha:

Por que a variável de prompt do bash é chamada PS1?

    
por 15.02.2016 / 11:34