Linux七大项目作业详细步骤

Author:lp Date:2020-12-9

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
下面步骤是创建新的虚拟机,如果不想创建也可在老的虚拟机里完成作业
创建一个新的虚拟机>
选择自定义,下一步>
下一步>选择稍后安装操作系统,下一步>
选择Linux,版本选择CentOS 7 64位,下一步>
虚拟机名字和位置自定义,下一步>
1<处理器内核总数<4 /*根据自己电脑配置自定义*/ 下一步>
内存选择 ,使用推荐内存,也可根据电脑配置自定义,下一步>
选择使用桥接网络,下一步>
使用推荐,下一步>
使用推荐,下一步>
创建新虚拟机磁盘,下一步>
磁盘大小 40G,下一步>
下一步>
自定义硬件,移除打印机,点击CD/DVD,使用ISO镜像文件,选择镜像文件地址,点击关闭,完成
点击开启虚拟机,进入Linux安装
左边选择中文,右边简体中文,继续,这里我们最小化安装
点击安装位置选择,选择我要配置分区,点下完成,//这里安装位置选择也可点进去后,点击完成,自动分配
点加号,选择/boot 容量选择600,点击添加挂载点, 文件系统选择ext4
点加号,选择/swap 容量选择4096,点击添加挂载点,
点加号,选择/ 容量不选择,点击添加挂载点,点击完成,接受更改,开始安装
设置root密码,尽量简单一点,点两下完成,等待配置,点击重启。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
下面是使用SecureCRT基础配置,如果不使用可跳过
vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改 BOOTPROTO=static
ONBOOT=yes
增加 IPADDR=172.16.118.118 //ip,ip自定义
增加 NETMASK=255.255.255.0 //子网掩码
增加 GATEWAY=172.16.118.254 //网关

systemctl restart network //重启网卡
基于之前设置了环回适配器
进入win10打开网络和internet设置,选择更改适配器设置,右击环回适配器,属性,ipv4属性IP地址填
172.16.118.xxx,前面三位要跟网卡ens33的IPADDR一致,xxx任意填,确定。
打开SecureCRT,快速连接,主机名填IP172.16.188.188//这个填自己的IP,地址用户名填root,输入root密码
点击选项>会话选项>终端>外观> 把字符编码改为 UTF-8
点击选项>会话选项>终端>字体>选黑体或者宋体,这样不容易乱码,字体大小根据自己喜好调节
点击选项>会话选项>终端>仿真> 把终端改为xterm ,回滚缓冲区改为10000
点击选项>会话选项>终端>仿真>映射键>CUA设置..勾选
其他的可改可不改,如果要用secureCRT就弄这个,不用就敲下面的代码

网络服务

完成永久网络IP地址设置, 1.一个网卡设置172.16.118.100+X,其中X为学号
2.二个网卡设置172.16.119.100+X,其中X为学号
3.一个网卡的第二IP设置:172.16.200.100+X ,其中X为学号
4.计算机名设置:名.cqipc,如:jun.cqipc
5.网关v及DNS设置:114.114.114.114
6.网卡禁用及启用等设置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//下面是一个网卡,两个IP
cd /etc/sysconfig/network-scripts/ //跳进配置网卡信息目录
ls
vi ifcfg-ens33 //编辑网卡ens33
TYPE=Ethernet //以太网
BOOTPROTO=static //静态ip
ONBOOT=yes //是否启用下面IP
增加 IPADDR=172.16.118.118 //ip
增加 NETMASK=255.255.255.0 //子网掩码
增加 GATEWAY=172.16.118.254 //网关

systemctl restart network //重启网卡

cd /etc/sysconfig/network-scripts/
cp -p ifcfg-ens33 ifcfg-ens33:2
ls
vi ifcfg-ens33:2
//删除UUID并修改下列信息
NAME=ens33:2
DEVICE=ens33:2
ONBOOT=yes
IPADDR=172.16.200.118
NETMASK=255.255.255.0
NETWORK=172.16.200.0
BROADCAST=172.16.200.255
GATEWAY=172.16.200.254

systemctl restart network //重启网卡
ifconfig //查看网卡信息

关闭虚拟机,添加网卡,如果你有一张就添加一张,我是添加的两张,因为要考虑新开虚拟机和esn33,
还有不想动之前上课的一些文件,及IP配置。添加后得到 ens38,ens39两张网卡,名字不一定是38
39,也可是37等等,根据电脑实际情况而定
//下面是两张网卡,一个IP
cd /etc/sysconfig/network-scripts/
ifconfig //查看网卡信息
cp -p ifcfg-ens33 ifcfg-ens38
vi ifcfg-ens38
//删除UUID并修改下列信息
NAME=ens38
DEVICE=ens38
ONBOOT=yes
IPADDR=172.16.119.118
NETMASK=255.255.255.0
NETWORK=172.16.119.0
BROADCAST=172.16.119.255
GATEWAY=172.16.119.254

cp -p ifcfg-ens38 ifcfg-ens39
vi ifcfg-ens39
//删除UUID并修改下列信息
NAME=ens39
DEVICE=ens39
ONBOOT=yes
IPADDR=172.16.119.118
NETMASK=255.255.255.0
NETWORK=172.16.119.0
BROADCAST=172.16.119.255
GATEWAY=172.16.119.254

systemctl restart network //重启网卡
ifconfig //查看网卡信息

vi /etc/hostname //计算机名字设置
lp.cqipc //内容
init 6 //重启

vi /etc/sysconfig/network-scripts/ifcfg-ens33
增加一个DNS=144.144.144.144
systemctl restart network


ifdown ens38 //断开设备与ens38的连接, 禁用网卡ens38
ip a | grep -A 1 "ens38:" //查看
ifup ens38 //激活设备与ens38的连接, 启用网卡ens38
ip a | grep -A 5 "ens38:" //查看

软件包管理

1.用RPM安装gftp软件
2.用YUM安装bcel软件 这个要创建YUM仓库。
3.任意创建文件和文件夹,然后打包,解包;压缩,解压。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
mkdir     /mnt/cdrom
vi /etc/fstab //新虚拟机做自动挂载,老虚拟机上课挂载过
/dev/cdrom /mnt/cdrom auto defaults 0 0 //添加到编辑内容
关闭虚拟机 再打开。
df //查看挂载情况

[root@lp /]# cd /mnt/cdrom/Packages/
[root@lp Packages]# ls ftp* //看有不有ftp包
ftp-0.17-67.el7.x86_64.rpm

rpm -e ftp //这是移除ftp,如果你有你就移除,没有就算了。新的虚拟机没有,老的可能有
rpm -q ftp //这是查询ftp是否安装
rpm -ivf ftp-0.17-67.el7.x86_64.rpm //这是安装ftp,也可以安装其他的
rpm -q ftp //这是查询ftp是否安装


//用YUM安装bcel软件 这个要创建YUM仓库。
vi /etc/yum.repos.d/a.repo //做yum源

[cdrom]
name=lp
baseurl=file:///mnt/cdrom /*这个//mnt/cdrom 是光盘镜像挂载文件目录*/
enable=1
gpgcheck=0

yum clean all
yum makecache //资源重构
rpm -q bcel
yum -y install bcel //安装bcel
rpm -q bcel
3.任意创建文件和文件夹,然后打包,解包;压缩,解压。
cd /
mkdir aa
cd aa
touch 1.txt
echo "123456" >1.txt
mkdir abc
ls
tar -cvf lai.tar 1.txt abc //创建一个 lai.tar包 里面包含 1.txt, abc两个文件
ls
rm -irf 1.txt //移除
rm -irf abc
ls
tar -xvf lai.tar //解包
ls
tar -zcvf lai.tar.gz 1.txt abc //创建一个 lai.tar压缩包 里面包含 1.txt, abc两个文件
ls
rm -irf 1.txt
rm -irf abc
ls
tar -zxvf lai.tar.gz //解压缩包
ll

服务与进程管理

基于Linux 7.0 版本

1.掌握Inittab文件的更改;
2.能开始、重启、停止、查看NFS进程,分别测试;
3.掌握自动启动进程的使用,如NETWORK进程在16级别开启。
4.用CAT命令开启一个进程,并用另外一个窗口结束进程。
5.用at命令进行进程的自动执行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
1.掌握Inittab文件的更改;
cd /
systemctl set-default multi-user.target 3
systemctl set-default graphical.target 5
init 6

