Linux实验综合训练



文章目录

  • Linux实验综合训练
  • 前言
  • 一、用户和组群管理(本大题共4小题,共10分)
  • (1)创建两个用户banzhang,xuewei,并指定密码为123456,查看配置文件是否创建成功。(2分)
  • (2)创建两个组群分别为wulian和tongxin。(2分)
  • (3) 修改banzhang用户的信息,设置用户ID为600,同时将wulian组群作为banzhang用户的附加组群。(4分)
  • (4)查看banzhang,xuewei是否添加到相应的组群当中。(2分)
  • 二、文件管理(本大题共6小题,共22分)
  • (1)在用户主目录下创建test目录和book.txt文件,并将用户主目录下book.txt文件复制到test目录下,复制后的新文件名为book1.txt。(4分)
  • (2)修改book.txt权限为740。(2分)
  • (3)修改book.txt的所有者为banzhang,所属组群为tongxin。(4分)
  • (4)将test文件夹重命名为share,并修改其权限为所有用户都可读可写可执行(4分)
  • (5)删除share目录中的文件book1.txt,保留test目录。(2分)
  • (6)创建fun.c文件,键入以下内容,并使用gcc命令对程序进行编译,得出运行结果:(6分)
  • 三、磁盘管理(本大题共6小题,共26分)
  • (1)对虚拟机第二块硬盘sdb(2G)进行分区,要求:主分区两个,大小均为500M,逻辑分区两个,大小均为500M。(6分)
  • (2)对以上分区进行格式化。(2分)
  • (3)创建两个挂载点/mnt/disk1和/mnt/disk2,并对两个主分区进行挂载,挂载具体要求为:sdb1采用mount临时挂载到/mnt/disk1目录中,允许用户配额;sdb2要求编辑/etc/fstab,开机时自动挂载到/mnt/disk2中(不需重启操作系统),允许组群配额。查看分区是否挂载成功。(8分)
  • (4)检查配额管理的文件系统并创建配额管理文件aquota.usr和aquota.grp。(2分)
  • (5)编辑配额管理文件(指定分配的空间大小),具体的内容如下图所示。(2分)注意:是对用户进行限额,如果没有用户就usradd创建一个
  • (6)启动配额管理,并分别从容量和文件数量两方面验证磁盘配额的结果。(6分)
  • 四、进程管理(本大题共5小题,共12分)
  • (1)用vi编辑book.txt文件,然后使用ctrl+z将其挂起。(2分)
  • (2)使用ps命令查看当前进程的状态。(2分)
  • (3)将book.txt进程的优先级设置为8,再用kill命令终止该进程。(4分)
  • (4)设置corn调度,要求系统每隔一分钟将系统时间写入到book.txt文档中,并显示book.txt文件的内容,查看cron调度是否执行成功。(2分)
  • (5)查看CPU和内存的使用情况和进程状态。(2分)
  • 五、网络管理(本大题共6小题,共30分)
  • (1)配置网络:配置IP地址、子网掩码、网管和DNS服务器地址。(8分)
  • (2)重启网络服务,查看IP地址及DNS信息是否配置成功,并测试网络连通性。(6分)
  • (3)关闭防火墙和selinux。(4分)
  • (4)安装samba服务器相关安装包。(4分)
  • (5)添加banzhang用户为Samba用户,并重新启动samba服务器。(4分)
  • (6)Samba服务器验证:使用banzhang身份登录验证samba服务器功能。(4分)
  • 总结



前言

该实验主要是让学生掌握基础命令的使用、用户和组群管理、存储管理、文件系统管理、设备管理、网络管理、服务器配置等知识,使其具备linux操作系统的灵活应用能力,为后续linux应用开发、服务器应用等打下良好的基础,具体的实验内容如下:


登录超级用户,完成以下操作:

su - root

一、用户和组群管理(本大题共4小题,共10分)

(1)创建两个用户banzhang,xuewei,并指定密码为123456,查看配置文件是否创建成功。(2分)

创建两个用户banzhang,xuewei

useradd banzhang
useradd xuewei

vite创建项目并且使用less_运维


查看用户banzhang,xuewei是否创建成功

tail -2 /etc/passwd

vite创建项目并且使用less_服务器_02


指定用户banzhang,xuewei密码(随便输入自己可以记住的密码)

passwd banzhang
passwd xuewei

vite创建项目并且使用less_linux_03

(2)创建两个组群分别为wulian和tongxin。(2分)

groupadd wulian
groupadd tongxin

查看组群是否创建好

tail -2 /etc/group

