CentOS8系统部署及几个小命令操作

最近新学了几个命令,拿出来卖弄一下 。正好借此机会也装一台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",如果要最小化安装则需要手工调整 。
CentOS8系统部署及几个小命令操作

文章插图
 
如果先配置好网络,那在时间设置中就可以配置NTP服务器了 。
CentOS8系统部署及几个小命令操作

文章插图
 
其他地方调整不大,主要是布局的变化 。安装完成后重启进入系统 。
CentOS8系统部署及几个小命令操作

文章插图
 
第一个测试还是检查网络,ping一下自己的域名看一看通不通 。
CentOS8系统部署及几个小命令操作

文章插图
 
安装nslookup命令在网络检查过程中,windows中常用的有nslookup,用于检查域名能否正常解析;但是最小化安装的CentOS无此命令,也没有host命令(然后我就使用hostname把主机名给改了) 。
CentOS8系统部署及几个小命令操作

文章插图
 
直到前几天新学了一个命令,可以使用yum provides来查看支持所需命令的软件包,如使用yum provides */nslookup就可以找到提供nslookup命令的软件包了,捎带也查一下host命令 。
CentOS8系统部署及几个小命令操作

文章插图
 
然后可以看到bind-utils这个软件包可以提供nslookup和host命令,使用 yum install -y bind-utils进行安装,然后测试域名解析情况 。
CentOS8系统部署及几个小命令操作

文章插图
 
可以看到地址解析正常,host和nslookup返回的结果结构不太一样;而且cdn.guotiejun.com这个域名配置的cname解析还在 。
安装traceroute命令域名解析出来之后就可以使用tracert追踪路径了,但是系统默认也不带这个命令,倒是有个tracepath,效果如下:
CentOS8系统部署及几个小命令操作

文章插图
 
好像和Windows下的tracert命令不太一样 。
CentOS8系统部署及几个小命令操作

文章插图
 
同理,也用yum provides来查找支持该命令的软件包 。
CentOS8系统部署及几个小命令操作

文章插图
 
CentOS中tracert命令使用的是全称traceroute,使用yum install -y traceroute安装 。
CentOS8系统部署及几个小命令操作

文章插图
 
诶,好神奇,好像不是命令的问题 。那就是说使用系统自带的tracepath就可以了 。
命令别名alias对于一些常用又比较长的命令可以通过alias设置命令别名 。比如自定义一个chazhao命令:
alias chazhao='yum provides '

CentOS8系统部署及几个小命令操作

文章插图
 
再自定义一个anzhuang命令:
alias anzhuang='yum install -y '

CentOS8系统部署及几个小命令操作

文章插图
 
是不是有点意思?通过alias可以查看已经命名的命令:
CentOS8系统部署及几个小命令操作

文章插图
 
使用unalias命令可以取消设置命令别名,取消后命令就不能用了;但是通过alias命令添加的别名重启之后就会失效 。
alias配置的存放位置是:~/.bashrc 。所以可以通过修改文件实现永久生效 。
CentOS8系统部署及几个小命令操作

文章插图
 
测试发现,系统下配置的命令会立即生效,重启失效;但是写入配置文件中的命令不会立即生效,需要重新加载才会生效,我的方法就是重启服务器 。按照此方法把两条命令都写进去 。
CentOS8系统部署及几个小命令操作

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


推荐阅读