2.能开始、重启、停止、查看NFS进程,分别测试;
rpm -q nfs //查看nfs是否安装
cd /mnt/cdrom/Packages/
ls nfs*
yum -y install nfs-utils-1.3.0-0.48.el7.x86_64.rpm
systemctl start nfs //开始
systemctl restart nfs //重启
systemctl stop nfs //停止
systemctl status nfs //查看NFS进程

3.掌握自动启动进程的使用,如NETWORK进程在16级别开启。
chkconfig --list
chkconfig --level 16 network on
chkconfig --list network

4.用CAT命令开启一个进程,并用另外一个窗口结束进程。
cd /
[root@lp /]# cat &
[1] 1618 //输完cat &显示的进程号
ps -e | grep cat //只显示cat进程
[root@lp /]# kill -9 1618 //1618这个是进程号,写自己显示的进程号,kill杀死进程
[root@lp /]#ps -e | grep cat
[1]+ 已杀死 cat //显示内容

5.用at命令进行进程的自动执行。
yum -y install at //这里我们需要安装一下这个at
chkconfig --level 35 atd on
service atd start //atd服务启动
date //显示时间
[root@lp /]# at 15:36 //这里根据自己显示的时间,增加一两分钟
at> mkdir 123
at> touch 12.txt
at> echo "123456" >12.txt // 这回车后,ctrl+D
at> <EOT> // 这个不输入
ls
cat 12.txt

DHCP作业

