首先安裝Linux時,您可能會將其設置為計算機的名稱,但如果您使用的是其他人設置的計算機,則可能不知道其名稱。
您可以找到並設置計算機的名稱,以便人們使用hostname命令更容易在網絡上發現您。
本指南向您介紹有關hostname命令的所有知識。
如何確定您的計算機名稱
打開一個終端窗口並輸入以下命令:
主機名
你會收到一個結果告訴你你的計算機的名稱,在我的情況下,它只是說'localhost.localdomain'。
結果的第一部分是計算機的名稱,第二部分是域的名稱。
要僅返回計算機名稱,可以運行以下命令:
主機名-s
這次的結果只是'localhost'。
同樣,如果您只想找出您正在使用的是哪個域,請使用以下命令。
主機名-d
您可以使用以下命令找到主機名的IP地址:
主機名-i
一個主機名可以給一個別名,你可以通過在終端中輸入以下命令找到你正在使用的計算機的所有別名:
主機名-a
如果沒有設置別名,您的實際主機名將被返回。
如何更改主機名
只需輸入以下命令即可更改計算機的主機名稱:
主機名
例如:
主機名加里
現在,當你運行hostname命令時,它會顯示'gary'。
這種變化是暫時的,並不是特別有用。
要永久更改主機名,請使用nano編輯器打開/ etc / hosts文件。
sudo nano / etc / hosts
您需要提升權限才能編輯hosts文件,因此您可以使用sudo命令(如上所示),也可以使用su命令將用戶切換到root帳戶。
/ etc / hosts文件具有關於您的計算機和網絡或其他網絡上的其他計算機的詳細信息。
默認情況下,你的/ etc / hosts文件將包含如下所示的內容:
127.0.0.1 localhost.localdomain localhost
第一項是要解析計算機的IP地址。 第二項是計算機的名稱和域,每個後續字段都為計算機提供別名。
要更改您的主機名,您可以簡單地將localhost.localdomain替換為計算機的名稱和域名。
例如:
127.0.0.1 gary.mydomain localhost
在保存文件後,當您運行hostname命令時,將會得到以下結果:
gary.mydomain
同樣,hostname -d命令將顯示為mydomain和hostname -s將顯示為加密。
然而,別名命令(主機名-a)仍將顯示為localhost,因為我們沒有更改/ etc / hosts文件中的內容。
您可以將任意數量的別名添加到/ etc / hosts文件,如下所示:
127.0.0.1 gary.mydomain garysmachine everydaylinuxuser
現在,當您運行主機名-a命令時,結果如下所示:
garysmachine everydaylinuxuser
更多關於主機名稱
主機名稱不能超過253個字符,並且可以分成不同的標籤。
例如:
en.wikipedia.org
上面的主機名有三個標籤:
- 恩
- 維基百科
- 組織
標籤最長可以有63個字符,標籤之間用一個點分隔。
你可以通過訪問這個維基百科頁面找到更多關於主機名稱的信息。
概要
關於hostname命令沒有什麼可說的了。 您可以通過閱讀Linux主頁獲取主機名來了解所有可用的交換機。
男主人
本指南涵蓋了您真正需要知道的一切,但還有一些其他開關,如hostname -f,其中顯示完全限定的域名,使用hostname -f開關從文件中讀取主機名的功能,以及通過使用主機名-y開關顯示NIS / YP域名的功能。