本文已参与「新人创作礼」活动,一起开启掘金创作之路
一、实验设备 :
1.VMware Workstation Pro;
2.CentOS7。
二、实验目的 :
1.熟悉用户、设备、进程、日志管理的目的;
2.了解系统管理的各类配置文件及基本内容;
3.掌握磁盘管理常用命令;
4.掌握利用虚拟机增加新磁盘,掌握堆磁盘分区、格式化、挂载等操作;
5.掌握磁盘配额基本操作;
6.掌握进程管理相关命令;
7.掌握corntab任务调度相关操作。
三、实验要求:
1.了解用户、设备、进程、日志管理基本知识;
2.掌握用户、设备、进程、日志管理相关命令。
四、实验内容:
一.根据本章节PPT,通过修改用户管理相关配置文件管理的方式为系统增加用户hzu888。
图 1-1 增加用户 hzu888
二.磁盘分区实验:
1. fdisk查看当前系统硬盘及分区情况。(说明当前的磁盘容量、分区数量、名称和大小,分区挂载点等信息)。
图 2-1 使用命令 fdisk -l
由图可知,我们知道此机器中挂载了3个硬盘(或移动硬盘),其中一个是sda,一个是rhel-root,还有一个是rhel-swap,以第一个为例子,sda有两个主分区sda1,sda2(扩展问题),磁盘总容量为21.5GB, 有41943040个扇区,一个柱面上的的扇区数量是1*512个,磁盘类型为dos型。
2.显示当前文件系统使用情况。(说明当前主要文件系统信息及使用情况,包括主要文件系统名称、挂载点、容量、使用量及百分比等)。
图 2-2 使用命令 df -h
当前文件系统中,有7个文件系统,以/dev/sda1为例子,文件系统名称为sda1,大小为497M,已使用118M(24%),剩余可用379M,挂载点为/boot。
3.添加新硬盘并完成如下操作:
内容:关闭虚拟机操作系统,添加1块硬盘,大小为5G。开机后查看新硬盘是否成功添加。
已成功添加硬盘/dev/sdb。
图 2-3-1 查看新硬件是否添加成功****
图 2-3-2 添加主分区 sdb1
图 2-3-3 设置 sdb1 分区类型为 swap ( 82 )****
图 2-3-4 添加主分区 sdb2
图 2-3-5 设置 sdb2 分区类型为 Linux ( 83 )
图 2-3-6 添加扩展分区
图 2-3-7 添加逻辑分区 sdb5 并设置类型为 lvm
4.将sdb1作为交换分区,创建相应文件系统后,挂载。
1)mkswap /dev/sdb1 执行后截图添加到作业报告中,解释mkswap命令作用。
图 2-4-1 mkswap 命令
将分区sdb1格式化为swap文件格式。
2)swapon /dev/sdb1
3)swapon -s 执行后截图并添加到作业报告中,解释swapon命令作用。
图 2-4-2 swapon -s 命令
Linux swapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。
4)vim /etc/fstab
加入/etc/fstab:
/dev/sdb1 swap swap default 0 0 执行后,截图并添加到作业报告中,并解释每个字段的含义。
图 2-4-3 vi 编辑 fstab 文件
6个字段分别为分区或标头,转载点,扇区的文件格式,文件格式参数,是否可以使用dump指令备份,检查分区。在这里分别表示为,分区标头为/dev/sdb1 转载点为swap,扇区的文件格式为swap,文件格式设置为default,即为默认形式,默认形式有rw,suid,dev,exec,auto,nouser,async这些功能,一般情况下用这个,第5个字段为0,表示不允使用dump指令被封,第6个字段为0,表示在开机的时候,不使用fsck检查分区。
5)mount -a
- 将sdb2作为普通分区,创建文件系统ex4后,挂载到/mnt/testb2中,并测试。
1)mkfs.ext4 /dev/sdb2
2)Vim /etc/fstab
向fstab加入 /dev/sdb2 /mnt/testb2 ext4 default 0 0
3)mount -a
4)df -h 执行后,截图并添加到作业报告中。
图 2-5-1 df-h 执行结果
5)测试:挂载前在/mnt/testb2中添加文件和目录file1、dir1,挂载后查看/mnt/testb2中内容。查看后,添加文件和目录file2、dir2,卸载后,查看/mnt/testb2中的内容。在作业报告中说明测试结果及原因。
由图2-5-2可知,在建立file1文件和dir1目录前,该目录下为空,建立后,仅有一个文件和目录,在挂载后,只剩下一个lost+found空目录,此时建立file2文件和dir2文件,由2-5-3可知在卸载掉挂载后点后,发现file2和dir2不见,还有lost+found空目录一起不见,同时file1和dir1显示。这是因为装载前该目录下的所有文件和目录均会被隐藏,将硬盘分区上的内容转载进来,同时在转载期间,建立的文件和目录,也是在分区上建立的,当卸载时,文件和目录会一起消失,原文件和目录显示。
图 2-5-2 挂载前建立 file1 文件和 dir1 目录
图 2-5-3 测试结果
6. 根据课堂ppt内容,对/dev/sdb2,针对用户hzu888,做配额管理并测试,硬盘配额空间大小及文件数量限制自定。
配置步骤
(1)进入/etc/fstab并编辑fstab文件,在defaults后加上,usrquota,grpquota,保存退出。
(2)将分区sdb2挂上挂载点/mnt/testb2,使用命令mount -o remount /mnt/testb2(此命令不用重启系统即可更新fstab配置文件里面的内容,使用mount | grep testb2查看文件是否挂载成功且有了usrquota和grpquota权限。
(3)使用quotacheck -ugcv /mnt/testb2命令自动生成配额文件,aquota.group和aquota.user,使用。
(4)edquota -u hzu888为用户hzu888设置配额,设置配额里面分为soft磁盘容量软限制,hard磁盘容量硬设置,第二个soft代表文件个数软限制,第二个hard表示文件个数硬设置,软限制表示超出限制仅警告,硬限制表示不允许超出。
(5)最后启用文件系统的配额功能,quotaon -ugv /mnt/testb2。
(6)验证的时候需要赋予权限才可读写,使用chmod命令。
图 2-6-1 未设置 usrquota 和 grpquota 的 fstab
图 2-6-2 hzu888 设置磁盘配额
图 2-6-3 查看 hzu888 磁盘分区使用情况
三、 根据课堂 ppt 内容,为用户 hzu888 定制一个每月 1 号早 8 点 35 分执行的一个调度任务,任务内容自定。
使用命令systemctl status crond先检查是否存在crond服务,active(running)表示正在运行中,再通过crontab -e 为hzu888用户设置定期调度任务每月1号早8点35分执行重启apache服务。
图 3-1 查看是否存在 crond 服务
图 3-2 编辑 crontab 文件
四、 熟练教材第四章用户管理、设备管理、进程管理、日志管理相关命令。
五、 实验心得。
遇到问题:
(1)在配置磁盘配额的时候,使用命令mount /dev/sdb2 /mnt/testb2挂载上去后一直没显示usrquota和grpquota权限,后查阅发现,需要重新启动系统,如果不想重新启动系统,需使用命令mount -o remount /mnt/testb2(当然是已经挂载到上面的时候才可以用这个命令,不然怎么知道将哪个硬盘分区挂载到上面呢)。
(2)为什么建立完分区后要进行格式化分区呢?
新硬盘第一步分区,只是改写了分区表。格式化的时候会在硬盘上建立文件系统,只有建立了文件系统,Windows才能识别。文件系统就是在你格式话的时候选择的FAT32,NTFS等。
(3)为什么要申请虚拟内存?
CPU只能够访问内存中的数据,但内存的大小是有限的,所以利用硬盘上的空间先将内存中不急用的放在硬盘上,用的时候再调入内存.
(4)ll指令和free指令
ls -l = ll,free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。