uname -n
これらとそしての違いは何ですかhostname
?彼らが返す結果に実際の違いはありますか?さまざまなオペレーティングシステムで可用性に違いはありますか? 1つはPOSIXに含まれており、もう1つは含まれていませんか?
答え1
違いなし。同じ情報を出力しますhostname
。uname -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() システムコールに使用されます。