Linux(十七)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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值