新聞中心
在Linux系統(tǒng)中,主機(jī)別名是指為一個(gè)主機(jī)定義多個(gè)別名,以增加訪問(wèn)該主機(jī)的靈活性和安全性。在實(shí)際的應(yīng)用中,我們常常需要查看主機(jī)的別名,以便更好地管理主機(jī)資源和進(jìn)行系統(tǒng)維護(hù)。本文將介紹Linux命令中如何查看主機(jī)別名。

創(chuàng)新互聯(lián)建站憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專業(yè)的網(wǎng)站策劃、成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站優(yōu)化、軟件開(kāi)發(fā)、網(wǎng)站改版等服務(wù),在成都10年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都上1000家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。
1. whatis主機(jī)別名
主機(jī)別名實(shí)際上是一個(gè)IP地址或者IP地址范圍的別名,它通常被稱為域名。在Linux系統(tǒng)中,我們可以使用whatis命令來(lái)查看主機(jī)別名。whatis命令是一個(gè)查找關(guān)鍵字文本數(shù)據(jù)庫(kù)的程序,它可以用來(lái)快速查找Linux命令的相關(guān)信息。
使用whatis命令可以查看主機(jī)別名的簡(jiǎn)要信息,其命令格式為:
“`
$ whatis hostname
“`
使用該命令后,會(huì)輸出主機(jī)別名的含義,例如:
“`
hostname (1) – show or set the system’s host name
“`
該結(jié)果表示,hostname命令可以用來(lái)顯示或設(shè)置系統(tǒng)的主機(jī)名。
2. hostname主機(jī)別名
除了whatis命令,Linux系統(tǒng)中還有一個(gè)專門用來(lái)顯示主機(jī)別名的命令,就是hostname命令。該命令可以顯示系統(tǒng)的主機(jī)名和IP地址。其命令格式為:
“`
$ hostname [-a|–alias] [-d|–domn] [-f|–fqdn|–long] [-i|–ip-address] [-I|–all-ip-addresses] [-s|–short]
“`
該命令支持多個(gè)選項(xiàng),可以靈活顯示主機(jī)別名的不同信息。下面我們挑選其中幾個(gè)常用選項(xiàng)來(lái)進(jìn)行介紹:
-a, –alias 顯示所有的主機(jī)別名
-i, –ip-address 顯示主機(jī)的IP地址
-f, –fqdn, –long 顯示主機(jī)的FQDN
-d, –domn 顯示主機(jī)的域名
-s, –short 顯示主機(jī)的短名稱
下面是一個(gè)使用hostname命令查看主機(jī)別名的例子:
“`
$ hostname -a
localhost.localdomn localhost
$ hostname -i
127.0.0.1
$ hostname -f
localhost.localdomn
$ hostname -d
localdomn
$ hostname -s
localhost
“`
該結(jié)果表示,該系統(tǒng)的主機(jī)別名有l(wèi)ocalhost.localdomn和localhost,它的IP地址是127.0.0.1,它的FQDN是localhost.localdomn,它的域名是localdomn,它的短名稱是localhost。
3. /etc/hosts文件
在Linux系統(tǒng)中,主機(jī)別名的管理通常是通過(guò)/etc/hosts文件來(lái)進(jìn)行。該文件包含了主機(jī)名和IP地址之間的映射關(guān)系,以及主機(jī)別名和真實(shí)主機(jī)名之間的映射關(guān)系。我們可以通過(guò)查看該文件來(lái)了解主機(jī)別名的情況。
使用cat命令可以查看該文件的內(nèi)容:
“`
$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomn localhost4 localhost4.localdomn4
::1 localhost localhost.localdomn localhost6 localhost6.localdomn6
“`
該結(jié)果表示,在該系統(tǒng)中,127.0.0.1是localhost、localhost.localdomn、localhost4、localhost4.localdomn4的IP地址,::1是localhost、localhost.localdomn、localhost6、localhost6.localdomn6的IP地址。
除了/etc/hosts文件外,還有一個(gè)重要的文件是/etc/nsswitch.conf文件,它定義了系統(tǒng)如何解析主機(jī)名和IP地址之間的映射關(guān)系。我們可以通過(guò)查看該文件了解系統(tǒng)的主機(jī)名解析策略。
4. DNS服務(wù)器
除了/etc/hosts文件外,主機(jī)別名還可以通過(guò)DNS服務(wù)器進(jìn)行管理。DNS服務(wù)器是一個(gè)維護(hù)全球Internet域名和IP地址之間的映射關(guān)系的系統(tǒng),它可以提供快速、準(zhǔn)確的主機(jī)名解析服務(wù)。如果我們面對(duì)的是一個(gè)大型網(wǎng)絡(luò),那么使用DNS服務(wù)器來(lái)管理主機(jī)別名是一個(gè)更為便捷的方式。
Linux系統(tǒng)自帶了一個(gè)DNS解析工具叫做nslookup,我們可以通過(guò)該工具來(lái)快速查詢主機(jī)名和IP地址之間的映射關(guān)系。其命令格式為:
“`
$ nslookup hostname
“`
使用該命令后,會(huì)輸出主機(jī)名和IP地址之間的映射關(guān)系,例如:
“`
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: hostname.example.com
Address: IP_Address
“`
該結(jié)果表示,該系統(tǒng)的主機(jī)名為hostname.example.com,它的IP地址為IP_Address。
主機(jī)別名的管理是一個(gè)系統(tǒng)管理員必須了解的知識(shí)。本文介紹了Linux命令中如何查看主機(jī)別名,包括使用whatis命令、hostname命令、/etc/hosts文件、DNS服務(wù)器等方式。了解主機(jī)別名的情況,可以幫助我們更好地管理主機(jī)資源和進(jìn)行系統(tǒng)維護(hù)。
相關(guān)問(wèn)題拓展閱讀:
- linux sudo用法
linux sudo用法
一種約束用戶執(zhí)行系統(tǒng)管理命令方面的安全機(jī)制,允許指定的用戶以root身份執(zhí)行指定的命令而不需要提供root密碼。用過(guò)Ubuntu(Debian系)的小伙伴很有發(fā)言權(quán)。
當(dāng)用戶要執(zhí)行比如systemctl stop httpd時(shí),如果該用戶不被允許使用systemctl stop命令,則命令無(wú)法運(yùn)行,從而實(shí)現(xiàn)只允許指定用戶(信任的小伙伴)才可運(yùn)行相關(guān)系統(tǒng)、服務(wù)管理方面的命令;如果用戶被允許使用該命令,sudo機(jī)制也會(huì)提醒用戶輸入其賬號(hào)密碼,從而存在一個(gè)緩沖的時(shí)間,可返槐以讓命令執(zhí)行者腦袋清醒一下,確認(rèn)無(wú)誤后敲下回車。
Sudo應(yīng)該是Switch User Do的簡(jiǎn)寫(尚未考證),簡(jiǎn)單粗暴的翻譯就是“切換用戶干”,當(dāng)指定sudo systemctl stop httpd命令時(shí),事實(shí)上是以root用戶的稿世宏身份運(yùn)行的。下面以Redha系CentOS7.6來(lái)介紹一下sudo的使用,通過(guò)visudo直接回車可看到:
圖中可以看出默認(rèn)有8個(gè)命令別名,每一個(gè)別名分別對(duì)應(yīng)一些命令,比如PROCESS,是nice、kill、killall三個(gè)命令的別名。之所以要有別名,是因?yàn)閷⒚罘珠T別類后便于后面的引用。
看懂語(yǔ)法,基本就可以搞定了。每個(gè)框框中注釋部分說(shuō)的很清楚。比如“%wheel ALL=(LL) NOPASSWD:ALL”表示wheel這個(gè)群組中的用戶可以在任何主機(jī)上執(zhí)行任何命令且不需要輸入密碼。
用戶名:ds
群組: testgroup
要求:只允許testgroup群組用戶執(zhí)行跟networking相關(guān)的命令
步驟:
1、 命令行中輸入visudo回車—編輯/etc/sudoers文件
2、 去掉“Cmnd_Alias NETWORKING…“一行的的注釋
3、 加入下面一行
4、 測(cè)試
可以看到ds用戶執(zhí)行ping是可以的,但是執(zhí)行kill命令就不行了,即使使用sudo嘗試使用root身份執(zhí)行也不行:
通過(guò)/var/log/鍵冊(cè)secure日志文件可以看的更詳細(xì):
常用實(shí)例講解
1 .oracle用戶可以在任何地點(diǎn)以任何的身份執(zhí)行所有命令,等同于root。
oracle ALL=(ALL)ALL
2. oracle2用戶可以在任何地點(diǎn)以root的身份執(zhí)行命令useradd(無(wú)需密碼)和usermod(需要密碼).
這樣oracle2就可以免密碼useradd,有密碼(密碼為oracle2的自身密碼)使用userdel。
oracle2 ALL=(root) NOPASSWD:/usr/in/useradd, PASSWD:/usr/in/userdel
使用方式如下
$ useradd test # 直接使用命令是不可以的。
-bash: /usr/in/useradd: Permission denied
$ sudo useradd test # 必須加sudo
$ id test# 查看添加的用戶信息
uid=1031(test001) gid=1032(test001) groups=1032(test001)
3. oracle3用戶只能在192.168.1.120主機(jī)遠(yuǎn)程登錄并以root身份執(zhí)行ifconfig eth0命令。
Cmnd_Alias NETCMND = /in/ifconfig eth0
oracle3 192.168.1.120 = (root) NOPASSWD:NETCMND
4. oracle4用戶可以執(zhí)行/usr/in下的所有命令除了/usr/in/userdel
oracle4 ALL=(ALL) /usr/in/,!/usr/in/userdel
5. oracle5用戶可以cat /var/log/secure*的文件
關(guān)于linux中查看主機(jī)別名的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開(kāi)通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開(kāi)發(fā)老牌服務(wù)商!微信小程序開(kāi)發(fā),APP開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
文章題目:Linux命令:查看主機(jī)別名 (linux中查看主機(jī)別名)
文章出自:http://fisionsoft.com.cn/article/copseip.html


咨詢
建站咨詢
