Linux学习-实验5:Linux系统管理

531 阅读7分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

一、实验设备 :

1.VMware Workstation Pro;

2.CentOS7。

二、实验目的 :

1.熟悉用户、设备、进程、日志管理的目的;

2.了解系统管理的各类配置文件及基本内容;

3.掌握磁盘管理常用命令;

4.掌握利用虚拟机增加新磁盘,掌握堆磁盘分区、格式化、挂载等操作;

5.掌握磁盘配额基本操作;

6.掌握进程管理相关命令;

7.掌握corntab任务调度相关操作。

三、实验要求:

1.了解用户、设备、进程、日志管理基本知识;

2.掌握用户、设备、进程、日志管理相关命令。

四、实验内容:

一.根据本章节PPT,通过修改用户管理相关配置文件管理的方式为系统增加用户hzu888。

image.png

1-1 增加用户 hzu888

二.磁盘分区实验:

1.         fdisk查看当前系统硬盘及分区情况。(说明当前的磁盘容量、分区数量、名称和大小,分区挂载点等信息)。

image.png

2-1 使用命令 fdisk -l

由图可知,我们知道此机器中挂载了3个硬盘(或移动硬盘),其中一个是sda,一个是rhel-root,还有一个是rhel-swap,以第一个为例子,sda有两个主分区sda1,sda2(扩展问题),磁盘总容量为21.5GB, 有41943040个扇区,一个柱面上的的扇区数量是1*512个,磁盘类型为dos型。

 

2.显示当前文件系统使用情况。(说明当前主要文件系统信息及使用情况,包括主要文件系统名称、挂载点、容量、使用量及百分比等)。

image.png

2-2 使用命令 df -h

当前文件系统中,有7个文件系统,以/dev/sda1为例子,文件系统名称为sda1,大小为497M,已使用118M(24%),剩余可用379M,挂载点为/boot。

3.添加新硬盘并完成如下操作:

内容:关闭虚拟机操作系统,添加1块硬盘,大小为5G。开机后查看新硬盘是否成功添加。

已成功添加硬盘/dev/sdb。

 

 

image.png

2-3-1 查看新硬件是否添加成功****

image.png

2-3-2 添加主分区 sdb1

image.png

2-3-3 设置 sdb1 分区类型为 swap 82 ****

 

image.png

2-3-4 添加主分区 sdb2


image.png

2-3-5 设置 sdb2 分区类型为 Linux 83

image.png

2-3-6 添加扩展分区

image.png


2-3-7 添加逻辑分区 sdb5 并设置类型为 lvm

 

4.将sdb1作为交换分区,创建相应文件系统后,挂载。

1)mkswap /dev/sdb1 执行后截图添加到作业报告中,解释mkswap命令作用。

image.png

2-4-1 mkswap 命令

将分区sdb1格式化为swap文件格式。

2)swapon /dev/sdb1

3)swapon -s 执行后截图并添加到作业报告中,解释swapon命令作用。

image.png

2-4-2 swapon -s 命令

Linux swapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。

4)vim /etc/fstab

加入/etc/fstab:

/dev/sdb1 swap swap default 0 0 执行后,截图并添加到作业报告中,并解释每个字段的含义。

image.png

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

  1. 将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 执行后,截图并添加到作业报告中。

image.png

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显示。这是因为装载前该目录下的所有文件和目录均会被隐藏,将硬盘分区上的内容转载进来,同时在转载期间,建立的文件和目录,也是在分区上建立的,当卸载时,文件和目录会一起消失,原文件和目录显示。

image.png

2-5-2 挂载前建立 file1 文件和 dir1 目录

 

image.png

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命令。

image.png

2-6-1 未设置 usrquota grpquota fstab

 

image.png

2-6-2 hzu888 设置磁盘配额

image.png

2-6-3 查看 hzu888 磁盘分区使用情况

三、 根据课堂 ppt 内容,为用户 hzu888 定制一个每月 1 号早 8 35 分执行的一个调度任务,任务内容自定。

使用命令systemctl status crond先检查是否存在crond服务,active(running)表示正在运行中,再通过crontab -e 为hzu888用户设置定期调度任务每月1号早8点35分执行重启apache服务。

image.png

3-1 查看是否存在 crond 服务

image.png

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)和内核缓冲区内存。