文章目录
实训任务一
需求:熟练掌握Linux基本操作:创建虚拟机、配置虚拟机、目录操作、文件操作、权限操作、免密登录、远程拷贝、关闭防火墙……
一、实训任务
1、创建并且配置三个虚拟机
配置之前先查看网关:ip route
输入命令:vim /etc/sysconfig/network-scripts/ifcfg-eth0
进入网卡配置
然后ied01配置好之后,ied02,ied03依次改就行了
然后把ip改好之后就要进行名字的更改了
输入命令:hostname set-hostname ied01
就将名字更改为ied01
了
然后ied02
,ied03
一样的方法进行更改
2、创建SSH连接
利用FinalShell创建三个SSH连接:ied01、ied02和ied03
ied02,ied03按照同样的方式进行连接
3、实现IP地址与主机名的映射
192.168.1.101 ied01
192.168.1.102 ied02
192.168.1.103 ied03
实现ip地址与主机名的映射
输入命令:vim /etc/hosts
然后进行对应的更改
4、关闭和禁用防火墙
ied01、ied02和ied03关闭防火墙
输入命令:systemctl stop firewalld
关闭防火墙
ied01、ied02和ied03禁用防火墙
输入命令:systemctl disable firewalld
将防火墙禁用
查看防火墙状态
输入命令:systemctl status firewalld
可以看到防火墙现在的状态已经设置为关闭了 然后ied02和ied03按照同样的操作进行就可以了
5、创建目录结构
在ied01上创建如下目录结构
输入命令:mkdir -p /lzy/lzy01
mkdir -p /lzy/lzy02
6、压缩打包
说明 tar -zcvf
然后跟上解压的格式lzy.tar.gz 然后后面是解压的那个文件是打包 ,tar -zxvf
是解压
将/lzy压缩打包成lzy.tar.gz 输入命令:tar -czvf lzy.tar.gz /lzy
介绍:tar命令介绍
使用tar命令可以进行打包和解包、压缩和解压缩等操作,使用tar命令打出来的包被称为tar包。例如,可以用tar命令将多个文件或目录打包成一个tar包,也可以对那个tar包进行解包操作。
7、安装软件包
利用rpm安装JDK,输入命令:rpm -ivh jdk-8u221-linux-x64.rpm
注意:使用rpm安装,首先的现在官网下载jdk的rpm包,然后才能使用rpm命令进行安装,链接:https://pan.baidu.com/s/1fYKNNM02GBh-cOUuajkBIg 提取码:yg53
利用yum安装MySQL, 输入命令:yum -y install MySQL
8、创建脚本文件
按照要求创建脚本文件
注意:脚本文件第一行必须是#!/bin/bash
,指定命令解释器bash
创建脚本文件:vim /lzy/lzy01/test.sh
输入以下脚本
#!/bin/bash
echo hello linux
s=0
for ((i=1;i<=100;i=i+1))
do
s=$(( $s+$i ))
done
echo "1+2+3+....+100= $s"
~
此时,test.sh
对于所有者而言,只有读和写的权限,并不是可执行的脚本
shell.sh
文件必须具备可读与可执行(rx)
的权限
增加shell.sh
的写权限,执行命令:chmod u+x /lzy/lzy01.sh
然后权限就具备了读和写的权限了
9、直接运行脚本
在脚本所在目录运行脚本:./test.sh
运行结果:1 + 2 + 3 + …… + 100 = 5050
有几种运行脚本的方式,第一种进入脚本所在的目录输入命令:source test.sh
第二种方式,绝对路径:/lzy/lzy01/test.sh
使用source
比较简单
10、虚拟机相互免密登录
ied01免密登录ied01、ied02和ied03
ied02免密登录ied01、ied02和ied03
ied03免密登录ied01、ied02和ied03
首先输入命令:ssh-keygen -t rsa
生成两个秘钥
然后输入命令:ssh-copy-id -i /root/.ssh/id_rsa.pub root@master
然后slave1,slave2 直接由master分发
输入命令:ssh-copy-id root@slave1
输入命令:ssh-copy-id root@slave2
然后免密就配置好了,下面master登录salve1
然后就直接不需要密码了
11、远程拷贝文件
将ied01上的test.sh文件远程拷贝到ied02的/home目录里,ied03的/usr/local目录里。
输入命令:scp -r /lzy/lzy01/test.sh root@slave1:/usr/local
使用scp -r 然后要分发的目录文件 然后要传送的对象,: 对象的目录
12、创建脚本完成课件分发任务
在ied01
虚拟机/home/work
目录创建课件分发脚本dispatch.sh,负责将ied虚拟机/home/work
目录下的hello.txt
分发到ied01、ied02与ied03
的/home/work
目录。
首先创建一个用于存要发送对象的ip地址的列表文件ips.txt
然后在/home/work
目录下编写一个脚本文件dispatch.sh
,用于把文件分发给其他两个虚拟机,不要问为什么不直接分发,问就是装逼
最后运行脚本,就把这个文件分发给其它虚拟机上的ip了