Linux培训
达内IT学院

400-996-5531

2020年Linux面试题汇总之磁盘、目录、文件相关面试题


今天小编要跟大家分享的文章是关于2020年Linux面试题汇总之磁盘、目录、文件相关面试题。准备参加Linux运维面试的小伙伴们来和小编一起看一看吧,希望能够对大家有所帮助。

1.简单Linux文件系统?
在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。
也就是说在Linux系统中有一个重要的概念**:一切都是文件**。其实这是Unix哲学的一个体现,而Linux是重写Unix而来,所以这个概念也就传承了下来。在Unix系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。
Linux支持5种文件类型,如下图所示:文件类型

2020年Linux面试题汇总之磁盘、目录、文件相关面试题

2. Linux的目录结构是怎样的?
这个问题,一般不会问。更多是实际使用时,需要知道。
Linux文件系统的结构层次鲜明,就像一棵倒立的树,最顶层是其根目录:
Linux的目录结构

2020年Linux面试题汇总之磁盘、目录、文件相关面试题

·     /bin:存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;

·     /etc:存放系统管理和配置文件;

·     /home:存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;

·     **/usr **:用于存放系统应用程序/opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里;

·     /proc:虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;

·     /root:超级用户(系统管理员)的主目录(特权阶级o);

·     /sbin:存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;

·     /dev:用于存放设备文件;

·     /mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;

·     /boot:存放用于系统引导时使用的各种文件;

·     **/lib **:存放着和系统运行相关的库文件;

·     /tmp:用于存放各种临时文件,是公用的临时文件存储点;

·     /var:用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;

·     /lost+found:这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。

3.什么是inode?
一般来说,面试不会问inode。但是inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。
理解inode,要从文件储存说起。
文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个sector组成一个block。
文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。
每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程?
一般来说,面试官不太会问这个题目。
Linux通过inode节点表将文件的逻辑结构和物理结构进行转换。
· inode节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在inode节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。
· Linux文件系统通过把inode节点和文件名进行连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的inode节点号,通过该inode节点的磁盘地址表把分散存放的文件物理块连接成文件的逻辑结构。
4.什么是硬链接和软链接?
1)硬链接
由于Linux下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。
不足:1)不可以在不同文件系统的文件间建立链接;2)只有超级用户才可以为目录创建硬链接。
2)软链接
软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。

不足:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。
实际场景下,基本是使用软链接。总结区别如下:
· 硬链接不可以跨分区,软件链可以跨分区。
· 硬链接指向一个inode节点,而软链接则是创建一个新的inode节点。
· 删除硬链接文件,不会删除原文件,删除软链接文件,会把原文件删除。
5. RAID是什么?
RAID全称为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、 容量巨大的硬盘。RAID通常被用在服务器电脑上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统只会把它当做一个硬盘。
RAID分为不同的等级,各个不同的等级均在数据可靠性及读写性能上做了不同的权衡。在实际应用中,可以依据自己的实际需求选择不同的RAID方案。
当然,因为很多公司都使用云服务,大家很难接触到RAID这个概念,更多的可能是普通云盘、SSD云盘酱紫的概念。

以上就是小编今天为大家分享的关于2020年Linux面试题汇总之磁盘、目录、文件相关面试题的文章,希望本篇文章能够对正准备参加Linux面试的小伙伴们有所帮助,想要了解更多Linux相关知识记得关于达内Linux培训官网。最后祝愿小伙伴们工作顺利!

作者:ThinkWon

链接:https://blog.csdn.net/thinkwon/article/details/104588679

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:2020年Linux面试题汇总之Linux概述篇
下一篇:2020年Linux面试题汇总之安全篇

Linux运维工程师面试题目及答案汇总

Linux常见面试题汇总,建议收藏

Linux面试题目及答案解析汇总

给Linux运维工程师的面试建议

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省