vite创建项目并且使用less_运维_04

(3) 修改banzhang用户的信息,设置用户ID为600,同时将wulian组群作为banzhang用户的附加组群。(4分)

修改banzhang用户的信息,设置用户ID为600

usermod -u 600 banzhang

查看用户是否将Uid改为600

cat /etc/passwd | grep banzhang

vite创建项目并且使用less_IP_05


将wulian组群作为banzhang用户的附加组群并查看组群信息

usermod -G wulian banzhang

查看组群信息

cat /etc/group | grep banzhang

vite创建项目并且使用less_运维_06

(4)查看banzhang,xuewei是否添加到相应的组群当中。(2分)

cat /etc/group  | grep banzhang

vite创建项目并且使用less_运维_07


因为xuewei这个用户题目没说要添加到对应的那个组群,所以没有所属组群

cat /etc/group  | grep xuewei

vite创建项目并且使用less_linux_08

二、文件管理(本大题共6小题,共22分)

(1)在用户主目录下创建test目录和book.txt文件,并将用户主目录下book.txt文件复制到test目录下,复制后的新文件名为book1.txt。(4分)

在用户主目录下

cd

vite创建项目并且使用less_IP_09

创建test目录

mkdir test

vite创建项目并且使用less_vite创建项目并且使用less_10


查看test目录是否创建成功

ls

vite创建项目并且使用less_IP_11

创建book.txt文件

touch book.txt

查看book.txt文件是否创建成功

ls

vite创建项目并且使用less_linux_12

将用户主目录下book.txt文件复制到test目录下,复制后的新文件名为book1.txt

cp book.txt /root/test/book1.tXt

vite创建项目并且使用less_运维_13

(2)修改book.txt权限为740。(2分)

ls -l

vite创建项目并且使用less_运维_14

修改后book.txt权限为740

chmod 740 book.txt
ls -l

vite创建项目并且使用less_运维_15

(3)修改book.txt的所有者为banzhang,所属组群为tongxin。(4分)

修改book.txt的所有者为banzhang

chown banzhang book.txt

修改book.txt的所属组群为tongxin

chgrp tongxin book.txt

vite创建项目并且使用less_IP_16

(4)将test文件夹重命名为share,并修改其权限为所有用户都可读可写可执行(4分)

将test文件夹重命名为share

mv test  share

vite创建项目并且使用less_运维_17


修改其权限为所有用户都可读可写可执行

vite创建项目并且使用less_vite创建项目并且使用less_18


修改后的权限

vite创建项目并且使用less_linux_19

(5)删除share目录中的文件book1.txt,保留test目录。(2分)

删除share目录中的文件book1.txt

rm -rf share/book1.txt

vite创建项目并且使用less_运维_20

进入share目录查看book1.txt是否删除

vite创建项目并且使用less_运维_21


保留test目录

mv  share  test

vite创建项目并且使用less_linux_22

(6)创建fun.c文件,键入以下内容,并使用gcc命令对程序进行编译,得出运行结果:(6分)

#include<stdio.h>
main ()
{
	int  sum=0,k;
	for (k=1;k<=100;k++) 
		sum=sum+k;
	printf("sum=%d\n",sum);
}

编写fun.c程序文件并wq保存退出

vim fun.c

vite创建项目并且使用less_linux_23


编译fun.c文件生成可执行文件

gcc -o fun fun.c

vite创建项目并且使用less_服务器_24


查看编译fun.c文件生成可执行文件

ls  fun*

vite创建项目并且使用less_linux_25


执行文件fun,输出结果

vite创建项目并且使用less_服务器_26

三、磁盘管理(本大题共6小题,共26分)

(1)对虚拟机第二块硬盘sdb(2G)进行分区,要求:主分区两个,大小均为500M,逻辑分区两个,大小均为500M。(6分)

1.fdisk /dev/sdb 对第二块硬盘进行分区,然后输入m获取帮助信息列表

fdisk  /dev/sdb

2.输入n创建一个新的分区

3.选择p来创建一个主要分区

vite创建项目并且使用less_服务器_27


vite创建项目并且使用less_IP_28


vite创建项目并且使用less_vite创建项目并且使用less_29

4.输入1-4,创建分区

5.选择分区起始柱面

6.选择该分区结束柱面或者直接输入分区大小,注意:直接输入分区大小时,前面要加上“+”,例如+500M

7.重复2-6的操作,创建两个主分区和一个拓展分区,然后在拓展分区下创建两个逻辑分区

8.创建完成后,输入p打印分区列表信息

