Linux(十七)linux开发工具和文件系统课后题 您所在的位置:网站首页 linux文件系统的文件都按其作用进行分类 Linux(十七)linux开发工具和文件系统课后题

Linux(十七)linux开发工具和文件系统课后题

2024-07-17 10:20| 来源: 网络整理| 查看: 265

linux开发工具和文件系统与操作课后题 1.Linux操作系统环境下常见的开发工具有哪些?vi编辑器GCC编译器GBD调试工具 2.Linux环境下如何编译调试C语言3.查看你所使用的Linux操作系统的根目录有哪些目录,并解释他们的作用4.Linux操作系统中,文件分访问权限是怎样规定的?如何修改文件的访问权限?5.解释inode节点在文件系统中的作用6.将U盘连接到usb接口后,如何将其挂载到/mnt/usb目录7.什么是符号链接?什么是硬链接?符合链接和硬链接的区别是什么?8.建立符号链接文件和硬链接文件之后,如果删除源文件会有什么结果?并且思考原因9.Linux系统有几种类型的文件?他们分别是什么,有哪些相同点和不同点?11.假设Linux分配给光驱的设备名是/dev/cdrecord,叙述Linux如何在这个光驱上使用光驱

1.Linux操作系统环境下常见的开发工具有哪些? vi编辑器

vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。

GCC编译器

GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。 gcc编译文件的过程包括以下几个步骤, 1.预处理根据预处理指令所包含的文件内容插入程序中 2.编译:根据预处理文件,调用汇编程序生成汇编代码(.s文件) 3.汇编:调用汇编程序,生成目标文件(.o文件) 4.链接:调用连接器,将程序中用到的函数加到程序中,生成可执行文件

GBD调试工具

Linux中包含一个很强大的调试工具GDB(GNU Debuger),可以用它来调试C和C++程序

以上所有工具,可以百度查询具体用法

2.Linux环境下如何编译调试C语言

编译c语言可以看我这篇文章

用linux编译并运行c文件 https://blog.csdn.net/dark_souls/article/details/89855181

GDB调试看这篇 https://www.cnblogs.com/kooyun/p/5471807.html

3.查看你所使用的Linux操作系统的根目录有哪些目录,并解释他们的作用

linux学习(十二)Linux文件系统目录 https://blog.csdn.net/dark_souls/article/details/90479152

4.Linux操作系统中,文件分访问权限是怎样规定的?如何修改文件的访问权限?

文件的访问权限分为可读(r),可写(w),可执行(x) 修改权限命令为

chmod [-cfvR] [--help] [--version] [who] [+ | - | =] [mode] 文件名

r 读取权限,数字代号为“4”; w 写入权限,数字代号为“2”; x 执行或切换权限,数字代号为“1”; - 不具任何权限,数字代号为“0”; 所以修改文件权限的时候可以直接写数字 例如 chmod 777 file 意思是为file文件赋予可读可写可执行

5.解释inode节点在文件系统中的作用

理解inode,要从文件储存说起。

文件储存在硬盘上,硬盘的最小存储单位叫做“扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。这种由多个扇区组成的“块”,是文件存取的最小单位。“块”的大小,最常见的是4KB,即连续八个 sector组成一个 block。

文件数据都储存在“块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为“索引节点”

6.将U盘连接到usb接口后,如何将其挂载到/mnt/usb目录

首先使用如下命令

fdisk -l

然后创建一个目录:

mkdir -p /mnt/usb mount -t vfat /dev/sdd1 /mnt/usb

dev/sdd1路径是fdisk -l下查询出来的Device Boot列下的路径 之后就可以通过访问/mnt/usb来访问U盘了 卸载U盘:umount/mnt/usb 卸去U盘: 挂载 Mount /dev/cdrecord /mnt/cdrom 卸载 umount /mnt/cdrom

7.什么是符号链接?什么是硬链接?符合链接和硬链接的区别是什么?

符号链接就是软链接,

软硬链接的区别 https://blog.csdn.net/dark_souls/article/details/90115461

8.建立符号链接文件和硬链接文件之后,如果删除源文件会有什么结果?并且思考原因

删除源文件后硬链接文件还可以使用,但是软链接不可以使用了。 软链接相当于window的快捷方式,保存的是源文件的地址。 硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

9.Linux系统有几种类型的文件?他们分别是什么,有哪些相同点和不同点?

分为四种:1.普通文件2.目录文件3.链接文件4.设备文件 相同点是,它们都是文件,都有一个文件名和i节点号。 不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与i节点对应表,而设备文件不占用磁盘空间, 通过其i节点信息可建立与内核驱动程序的联系。 目录文件。文件属主读写执行权限,文件属组读写权限,除属主和属组成员之外的其他用户读权限。 链接文件就是为一个文件起一个或者多个名字

11.假设Linux分配给光驱的设备名是/dev/cdrecord,叙述Linux如何在这个光驱上使用光驱

首先使用如下命令

fdisk -l

然后创建一个目录:

mkdir -p /mnt/usb mount -t vfat /dev/sdd1 /mnt/usb

dev/sdd1路径是fdisk -l下查询出来的Device Boot列下的路径 之后就可以通过访问/mnt/usb来访问U盘了 卸载U盘:umount/mnt/usb 卸去U盘: 挂载 Mount /dev/cdrecord /mnt/cdrom 卸载 umount /mnt/cdrom



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有