uname -n(ホスト名を含む)

uname -n(ホスト名を含む)

uname -nこれらとそしての違いは何ですかhostname?彼らが返す結果に実際の違いはありますか?さまざまなオペレーティングシステムで可用性に違いはありますか? 1つはPOSIXに含まれており、もう1つは含まれていませんか?

答え1

違いなし。同じ情報を出力しますhostnameuname -n彼らはすべてuname()システムコールを通してそれを得ます。

1つの違いは、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() システムコールに使用されます。

関連情報