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() 시스템 호출에 사용됩니다.