Linux操作系统7:文件系统及磁盘管理(二)

简介: Linux操作系统7:文件系统及磁盘管理(二)

写在最前面

原文发布时间:2022/11/13 12:23:04

由于质量分过低,因此进行完善更新

原文

一、实验目的

掌握Linux ubuntu系统软件包安装方法

掌握用make进行编译的方法和技能

二、实验内容

练习Linux Ubuntu系统中软件包的安装方法

在Linux系统下用make进行源码编译。

1.查看系统是否安装vim,若有,则先卸载该软件,然后重新安装vim(注意update)。

2.利用vim编写如下c语言程序:一个main.c代码完成两个数字的输入及四个子程序:add.c、subtract.c, multiply.c 和 divide.c的调用。其中,这四个子程序分别完成对main.c中输入数字的加、减、乘、除运算。完成源码文件的编写后,编写makefile文件描述各源码文件间的依赖关系及最终生成可执行文件main的编译规则。通过make工具将源码编译生成可执行文件main,并运行main文件。

根据实验练习1和2完成实验报告。

三、实验结果

我们发现,需要安装vim。因此我们先进入root模式,安装vim。

因为虚拟机不是最新的,所以安装失败了。所以,我们在安装之前先更新。

这样就是更新成功了,我们再次进行vim的安装。

下载成功后,可以在图形界面看到vim图标。并且,可以通过版本查看是否安装。

进入vim界面后,按i进入编辑模式(可以看到,左下角有INSERT)

写完之后,按esc :wq

先下载gcc

完善

分为两个部分来完成这次实验。

实验一:Linux软件包安装

实验目的

  • 掌握Linux Ubuntu系统软件包的安装方法。

实验内容

步骤1:检查并重新安装vim

首先,我们将检查系统是否安装了vim编辑器。如果已安装,我们将卸载它,然后重新安装。这将有助于熟悉软件包的安装和卸载过程。

  1. 打开终端,检查是否已安装vim
vim --version
  1. 如果vim已经安装,将显示VIM - Vi IMproved以及相关信息。
  2. 如果vim已安装,卸载它:
sudo apt remove vim
  1. 输入管理员密码确认卸载。
  2. 现在重新安装vim
sudo apt update
sudo apt install vim
  1. 这将更新软件包信息并重新安装vim

现在,我们已经重新安装了vim,接下来,我们将进行第二部分的实验。

实验二:使用make进行源码编译

实验目的

  • 掌握使用make进行源码编译的方法和技能。

实验内容

步骤1:编写C语言程序

在这一部分,我们将使用vim编辑器编写一个简单的C语言程序。这个程序将包括一个main.c文件,以及四个子程序:add.csubtract.cmultiply.cdivide.cmain.c将接收两个数字的输入,并调用这四个子程序完成加法、减法、乘法和除法运算。

// main.c
#include <stdio.h>
#include "add.h"
#include "subtract.h"
#include "multiply.h"
#include "divide.h"
int main() {
    double num1, num2;
    printf("Enter two numbers: ");
    scanf("%lf %lf", &num1, &num2);
    printf("Sum: %lf\n", add(num1, num2));
    printf("Difference: %lf\n", subtract(num1, num2));
    printf("Product: %lf\n", multiply(num1, num2));
    printf("Quotient: %lf\n", divide(num1, num2));
    return 0;
}
步骤2:编写makefile文件

为了使用make工具编译这些源码文件,我们需要编写一个makefile文件,描述各源码文件之间的依赖关系和最终生成可执行文件main的编译规则。

# makefile
CC = gcc
CFLAGS = -Wall
all: main
main: main.o add.o subtract.o multiply.o divide.o
  $(CC) $(CFLAGS) -o main main.o add.o subtract.o multiply.o divide.o
main.o: main.c
  $(CC) $(CFLAGS) -c main.c
add.o: add.c
  $(CC) $(CFLAGS) -c add.c
subtract.o: subtract.c
  $(CC) $(CFLAGS) -c subtract.c
multiply.o: multiply.c
  $(CC) $(CFLAGS) -c multiply.c
divide.o: divide.c
  $(CC) $(CFLAGS) -c divide.c
clean:
  rm -f main main.o add.o subtract.o multiply.o divide.o

这个makefile文件指定了各个源码文件之间的依赖关系,以及如何编译它们并生成可执行文件main

步骤3:使用make编译源码

现在,我们可以使用make工具编译这些源码文件并生成可执行文件main。在终端中,进入源码文件所在的目录,并运行以下命令:

make

make将按照makefile文件中定义的规则进行编译。

步骤4:运行可执行文件

编译成功后,你可以运行生成的可执行文件main

./main

然后输入两个数字,并得到它们的加法、减法、乘法和除法运算结果。

实验报告

本次实验我们完成了两个主要目标。首先,我们掌握了Linux Ubuntu系统中软件包的安装方法,包括安装和卸载软件包。其次,我们学习了如何使用make进行源码编译,包括编写makefile文件,定义依赖关系和编译规则,以及使用make工具编译源码文件。

通过这次实验,我们深入了解了Linux操作系统的一些高级主题,包括软件包管理和源码编译。这些技能对于Linux系统管理和开发非常重要。

希望本次实验对你的Linux学习之路有所帮助。

目录
相关文章
|
7月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
7月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
7月前
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
433 0
|
7月前
|
Unix 物联网 Linux
都什么年代了,你还不懂啥是Linux操作系统
至于华为鸿蒙操作系统是不是独树一帜,这个留给各位阅读本文的网友们来讨论
229 0
|
7月前
|
Web App开发 缓存 Rust
|
7月前
|
安全 Linux iOS开发
linux属于什么操作系统
Linux是一种自由和开放源代码的操作系统,具有高度的灵活性和可定制性。与常见的操作系统如Windows和macOS相比,Linux具有自由、安全和稳定等优势。Linux已广泛应用于服务器、桌面电脑、超级计算机和嵌入式设备等领域,并且在未来的发展前景广阔。由于其自由和开放源代码的特性,Linux还促进了计算机技术和社区的发展,为全球的计算机用户提供了更多的选择和可能性。
|
7月前
|
安全 Ubuntu Unix
关于Linux操作系统,你必须要知道的事
我们可以看到无论是Debian还是Buildroot都有各自的特点,为客户提供了更大的选择空间和灵活性,大家可以根据自己的需求选择合适的版本来满足终端用户的体验和功能需求。从平技术将会一直关注更多更安全、灵敏、易于开发的Linux版本,做好适配工作,不断为客户带来“简单开发、方便应用”的使用体验。
|
7月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
959 0
Vanilla OS:下一代安全 Linux 发行版
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
558 10