最近新學了幾個命令,拿出來賣弄一下。正好借此機會也裝一臺centos 8的虛擬機,測試一下nslookup、host、tracepath、traceroute、yum provides、alias、netstat等幾個命令。
CentOS 8安裝
先從網上下載CentOS8的安裝鏡像,版本號為8.1.1911的鏡像鏈接如下:
http://mirrors.aliyun.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso
設置好虛擬機之后進到部署過程,看到安裝界面的風格有了變化。而且"Software Selection"的默認選項也變成了"Server with GUI",如果要最小化安裝則需要手工調整。

如果先配置好網絡,那在時間設置中就可以配置NTP服務器了。

其他地方調整不大,主要是布局的變化。安裝完成后重啟進入系統。

第一個測試還是檢查網絡,ping一下自己的域名看一看通不通。

安裝nslookup命令
在網絡檢查過程中,windows中常用的有nslookup,用于檢查域名能否正常解析;但是最小化安裝的CentOS無此命令,也沒有host命令(然后我就使用hostname把主機名給改了)。

直到前幾天新學了一個命令,可以使用yum provides來查看支持所需命令的軟件包,如使用yum provides */nslookup就可以找到提供nslookup命令的軟件包了,捎帶也查一下host命令。

然后可以看到bind-utils這個軟件包可以提供nslookup和host命令,使用 yum install -y bind-utils進行安裝,然后測試域名解析情況。

可以看到地址解析正常,host和nslookup返回的結果結構不太一樣;而且cdn.guotiejun.com這個域名配置的cname解析還在。
安裝traceroute命令
域名解析出來之后就可以使用tracert追蹤路徑了,但是系統默認也不帶這個命令,倒是有個tracepath,效果如下:

好像和Windows下的tracert命令不太一樣。

同理,也用yum provides來查找支持該命令的軟件包。

CentOS中tracert命令使用的是全稱traceroute,使用yum install -y traceroute安裝。

誒,好神奇,好像不是命令的問題。那就是說使用系統自帶的tracepath就可以了。
命令別名alias
對于一些常用又比較長的命令可以通過alias設置命令別名。比如自定義一個chazhao命令:
alias chazhao='yum provides '

再自定義一個anzhuang命令:
alias anzhuang='yum install -y '

是不是有點意思?通過alias可以查看已經命名的命令:

使用unalias命令可以取消設置命令別名,取消后命令就不能用了;但是通過alias命令添加的別名重啟之后就會失效。
alias配置的存放位置是:~/.bashrc。所以可以通過修改文件實現永久生效。

測試發現,系統下配置的命令會立即生效,重啟失效;但是寫入配置文件中的命令不會立即生效,需要重新加載才會生效,我的方法就是重啟服務器。按照此方法把兩條命令都寫進去。

安裝netstat命令
最小化安裝的CentOS不支持netstat命令,使用chazhao命令找一下,看到提供命令的工具包是net-tools,再使用anzhuang命令進行安裝。

利用本地服務測試:netstat

netstat的命令使用幫助如下:

通過對比也可以看出netstat和帶參數的情況下看到的信息是存在明顯差異的,常用的組合參數應該就是-antple了。
