Linux练习3

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进行编译过程文件的清理。验证如下图所示:

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值