Linux
如何獲取電腦名稱(不是其主機名)?
我的所有搜尋結果最終都與
hostname
或有關uname -n
。我查閱了兩者的手冊,尋找偷偷摸摸的選項,但沒有運氣。我正在嘗試
scutil --get ComputerName
在 Linux 系統上找到等效的 OSX。在 Mac OS X 上,電腦名稱用作電腦的人類可讀標識符;它顯示在各種管理螢幕中(例如庫存管理、基於 Bonjour 的遠端訪問,…)並用作預設主機名(在過濾以處理空間等之後)。
對於任何執行 Linux 的電腦,與人類可讀(和人類選擇)名稱最接近的等效名稱是儲存在
/etc/hostname
. 在某些(不是全部)Linux 發行版上,此名稱在安裝過程中作為計算對象的名稱輸入(但有網路主機名限制,與 macOS 的電腦名稱不同)。這可以是命名空間,即每個UTS 命名空間可以有不同的主機名。執行 systemd 的系統區分三個不同的主機名,包括一個“漂亮的”人類可讀的名稱,它應該以類似於 macOS 的電腦名稱的方式進行描述;這可以使用
hostnamectl
’s--pretty
選項設置和檢索。另外兩個主機名是靜態主機名,它是上面描述的預設主機名,以及反映目前網路配置的臨時主機名。Systemd 還支持機箱類型(例如“平板電腦”)和主機圖示;見
systemd-hostnamed.service
。