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
查看用户banzhang,xuewei是否创建成功
tail -2 /etc/passwd
指定用户banzhang,xuewei密码(随便输入自己可以记住的密码)
passwd banzhang
passwd xuewei
(2)创建两个组群分别为wulian和tongxin。(2分)
groupadd wulian
groupadd tongxin
查看组群是否创建好
tail -2 /etc/group
(3) 修改banzhang用户的信息,设置用户ID为600,同时将wulian组群作为banzhang用户的附加组群。(4分)
修改banzhang用户的信息,设置用户ID为600
usermod -u 600 banzhang
查看用户是否将Uid改为600
cat /etc/passwd | grep banzhang
将wulian组群作为banzhang用户的附加组群并查看组群信息
usermod -G wulian banzhang
查看组群信息
cat /etc/group | grep banzhang
(4)查看banzhang,xuewei是否添加到相应的组群当中。(2分)
cat /etc/group | grep banzhang
因为xuewei这个用户题目没说要添加到对应的那个组群,所以没有所属组群
cat /etc/group | grep xuewei
二、文件管理(本大题共6小题,共22分)
(1)在用户主目录下创建test目录和book.txt文件,并将用户主目录下book.txt文件复制到test目录下,复制后的新文件名为book1.txt。(4分)
在用户主目录下
cd
创建test目录
mkdir test
查看test目录是否创建成功
ls
创建book.txt文件
touch book.txt
查看book.txt文件是否创建成功
ls
将用户主目录下book.txt文件复制到test目录下,复制后的新文件名为book1.txt
cp book.txt /root/test/book1.tXt
(2)修改book.txt权限为740。(2分)
ls -l
修改后book.txt权限为740
chmod 740 book.txt
ls -l
(3)修改book.txt的所有者为banzhang,所属组群为tongxin。(4分)
修改book.txt的所有者为banzhang
chown banzhang book.txt
修改book.txt的所属组群为tongxin
chgrp tongxin book.txt
(4)将test文件夹重命名为share,并修改其权限为所有用户都可读可写可执行(4分)
将test文件夹重命名为share
mv test share
修改其权限为所有用户都可读可写可执行
修改后的权限
(5)删除share目录中的文件book1.txt,保留test目录。(2分)
删除share目录中的文件book1.txt
rm -rf share/book1.txt
进入share目录查看book1.txt是否删除
保留test目录
mv share test
(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
编译fun.c文件生成可执行文件
gcc -o fun fun.c
查看编译fun.c文件生成可执行文件
ls fun*
执行文件fun,输出结果
三、磁盘管理(本大题共6小题,共26分)
(1)对虚拟机第二块硬盘sdb(2G)进行分区,要求:主分区两个,大小均为500M,逻辑分区两个,大小均为500M。(6分)
1.fdisk /dev/sdb 对第二块硬盘进行分区,然后输入m获取帮助信息列表
fdisk /dev/sdb
2.输入n创建一个新的分区
3.选择p来创建一个主要分区
4.输入1-4,创建分区
5.选择分区起始柱面
6.选择该分区结束柱面或者直接输入分区大小,注意:直接输入分区大小时,前面要加上“+”,例如+500M
7.重复2-6的操作,创建两个主分区和一个拓展分区,然后在拓展分区下创建两个逻辑分区
8.创建完成后,输入p打印分区列表信息
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
vi 编辑开机自启配置文件/etc/fstab
sdb2要求编辑/etc/fstab,开机时自动挂载到/mnt/disk2中(不需重启操作系统),允许组群配额(我这里配多练一个允许用户配额)
编辑配置文件好之后wq保存退出,然后需要reboot重启使配置文件/etc/fstab才生效
mount | grep /dev/sdb2
(4)检查配额管理的文件系统并创建配额管理文件aquota.usr和aquota.grp。(2分)
题目说不需要重启,则说明接下来要对临时挂载点/mnt/disk1进行配额操作,因为编辑的配置文件没有重启生效。
cd /mnt/disk1
查看当前目录下的文件,是否有aquota.user和aquota.group两个文件
ls
没有使用quotacheck命令是没有生成用户和组群配额文件
使用quotacheck命令生成用户和组群配额文件
quotacheck -avug
查看当前目录下的文件,就会发现有aquota.user和aquota.group两个文件
ls
(5)编辑配额管理文件(指定分配的空间大小),具体的内容如下图所示。(2分)注意:是对用户进行限额,如果没有用户就usradd创建一个
edquota linux
(6)启动配额管理,并分别从容量和文件数量两方面验证磁盘配额的结果。(6分)
quotaon -avug
从容量和文件数量两方面验证磁盘配额的结果
切换到超级用户,更改disk2目录的访问权限
chmod 777 /mnt/disk2
输入exit退出超级管理员账户,并进入linux用户,在/mnt/disk1中创建一个文件夹名字为linux1
su - linux
创建linux1目录
mkdir -p /mnt/disk1/linux1
查看linux1目录是否创建成功
cd /mnt/disk1
ls
切换目录到/mnt/disk1/linux1中
cd /mnt/disk1/linux1
使用touch命令创建文本文档或使用mkdir来创建文件夹,并在创建完成后使用quota命令查看自己的配额使用情况,并仔细观察
自己的配额使用情况
quota
文件数量验证磁盘配额的结果
因为之前对guan这个用户进行了文件数量的限制,所以当创建文件数量超过了3个就会弹出警告,超过6个就不允许创建了
touch file1.txt
touch file2.txt
touch file3.txt
touch file4.txt
touch file5.txt
touch file6.txt
删除创建的所有文档 rm -f *
rm -f *
文件容量验证磁盘配额的结果
验证容量命令:dd if=/dev/zero of=file1 bs=1k count=1024
dd if=/dev/zero of=file1 bs=1k count=1024
四、进程管理(本大题共5小题,共12分)
(1)用vi编辑book.txt文件,然后使用ctrl+z将其挂起。(2分)
vim book.txt
(2)使用ps命令查看当前进程的状态。(2分)
ps -l
(3)将book.txt进程的优先级设置为8,再用kill命令终止该进程。(4分)
修改后的vi命令优先级
renice 8 36357
kill命令终止该进程
kill -9 36357
(4)设置corn调度,要求系统每隔一分钟将系统时间写入到book.txt文档中,并显示book.txt文件的内容,查看cron调度是否执行成功。(2分)
crontab -e
查看cron调度是否执行成功
(5)查看CPU和内存的使用情况和进程状态。(2分)
top
按q退出
五、网络管理(本大题共6小题,共30分)
(1)配置网络:配置IP地址、子网掩码、网管和DNS服务器地址。(8分)
注:为避免考试过程中IP地址冲突,linux操作系统IP地址主机号设置为本机Windows的IP地址主机号加100,最大不超过253。
红帽使用setup指令进行修改.centos使用nmtui指令。
setup # 红帽
nmtui # Centos
(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安装包所在位置
(5)添加banzhang用户为Samba用户,并重新启动samba服务器。(4分)
samba有自己的一套用户和密码,命令添加samba用户
smbpasswd -a linux
//-a表示add,linux是虚拟机中已经有的用户名
//如果没有linux用户可以创建
(6)Samba服务器验证:使用banzhang身份登录验证samba服务器功能。(4分)
重启samba服务
service smb restart
Windows下登录samba
下面在windows下登录samba,在开始菜单中进入运行,输入\\+ip
linux端的ip可以通过终端输入ifconfig得到
注意:这里登录的用户是刚刚在Samba服务器上创建的用户
可以发现该网络驱动的名字就是第三步配置中方括号里的名字,信息提示是comment的内容此时双击进去就可以看到共享目录下的文件了
在linux端里也可以看到在windows端创建的example.c,说明我们实现了文件共享,在linux端创建也可以在windows端看到
映射网络驱动器
为了更好的体验共享文件的功能,这里也可以像Windows一下,将共享文件目录作为一个盘符,加在Windows下。
操作如下:
在此电脑中找到映射网络驱动器,点击“映射网络驱动器”
然后按照以下输入,点击完成
随便选择一个盘符(我事先选择了Z盘),后面加上linux_share(你自己在第三步设置的功能名称),点击确定,会发现多了一个Z盘
双击新添加的盘,即可像操作Windows下的文件一样操作Linux下的文件了。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了我日常的学习笔记,下一章再见。