Loading

网络配置及shell基础

作业一:临时配置网络(ip,网关,dns)+永久配置

临时配置网络

[root@bogon network-scripts]# route add default gw 192.168.227.134 netmask 255.255.255.0

[root@bogon network-scripts]# route -n

Kernel IP routing table

Destination   Gateway      Genmask     Flags Metric Ref          Use Iface

0.0.0.0   192.168.227.134 255.255.255.0   UG    0      0        0 eno16777736

0.0.0.0   192.168.227.2   0.0.0.0      UG    1024   0        0 eno16777736

192.168.227.0   0.0.0.0    255.255.255.0   U     0      0        0 eno16777736

[root@bogon network-scripts]#

 

 

永久配置

[root@python-meet ~]# vim /etc/resolv.conf配置DNS

 

 

[root@bogon network-scripts]# cd /etc/sysconfig/network-scripts

[root@bogon network-scripts]#  vim ifcfg-eno16777736

IPADDR=192.168.227.134

NETMASK=255.255.255.0

GATEWAY=192.168.227.2

DNS1=192.168.227.2

 

 

 

作业二:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式

集群内的机器设定主机名

[root@localhost ~]# hostnamectl set-hostname python-meet

[root@localhost ~]# exit

 

 

ssh 192.168.227.134再重新登录用户名就更该过来了

利用/etc/hosts文件来解析自己的集群中所有的主机名

192.168.227.139  python-web2

192.168.227.134  python-meet

[root@python-meet .ssh]# ssh python-web2

 

[root@python-meet .ssh]# ssh python-meet

 

 

 

作业三:ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试

ssh登录

[root@python-meet ~]# ssh 192.168.227.139

scp上传、下载

[root@python-web2 /]# scp /etc/hosts 192.168.227.134:/tmp

scp上传

 

[root@python-meet ~]# scp 192.168.227.139:/tmp/hosts /boot

Scp下载

 

 

ssh秘钥登录

[root@python-meet ~]# ssh-kengen

 

[root@python-meet ~]# ssh-copy-id -i 192.168.227.139

 

创建完秘钥后上传和下载

 

修改ssh server端口

[root@python-web2 .ssh]# vim /etc/ssh/sshd_config

[root@python-web2 .ssh]# vim /etc/ssh/sshd_config

登录和scp测试

[root@python-meet ~]# ssh 192.168.227.139 -p 8888

 

 

[root@python-meet.ssh]#ssh-copy-id -i id_rsa.pub 192.168.227.139 -p 8888

 

 

作业四:整理bash命令类型,验证寻找一个命令的优先级

  

命令解释器bash优先级从左向右依次递减:

alias>Compound Commands>function>build_in>hash>$PATH>error

alias:别名,简化输出参数的命令,优先级最高

compound commands: for、if、while

function:function test(){echo 'hello';}

build_in:内置命令,删除路径不影响使用,cd、source

hash:将命令缓存,hash 、hash -r(清楚缓存命令)

$PATH:别名和内部命令都搜到不到时到这里找

error:命令以上都找不到

 

 

作业五:通配符实验

切换到家目录cd~

 

 

切到相对路径 ll *.log查看一.log结尾的文件

 

 

切到相对路径ll ?代表任意单个字符

 

 

切到相对路径ll[a-Z]代表查看a-Z之间的文件

 

 

历史命令调用

[root@python-web2 ~]# !26

 

 

>覆盖命令

[root@python-web2 ~]# echo hello world > a.txt

 

 

>>追加命令

[root@python-web2 ~]# echo hello world.. >> b.txt

 

 

[root@python-web2 ~]# chmod o+w a.txt

 

 

posted @ 2017-03-21 20:17  Meet~  阅读(389)  评论(0)    收藏  举报