vite创建项目并且使用less_vite创建项目并且使用less_30

9.如果分区列表信息无误,输入w保存分区信息并退出

(2)对以上分区进行格式化。(2分)

格式化第一个分区

mkfs -t ext4  /dev/sdb1

格式化第二个分区

mkfs -t ext4  /dev/sdb2

(3)创建两个挂载点/mnt/disk1和/mnt/disk2,并对两个主分区进行挂载,挂载具体要求为:sdb1采用mount临时挂载到/mnt/disk1目录中,允许用户配额;sdb2要求编辑/etc/fstab,开机时自动挂载到/mnt/disk2中(不需重启操作系统),允许组群配额。查看分区是否挂载成功。(8分)

创建两个挂载点/mnt/disk1和/mnt/disk2

mkdir  -p  /mnt/disk{1..2}

对两个主分区进行挂载

sdb1采用mount临时挂载到/mnt/disk1目录中,允许用户配额

mount -o usrquota /dev/sdb1 /mnt/disk1

查看挂载是否成功

mount | grep /dev/sdb1

vite创建项目并且使用less_linux_31

vi 编辑开机自启配置文件/etc/fstab

vite创建项目并且使用less_vite创建项目并且使用less_32


sdb2要求编辑/etc/fstab,开机时自动挂载到/mnt/disk2中(不需重启操作系统),允许组群配额(我这里配多练一个允许用户配额)

vite创建项目并且使用less_服务器_33


编辑配置文件好之后wq保存退出,然后需要reboot重启使配置文件/etc/fstab才生效

mount | grep /dev/sdb2

vite创建项目并且使用less_服务器_34

(4)检查配额管理的文件系统并创建配额管理文件aquota.usr和aquota.grp。(2分)

题目说不需要重启,则说明接下来要对临时挂载点/mnt/disk1进行配额操作,因为编辑的配置文件没有重启生效。

cd /mnt/disk1

查看当前目录下的文件,是否有aquota.user和aquota.group两个文件

ls

没有使用quotacheck命令是没有生成用户和组群配额文件

vite创建项目并且使用less_vite创建项目并且使用less_35

使用quotacheck命令生成用户和组群配额文件

quotacheck -avug

查看当前目录下的文件,就会发现有aquota.user和aquota.group两个文件

ls

vite创建项目并且使用less_运维_36

(5)编辑配额管理文件(指定分配的空间大小),具体的内容如下图所示。(2分)注意:是对用户进行限额,如果没有用户就usradd创建一个

edquota linux

vite创建项目并且使用less_vite创建项目并且使用less_37

(6)启动配额管理,并分别从容量和文件数量两方面验证磁盘配额的结果。(6分)

quotaon -avug

vite创建项目并且使用less_vite创建项目并且使用less_38


从容量和文件数量两方面验证磁盘配额的结果

切换到超级用户,更改disk2目录的访问权限

chmod    777   /mnt/disk2

vite创建项目并且使用less_运维_39

输入exit退出超级管理员账户,并进入linux用户,在/mnt/disk1中创建一个文件夹名字为linux1

su - linux

vite创建项目并且使用less_服务器_40

创建linux1目录

mkdir -p /mnt/disk1/linux1

查看linux1目录是否创建成功

cd /mnt/disk1
ls

vite创建项目并且使用less_服务器_41

切换目录到/mnt/disk1/linux1中

cd /mnt/disk1/linux1

使用touch命令创建文本文档或使用mkdir来创建文件夹,并在创建完成后使用quota命令查看自己的配额使用情况,并仔细观察

自己的配额使用情况

quota

vite创建项目并且使用less_运维_42

文件数量验证磁盘配额的结果
因为之前对guan这个用户进行了文件数量的限制,所以当创建文件数量超过了3个就会弹出警告,超过6个就不允许创建了

touch file1.txt
touch file2.txt
touch file3.txt
touch file4.txt
touch file5.txt
touch file6.txt

vite创建项目并且使用less_服务器_43

删除创建的所有文档 rm -f *

rm -f  *

vite创建项目并且使用less_linux_44


文件容量验证磁盘配额的结果

验证容量命令:dd if=/dev/zero of=file1 bs=1k count=1024

vite创建项目并且使用less_运维_45

dd if=/dev/zero of=file1 bs=1k count=1024

vite创建项目并且使用less_vite创建项目并且使用less_46

四、进程管理(本大题共5小题,共12分)

(1)用vi编辑book.txt文件,然后使用ctrl+z将其挂起。(2分)

vim book.txt

vite创建项目并且使用less_IP_47

