検索結果はすべて、hostname
または。両方のマニュアルを調べて、卑劣なオプションを探しましたが、運がありませんでした。
LinuxシステムでOSXのscutil --get ComputerName
に相当するものを見つけようとしています。 。MacOSXでは、コンピュータ名はコンピュータの人間が読み取れる識別子として使用されます。さまざまな管理画面に表示されます(例:在庫管理、Bonjourベースのリモートアクセスなど)。 。)デフォルトのホストホストとして機能します(スペースなどを処理するためにフィルタリングした後)。
コメント
machine42.work.localnetwork "。
@StephenKittまさに、これはLinuxシステムでは別の名前ですか?
@ Sh3ljohn osxが提供するコンピューター名の目的は何ですか? ' Linuxシステムに同等のものは'ないと思います。
他の名前を付けましたかそのコンピュータをインストールするときのホスト名? / etcでその名前を検索してみてください:grep -ri 'name' /etc
@Bibek_Gこれを使用して、私のソフトウェアから実行しているマシンを識別したいと思います。 。同じディスクに複数のOS 'がインストールされていて、それらが同じマシンで実行されている可能性があるため、UUIDは不十分です。
回答
Linuxを実行しているコンピューターの人間が読める(そして人間が選んだ)名前に最も近いのは、。一部の(すべてではない)Linuxディストリビューションでは、この名前はインストール時にコンピューターの名前として入力されます(ただし、Mac OS Xのコンピューター名とは異なり、ネットワークホスト名の制約があります)。
コメント
回答
コマンド。このコマンドは、BIOSとハードウェアから情報を読み取ります。私のマシンの例:
System Information Manufacturer: LENOVO Product Name: 20BHA06YGB Version: ThinkPad W540
出典: [1]
コメント
回答
厳密に言えば、Linuxにはネットワークに関係のない「コンピュータ名」などはなく、実際にはネットワーク上にないコンピュータに名前を付ける目的がわかりません。
コンピュータの文字列が異なる理由/etc/hostname
、/etc/hosts
およびuname -n
では、DHCPプロトコルにホスト名を提供する機能があります。新しいホストへのIPアドレス。 「machine42.work.localnetwork」は、DHCPサーバーが選択する名前とまったく同じように見えます。この文字列は保存され、 gethostname
呼び出しによって返されます。
関連項目:
コンピューター名を変更するにはどうすればよいですか?(tl; dr echo computername > /etc/hostname
)-それはインストール中に名前を選択するとどうなりますか。
再起動せずにホスト名を変更するにはどうすればよいですか?(tl; dr hostname computername
)-これは、ホスト名でDHCPリースを取得したときに発生することです。
コメント
回答
他の回答はLinuxと同等ですが、実際にはあります。 "プリティホスト名"と呼ばれます。次のコマンドを実行して取得します。
hostnamectl --pretty
コメント