网络配置及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