uname -n(호스트 이름 포함)

uname -n(호스트 이름 포함)

uname -n이들그리고 그리고 의 차이점은 무엇인가요 hostname? 그들이 반환하는 결과에 실제 차이가 있습니까? 다양한 운영 체제에서 가용성에 차이가 있습니까? 하나는 POSIX에 포함되어 있고 다른 하나는 포함되어 있지 않습니까?

답변1

차이 없음. 동일한 정보를 출력합니다 hostname. uname -n그들은 모두 uname()시스템 호출을 통해 이를 얻습니다.

한 가지 차이점은 hostname명령을 다음과 함께 사용할 수 있다는 것입니다.놓다호스트 이름을 확인하고 가져옵니다. uname당신은 이것을 할 수 없습니다. (보통 이 작업은 부팅 프로세스 초기에 한 번만 수행됩니다!)

답변2

다른 사람들이 말했듯 uname -n이 는 당신의 친구이며 POSIX/SUSv4 호환 명령이지만 hostname그렇지 않다는 장점이 있습니다.

uname -n그러나 이는 시스템 호출에 대한 간단한 래퍼라는 점에 유의하세요 gethostname(2). 특히 반환된 이름을 Linux에서 gethostname(2)가능한 정규화된 도메인 이름으로 변환하기 위해 이름 서비스를 참조하지 않습니다 hostname -f. (BSD/애플 hostname -f도 마찬가지입니다 uname -n.)

답변3

  • 이름(닉스이름) 시스템 정보를 인쇄합니다.
  • uname -n동일합니다 hostname.
  • 둘 다 백그라운드 uname() 시스템 호출에 사용됩니다.

관련 정보