(2)使用ps命令查看当前进程的状态。(2分)

ps -l

vite创建项目并且使用less_IP_48

(3)将book.txt进程的优先级设置为8,再用kill命令终止该进程。(4分)

修改后的vi命令优先级

renice 8 36357

vite创建项目并且使用less_vite创建项目并且使用less_49


kill命令终止该进程

kill -9 36357

vite创建项目并且使用less_服务器_50

(4)设置corn调度,要求系统每隔一分钟将系统时间写入到book.txt文档中,并显示book.txt文件的内容,查看cron调度是否执行成功。(2分)

crontab -e

vite创建项目并且使用less_vite创建项目并且使用less_51

查看cron调度是否执行成功

vite创建项目并且使用less_vite创建项目并且使用less_52

(5)查看CPU和内存的使用情况和进程状态。(2分)

top

vite创建项目并且使用less_IP_53

按q退出

五、网络管理(本大题共6小题,共30分)

(1)配置网络:配置IP地址、子网掩码、网管和DNS服务器地址。(8分)

注:为避免考试过程中IP地址冲突,linux操作系统IP地址主机号设置为本机Windows的IP地址主机号加100,最大不超过253。
红帽使用setup指令进行修改.centos使用nmtui指令。

setup # 红帽
nmtui # Centos

vite创建项目并且使用less_运维_54


vite创建项目并且使用less_运维_55


vite创建项目并且使用less_服务器_56

(2)重启网络服务,查看IP地址及DNS信息是否配置成功,并测试网络连通性。(6分)

service network restart

测试网络连通性,如果ping的通说明可以上网,ping不通说明ip地址、网关、子网掩码、DNS没有设置正确。注意:另外IP地址要和网关在同一网段才可以上网也就是假设IP地址为192.168.200.X和网关192.168.200.Y,即前三为192.168.200.相同则说明网关和IP地址在同一网段 查看IP地址是否配置成功

ifconfig

查看DNS信息是否配置成功

cat /etc/resolv.conf

测试网络连通性

ping ip地址

(3)关闭防火墙和selinux。(4分)

用setup进入图形化界面设置

setup或者nmtui

(4)安装samba服务器相关安装包。(4分)

要cd到samba服务器相关安装包的目录下然后进行安装

rpm -ivh rpm软件包名

右键rpm安装包点击属性,找到rpm包的路径,然后用cd进入到rpm安装包所在位置

vite创建项目并且使用less_linux_57


vite创建项目并且使用less_vite创建项目并且使用less_58


vite创建项目并且使用less_IP_59

(5)添加banzhang用户为Samba用户,并重新启动samba服务器。(4分)

samba有自己的一套用户和密码,命令添加samba用户
smbpasswd -a linux    
//-a表示add,linux是虚拟机中已经有的用户名
//如果没有linux用户可以创建

vite创建项目并且使用less_vite创建项目并且使用less_60

(6)Samba服务器验证:使用banzhang身份登录验证samba服务器功能。(4分)

重启samba服务

service smb restart

Windows下登录samba

下面在windows下登录samba,在开始菜单中进入运行,输入\\+ip

linux端的ip可以通过终端输入ifconfig得到

vite创建项目并且使用less_服务器_61


注意:这里登录的用户是刚刚在Samba服务器上创建的用户

vite创建项目并且使用less_vite创建项目并且使用less_62


可以发现该网络驱动的名字就是第三步配置中方括号里的名字,信息提示是comment的内容此时双击进去就可以看到共享目录下的文件了

vite创建项目并且使用less_运维_63


在linux端里也可以看到在windows端创建的example.c,说明我们实现了文件共享,在linux端创建也可以在windows端看到

vite创建项目并且使用less_linux_64


映射网络驱动器

为了更好的体验共享文件的功能,这里也可以像Windows一下,将共享文件目录作为一个盘符,加在Windows下。

操作如下:

在此电脑中找到映射网络驱动器,点击“映射网络驱动器”

vite创建项目并且使用less_服务器_65


然后按照以下输入,点击完成

vite创建项目并且使用less_vite创建项目并且使用less_66


随便选择一个盘符(我事先选择了Z盘),后面加上linux_share(你自己在第三步设置的功能名称),点击确定,会发现多了一个Z盘

vite创建项目并且使用less_linux_67


双击新添加的盘,即可像操作Windows下的文件一样操作Linux下的文件了。

vite创建项目并且使用less_IP_68


总结

以上就是今天要讲的内容,本文仅仅简单介绍了我日常的学习笔记,下一章再见。