uname -n vs hostname

2

Qual é a diferença entre uname -n e hostname ? Existem diferenças reais no que eles retornam? Há alguma diferença na disponibilidade em diferentes sistemas operacionais? Um deles está incluído no POSIX e o outro não?

    
por Sildoreth 30.04.2015 / 20:56

3 respostas

3

Não há diferença. hostname e uname -n geram as mesmas informações. Ambos os obtêm da chamada de sistema uname() .

Uma diferença é que o comando hostname pode ser usado para definir o nome do host, bem como para obtê-lo. uname não pode fazer isso. (Normalmente isso é feito apenas uma vez, no início do processo de inicialização!)

    
por 30.04.2015 / 20:58
1

Como outros disseram, uname -n é seu amigo e tem uma vantagem, pois é um comando compatível com POSIX / SUSv4, enquanto hostname não é.

Observe que, no entanto, uname -n é um wrapper simples em torno da chamada do sistema gethostname(2) . Em particular, ele não consulta o serviço de nomes para converter o nome retornado por gethostname(2) em um nome de domínio completo, que pode ser obtido por hostname -f no Linux. (BSD / Apple hostname -f é idêntico a uname -n .)

    
por 31.08.2016 / 00:54
0
  • uname ( u nix name ) imprime informações do sistema.
  • O uname -n é o mesmo que hostname .
  • Ambos os usos na chamada de sistema background uname ().
por 20.01.2016 / 08:35