配置网络,集群主机名,ssh与scp,命令优先级
一:临时配置网络(ip,网关,dns)+永久配置
1.先找到主机的网卡
2.配置临时的ip与dns
这里我们配置成上海市电信的DNS
3.配置网关
注这种修改只要重启网卡就会这些设置就会失效变成默认的。
systemctl restart network
永久配置网络,就需要我们进入网卡的配置文件中修改:
修改内容如下:
然后重启网卡即可。
二:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式
首先我们开两台机器,分别设定其主机名:
另一台同理,这里我们设置成xiaoqiang。
然后我们来利用此文件来将将我们想要解析的对象和他的ip匹配起来。
同样到主机名为xiaoming的机器上匹配xiaoqiang。
完成后,我们就可以根据主机名访问对方了。
三:ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试
1.ssh登陆
首先SSH是建立在应用层基础上的安全协议,专为远程登陆会话和其他网络服务提供安全性的协议(他的默认端口是22)
2.scp上传
如我们在当前目录下新建了一个66666666.txt文件,通过scp上传到xiaoming机器的根目录下,然后我们在主机名为xiaoming的机器上查看
关于下载同样的,我们在xiaoming的机器上根下面新建77777777.txt,然后再xiaoqiang的机器上下载到桌面上。
3.ssh密钥登陆
由上面两个步骤发现,每进行一次操作就会需要进行一次密码验证,为了方便,我们可以利用ssh的密钥登陆。
制作完成后需要我们进入/root/.ssh中将所谓的锁发给我们要访问的服务器(xiaoming)
在服务器(xiaoming)查看是否发送过去了
我们可以cat查看这两个文件的内容是一样的
这样我们再次登陆就不需要输入服务器的password了,现在我们到客户机(xiaoqiang)登陆查看
4.修改ssh server端的端口为8888然后进行登录和scp测试
注:我们访问的是服务器(xiaoming),所以端口号的修改应该是在服务器上。
设置完之后需要重启ssh服务,然后再进行连接,这时候我们需要在后面加上端口号(8888)
由上图我们可以看到,在修改端口号后直接进入无法完成,加入端口号后即可。
注:如果加入端口号也被拒绝可能是因为防火墙,关闭它重试。
最后利用scp测试是否也是需要端口号(我们在客户端新建一个文件然后上传,并查看)
四:整理bash命令类型,验证寻找一个命令的优先级
bash(命令解释器)命令类型及优先级(注:越靠上优先级越高)
1. alias(别名)是为了简化长命令的缩写 如:alias ls='ls --color=auto'
2.compound commands 流程控制 如:while ,if, for
我们先验证1和2的优先级。
3.function 函数
4.bulid_in 内部命令 无路径 如:cd source
5.hash
6.$PATH(如:ls等)
注:hash命令为缓存路径,它具有计数某一命令的访问次数并且缓存他的路径,以便提高执行命令的效率。例如属于$PATH的命令就是具有路径的命令。
注意:无路径的命令,hash不缓存他,但是他依然在内存中,因为它内置在正在运行于内存的bash。
7.error:命令找不到。(在前六个都找不到时,就会报错)
五:通配符实验
* 通配符:任意字符
? 通配符:任一字符