1
2
3
4
5
6
7
8
9
(1)DHCP服务器的地址都是172.16.118.100+学号/24,
有效IP地址段为172.16.118.1~172.16.118.254,
子网掩码是255.255.255.0,
网关为172.16.118.254。
(2)172.16.118.200~172.16.118.253网段地址是服务器的固定地址。
(3)客户端可以使用的地址段为172.16.118.1~172.16.118.99,
5但172.16.118.88为保留地址,其中172.16.118.88保留给zhangsan。
(4)DNS服务器IP为8.8.8.8和61.128.128.68。
(5)客户机租用时间为2个小时。 每个人的IP地址和地址池随系统IP进行变化。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[root@lai18 html]# ifconfig  ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.118.118 netmask 255.255.255.0 broadcast 172.16.118.255
inet6 fe80::cc92:1612:53f5:26dd prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:37:c8:db txqueuelen 1000 (Ethernet)
RX packets 7452 bytes 710992 (694.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5802 bytes 857597 (837.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
//ether 00:0c:29:37:c8:db 本机网卡的MAC地址

ping -c 1 172.16.118.118 //ping远程计算机172.16.118.118一次
[root@lai18 html]# arp -n //查询缓存
Address HWtype HWaddress Flags Mask Iface
172.16.118.254 (incomplete) ens33
172.16.118.188 ether 02:00:4c:4f:4f:50 C ens33
//02:00:4c:4f:4f:50 远程计算机MAC地址

rpm -q dhcp
yum -y install dhcp
cp -p /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y //这里输y
vi /etc/dhcp/dhcpd.conf
//添加以下内容
ddns-update-style none;
log-facility local7;
subnet 172.16.118. 0 netmask 255.255.255.0 {
range 172.16.118.1 172.16.118.87;
range 172.16.118.89 172.16.118.99;
range 172.16.118.100 172.16.118.254; //这是地址池
option subnet-mask 255.255.255.0; //定义子网掩码
option routers 172.16.118.254; //定义默认网关地址
option domain-name "cqipc.eud"; //名称
option domain-name-servers 8.8.8.8,61.128.128.68; //定义DNS服务器地址
default-lease-time 600;
max-lease-time 7200; //租约时间
}
host zhangsan{ //为 zhangsan分配固定IP地址
hardware ethernet 02:00:4c:4f:4f:50;
fixed-address 172.16.118.88;
}

systemctl restart dhcpd
systemctl enable dhcpd
cat /var/lib/dhcpd/dhcpd.leases

DNS作业

1
2
3
4
5
6
7
8
9
10
11
12
1.Linux服务器IP地址为:172.16.118.100+X/24。
2.创建cqipcX.edu(其中X为学号)的域名。
3.正向区域 A 172.16.118.200---www
A 172.16.118.201---FTP
A 172.16.118.202---mail
CNAME down----ftp
XM mail.cqipcX.edu 优先级:6
4.反正区域:PTR 172.16.118.200---www
PTR 172.16.118.201---FTP
PTR 172.16.118.202---mail
5.测试。
最后将配置文件(有用的部分),测试结果截图。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
rpm -q bind      //查询是否安装bind
yum -y install bind
vi /etc/named.conf
更改 any listen-on port 53 { any; };
allow-query { any; };

vi /etc/named.rfc1912.zones
增加域名:
正向
zone "cqipc18.edu." IN {
type master;
file "cqipc18.edu.zone";
allow-update { none; };
};
反向
zone "118.16.172.in-addr.arpa" IN {
type master;
file "118.16.172.zone";
allow-update { none; };
};

cd /var/named
cp -p named.localhost cqipc18.edu.zone
vi cqipc18.edu.zone
正向
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS dns.cqipc18.edu.
dns A 172.16.118.118
www A 172.16.118.200
ftp A 172.16.118.201
mail A 172.16.118.202
@ MX 6 mail.cqipc18.edu.
down CNAME ftp.cqipc18.edu.
反向
cp -p cqipc18.edu.zone 118.16.172.zone
vi 118.16.172.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS dns.cqipc18.edu.
dns A 172.16.118.118
200 PTR www.cqipc18.edu.
201 PTR ftp.cqipc18.edu.
202 PTR mail.cqipc18.edu.



systemctl restart named
systemctl stop firewalld

在win7上用nslookup命令测试,没有win7就使用下面代码

yum -y install bind-utils
[root@lai18 named]# nslookup
> www.cqipc18.edu //正向测试
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: www.cqipc18.edu
Address: 172.16.118.200

> set type=ptr //反向测试
> 172.16.118.200
Server: 127.0.0.1
Address: 127.0.0.1#53

200.118.16.172.in-addr.arpa name = www.cqipc18.edu.
> //在这输入exit退出

HTTPD

1
2
3
4
5
6
7
1、根据自己的环境配置任意IP地址,但IP地址最后一段为自己的学号。
2、配置DNS服务器,要求添加两个区域“dayXX.net”和“nightXX.net”;
建立www. dayXX.net和www.nightXX.net地址记录指向本机IP。
3、使用apache来建立2个基于域名的虚拟主机站点:www.dayXX.net和www.nightXX.net,
根据配置的DNS服务,网站主目录分别是/html/dayXX和html/nightXX。
4.建立主页: www.dayXX.net主页内容为“this is dayXX.net’s web page”; www.nightXX.net主页内容为“this is nightXX.net’s web page”;
5、在WIN7用IE浏览器测试。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
rpm -q httpd    //检查是否安装HTTPD
yum -y install httpd //安装HTTPD服务
systemctl restart httpd //重启HTTPD服务,这里要等待一回
systemctl stop firewalld //关闭防火墙
curl 172.16.118.118

//下面是配置DNS服务器,添加两个区域,如果前面或者上课做过了的可以不用做
vi /etc/named.conf
两个any


vi /etc/named.rfc1912.zones //改主配置文件,添加day18.net和night18.net

zone "day18.net." IN {
type master;
file "day18.net.zone";
allow-update { none; };
};

zone "night18.net." IN {
type master;
file "night18.net.zone";
allow-update { none; };
};

cd /var/named
cp -p named.localhost day18.net.zone
vi day18.net.zone
@ NS dns.day18.net.
dns A 172.16.118.118
www A 172.16.118.118
cp -p day18.net.zone night18.net.zone
vi night18.net.zone
@ NS dns.night18.net.
dns A 172.16.118.118
www A 172.16.118.118

systemctl restart named
systemctl stop firewalld
nslookup 测试
[root@lai18 ~]# nslookup
> www.day18.net //输入
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: www.day18.net
Address: 172.16.118.118
> www.night18.net //输入
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: www.night18.net
Address: 172.16.118.118
> //输入exit退出

//下面是使用apache来建立2个基于域名的虚拟主机站点 和建立主页
cd /var/www/html/
mkdir day18
vi day18/index.html
this is day18.net's web page //写入内容
mkdir night18
vi night18/index.html
this is night18.net's web page //写入内容
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak //备份httpd.conf
vi /etc/httpd/conf/httpd.conf:
#ServerName www.example.com:80 //把#去掉,www.example.com改为自己的IP地址,如下
#ServerName 172.16.118.118:80
//再添加如下内容
<VirtualHost 172.16.118.118>
DocumentRoot /var/www/html/day18
ServerName www.day18.net
</VirtualHost>
<VirtualHost 172.16.118.118>
DocumentRoot /var/www/html/night18
ServerName www.night18.net
</VirtualHost>

systemctl restart httpd //重启HTTPD服务,这里要等待一回

测试
在win7中输入www.day18.net和www.night18.net测试
在Linux中测试输入 curl 172.16.118.118
[root@lai18 html]# curl 172.16.118.118
this is day18.net's web page

SAMBA配置

所有作业基本配置: 1.设置计算机名为:姓+学号,如:301班21号张三,则为:zhang21,通过hostname zhang21
2.设置IP地址的最后一段为学号,如:192.168.1.21 安装并配置SAMBA,
共享文件名这[fileXX], 路径指向:/var/shareXX,其中XX为:5位数,
如:30121,为301班21号同学。 要求:匿名用户有创建文件(夹)和读取权限,并在WIN7上测试。 证明材料: 1、 关闭防火墙
2、 配置YUM
3、 Smb.conf文件文件共享部分
4、 测试能写入文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
vi /etc/hostname            //设置计算机名
lai18
init 6

vi /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.1.18
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
systemctl restart network //重启网卡

/*使用SecureCRT基础配置,如果不使用可跳过
环回适配器ipv4 设置192.168.1.180 根据自己IP设置
打开secureCRT 快速链接 主机名写192.168.1.18 用户名写root
点击选项>会话选项>终端>外观> 把字符编码改为 UTF-8
点击选项>会话选项>终端>字体>选黑体或者宋体,这样不容易乱码,字体大小根据自己喜好调节
点击选项>会话选项>终端>仿真> 把终端改为xterm ,回滚缓冲区改为10000
点击选项>会话选项>终端>仿真>映射键>CUA设置..勾选
其他的可改可不改,如果要用secureCRT就弄这个,不用就敲下面的代码*/

vi /etc/selinux/config
SELINUX=disabled //修改内容,,禁用

firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
rpm -q samba //查看samba服务是否安装

mkdir /iso //配置yum源,你可以选择使用老的,也可以根据题目配置新的yum源
mount /dev/cdrom /iso //临时挂载
cd /etc/yum.repos.d/

ls
cp -p a.repo b.repo //a.repo以前的yum源,名字不一定是a.repo,也可能是其他的名字,比如aaa.repo
vi b.repo

[cdrom]
name=lp
baseurl=file:///iso
enable=1
gpgcheck=0

yum clean all
yum makecache
yum -y install samba
rpm -q samba //查看samba服务是否安装

cd /
mkdir -p /var/share30118 //创建共享文件夹
chmod 777 /var/share30118

cd /etc/samba/
ls
cp -p smb.conf smb.conf.bak //备份smb.conf
vi smb.conf

[global]
map to guest=bad user

[share30118]
comment=my 30118 //名字
path=/var/share30118 //路径
public=yes //匿名访问
read only=yes //读

systemctl restart smb //重启samba服务
systemctl stop firewalld //关闭防火墙
getenforce 0
setenforce Permissive

在win7或者win10资源管理器输入\192.168.1.18
/*没有win7的情况
yum -y install samba-client
smbclient -L 192.168.1.18
Enter SAMBAroot's password: //这里输root密码,或者回车,回车后就会显示共享的文件夹
*/

测试写入
touch /var/share30118/a.txt
echo "123456" >/var/share30118/a.txt
打开win7或者win10 点击share30118 看里面有不有a.txt, a.txt里面有不有123456