1、假设系统中添加了一块新的硬盘(SCSI类型),系统中已有该类型硬盘一块。请给该新增硬盘进行分区,分区要求如下:
主分区两个,扩展分区1个,逻辑分区一个,每个分区的大小自己定义。要求把该磁盘空间分完,不剩余。并在每一个分区上创建文件系统,类型任选。并通过修改自动挂在的文件,把这些分区挂载在/mnt目录下的子目录中,子目录名字自定义。最后查看验证这些分区是否已经成功挂载。
(1)、先给虚拟机新加一块硬盘
(2)、开始分区
主分区两个,扩展分区1个,逻辑分区一个。
可以用fdisk -l
查看到添加的硬盘:
如过未查到新加的磁盘,可以重启一下虚拟机再查看
开始分区:
fdisk /dev/sdb
创建第一个主分区:分区大小可以自己调整,注意要给其他分区留有空间。
创建第二个主分区:
创建扩展分区:
在扩展分区上创建逻辑分区:
然后输入w
保存分区修改。
查看分区情况:fdisk -l
(2)、创建文件系统
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
mkfs.vfat /dev/sdb5
(3)、创建自动挂载目录,并修改自动挂载文件的内容
手动挂载目录:
mount /dev/sdb1 /mnt/sdb1
mount /dev/sdb2 /mnt/sdb2
mount /dev/sdb5 /mnt/sdb5
vi /etc/fstab在该文件的最后添加如下三行信息
然后mount
查看是否挂载成功
2、在系统中添加如下的用户:stu1,stu2,stu3.其中stu1只有一个私有组,stu2和stu3支持一个标准组(组名wlw)。给三个用户设置密码,并在不同的终端上登录。然后查看登录情况,都有哪些用户登录,分别在哪个终端上登录。
useradd stu1
groupadd wlw
useradd –g wlw stu2
useradd –g wlw stu3
echo 123456 |passwd --stdin stu1
echo 123456 |passwd --stdin stu2
echo 123456 |passwd --stdin stu3
分别按ctrl+ALT+F2,ctrl+ALT+F3,ctrl+ALT+F4打开不同的终端并以三个普通用户的身份登陆,登陆后可以通过who命令查看。
3、在/root目录下创建一个文件test,请进行权限设定实现如下的控制:1要求stu1对该test文件只能读;2 stu2和stu3用户对test可读可写。
由于上一步已经创建好小组,并且让stu2和stu3加入wlw组中。首先查看一下是否在组内。
修改文件权限
4、用vi编辑器编写一个c语言程序,完成100以内素数的判定和输出工作。并用gcc进行编译,最后运行该程序在屏幕上输出结果。
#include<stdio.h>
int main()
{
int i;
int j;
int flag = 1;
for(i = 2;i <= 100;i++)
{
for(j = 2;j <= i / 2;j++)
{
if(i % j ==0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
printf("%d\n",i);
}
flag = 1;
}
return 0;
}
5、针对上面的c语言源程序,编写他的makefile文件,使用make完成自动编译的工作。要求可以通过make clean和make install完成对编译的清理工作和编译完成后的安装工作。
vi makefile
编译和安装运行步骤如下:
最后可以通过#make clean进行编译过程文件的清理。验证如下图所示: