Linux浅析之一——目录结构、磁盘分区与文件系统

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

本文以CentOS 7为例讲解Linux系统中目录结构、磁盘分区与文件系统三者之间的关系。

标题一、目录结构

FHS(Filesystem Hierarchy Standard)规定了Linux系统基本的目录结构,无论系统开发商、软件开发商、用户均按照FHS的规范来组织数据(文件),这样的话你碰到任何Linux系统都会是“熟悉的味道”。下面以实例说明,安装CentOS 7并“自动配置分区”,查看根目录的结构,截图如下:
使用ll命令查看根目录的子目录
根目录的子目录都是按照FHS的规范生成的,简单介绍一下:
/bin,存放可执行文件,如常用命令ls、cd、sh等;
/dev,存放设备文件,如sda、sda1、sda2等,请注意sda表示磁盘,sda1与sda2分别代表磁盘的第1和第2个分区,但在Linux系统中他们都是设备;
/etc,存放配置文件,如passwd(保存Linux系统的用户信息)、group(保存Linux系统的用户组信息);
/home,每个Linux系统的一般用户都会在此目录下生成一个对应的工作目录(以用户名为目录名);
/lib,存放函数库。
在遵守FHS规范的前提下任何Linux系统会变得相对统一与一致,这无疑让Linux系统更加容易维护。试想一下,一家公司招入一名新人维护现有的服务器,他是否会更容易适应Linux系统?当然你可能会说还是Windows Server简单一些。

标题二、磁盘分区

在实例中使用lsblk(list block)查看磁盘与分区情况,截图如下:

Linux---CentOS目录结构常用目录文件总结 这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>> linux 目录结构 /:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该目录放置在一个分区中/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/grub。建议单独分区,分区大小100M即... 阅读详情

相关推荐

操作系统真象还原第十三章

13.1 磁盘及分区表 13.1.2 创建磁盘分区文件系统是运行在操作系统中的软件模块,是操作系统提供的一套管理磁盘文件读写的方法数据组织、存储形式。 文件系统的管理对象是文件,管辖范围是分区,因此它建立在分区的基础上,每个分区都可以有不同的文件系统。 分区是逻辑上划分磁盘空间的方式,归根结底是人为地将硬盘上的柱面扇区划分成不同的分组,每个分组都是单独的分区。 各分区都有“描述符”来描述分区本身所在硬盘上的起止界限等信息,在硬盘的 MBR 中1有个 64 字节“固定大小”的数据结构,这就是著名的分区表

zhwenx3的博客 513

Linux系统(CentOS7)目录结构

bin 存放系统二进制命令(/usr/bin的快捷方式),普通用户使用的命令 /bin/ls, /bin/date /sbin,管理员使用的命令 /sbin/service boot 存放的系统启动相关的文件,例如:kernel,grub(引导装载程序) dev 设备目录,存放设备文件,比如硬盘,硬盘分区,光驱,等等 /dev/null,黑洞设备,只进不出 etc 配置文件目录,极其重要。网络网卡/系统主机名/各种服务等配置文件 home 普通用户的家目录,存放用户相关数据,比如:windo.

隔壁-老阳 522

Pythonnumpy版本兼容性排查指南

本文详细解析了Pythonnumpy版本兼容性问题,提供了快速诊断解决版本冲突的实用方法。通过查看版本信息、使用官方兼容性对照表以及降级或升级环境等方案,帮助开发者有效避免常见的报错问题,如'ImportError''AttributeError'。文章还介绍了使用虚拟环境requirements.txt等工程实践,确保项目依赖的稳定性。

weixin_29089057的博客 281

Linux分区详解

在vmware里添加的是一块200G的硬盘,但是用fdisk -l 查看显示214.7G,格式化完之后又只有187G,还是要努力学习。如果是生产环境添加硬盘,从5开始。如果是要分多个区,第六步要仔细看一下。具体看别人的博客。Linux分区详解_Garenliu的博客-CSDN博客。

顺其自然~专栏 6499

Linux磁盘分区文件系统关系

Linux系统中,可以使用mount命令将文件系统挂载到指定的目录上,使得该目录下的文件目录可以访问文件系统中的数据。目录磁盘分区之间的关系是,磁盘分区上的文件系统可以通过挂载操作指定的目录进行关联,使得该目录成为文件系统的访问入口。一个磁盘分区可以挂载到一个目录上,也可以挂载到多个目录上,实现数据在不同目录之间的共享访问。磁盘分区是将物理磁盘划分为多个逻辑部分,而文件系统是在每个分区上创建的逻辑结构,用于组织管理文件目录。在挂载之前,目录可以不存在,但需要在挂载前创建好对应的目录

m0_65690223的博客 2077

Linux:理解磁盘文件系统

磁盘文件系统

海绵宝宝de派小星的博客 2万+

linux文件系统

这两天在看《linux c 编程实战》的文件操作,学会了一些函数如open,read,lseek,stat等

Renie的专栏 1594

浅析linux磁盘进行分区、文件系统创建、挂载卸载

任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录。FDISK分区工具:fdisk是来自IBM的老牌分区工具,支持绝大多数操作系统,几乎所有的Linux的发行版本都装有fdisk,是基于MBR的分区工具。2.扩展分区:一个扩展分区会占用一个主分区位置(不可使用,可化为逻辑分区)2、输入d表示删除分区,若有多个分区,则会需要选择分区号。注意:记住q---不存储离开 w---存储离开。

m0_74282605的博客 756

Linux文件系统为,浅析Linux文件系统

原标题:浅析Linux文件系统一、文件系统层次分析由上而下主要分为用户层、VFS层、文件系统层、缓存层、块设备层、磁盘驱动层、磁盘物理层用户层最上面用户层就是我们日常使用的各种程序,需要的接口主要是文件的创建、删除、打开、关闭、写、读等。VFS层我们知道Linux分为用户态内核态,用户态请求硬件资源需要调用System Call通过内核态去实现。用户的这些文件相关操作都有对应的System Ca...

weixin_42452580的博客 187

浅析Linux文件系统

http://www.sohu.com/a/211162589_467784 一、文件系统层次分析 由上而下主要分为用户层、VFS层、文件系统层、缓存层、块设备层、磁盘驱动层、磁盘物理层 用户层 最上面用户层就是我们日常使用的各种程序,需要的接口主要是文件的创建、删除、打开、关闭、写、读等。 VFS层 我们知道Linux分为用户态内核态,用户态请求硬件资源需要调用System Cal...

zhanghongzheng3213的专栏 411

浅析Linux中各个文件目录作用及大小设置

浅析Linux中各个文件目录作用及大小设置

kingAndwang的博客 703

VFS主要数据结构sys_read浅析

文件系统即对文件存储器空间进行组织分配。 linux采用树状结构,最上层为根目录,而其他所有目录都从根目录出发,即只有一棵树,而DOSWindows则不同,其也是树状结构但最上层为磁盘分区的盘符,即有多少分区则有多少棵树。linux这样设计有助于对其多用户下的系统文件及用户文件进行管理为了linux的开放性,设计人员必须将不同文件系统的操作管理纳入统一的框架,于是虚拟文件系统(VFS)就为此

taocr的博客 944

【INT的内核笔记】文件系统浅析

1. 磁盘中的文件系统 理想组织形式 | 引导块 | 超级块 | 空闲空间管理 | i节点表 | 逻辑块(根目录+文件目录) | 满足了文件系统几个需求:存储读取信息、空闲管理、文件属性(基本信息+权限) 职责分配: 引导块,系统启动有关,不讨论; 超级块,保存整个文件系统的属性,可以类比到文件的属性,就是大小、时间之类。 摘录: 超级块中会存储整个文件系统的类型、大小,文件系统中索引节点的总数量,当前文件系统的空间占用量、空闲块数量,存储块的大小,文件系统的最近一次检查时间等信息。

Rachelint的博客 297

浅析 Linux 的启动流程

文章目录启动步骤总览BIOS自检MBRBoot loader加载内核检测硬件 系统的启动其实是一个十分复杂的过程,大致包括计算机自检,加载启动内核,内核检测并加载一些适当的驱动程序,之后调用程序,准备好系统运行的环境,让用户可以顺利地使用系统。 我们了解系统启动的流程部分,可以帮助我们在系统出现一些问题时,迅速排查问题并修复,也可以帮助我们顺利地配置多重操作系统的多重引导问题。 启动步骤总览 1...

weixin_43204126的博客 866

7.28_Linux_ext数据结构inode的原理浅析、软硬链接的区别

inode表结构浅析下图以ext文件系统为参考,以4k块大小分区,简单描述一下ext文件系统的数据结构原理,如果有任何错误,烦请各位指出inode 索引节点硬盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。硬盘的读写以扇区为基本单位。扇区的大小,是2的N次方倍。分区的大小可以有多样,1k、2k、4k...以4k块大小来说明。4k块大小分为8个扇区,每个扇区对应512...

weixin_34067980的博客 187

linux开机加载模块_浅析Linux的启动流程

No.1前言系统的启动其实是一个比较复杂的过程,大致包括计算机自检,加载启动内核,内核检测并加载一些适当的驱动程序,之后调用程序,准备好系统运行的环境,让用户可以顺利地使用系统。我们了解系统启动的流程部分,可以帮助我们在系统出现一些问题时,迅速排查问题并修复,也可以帮助我们顺利地配置多重操作系统的多重引导问题。No.2启动步骤总览1.加载 BIOS 的硬件信息,进行自我检测,设置取得第一...

weixin_39809140的博客 387

浅析LUM及相关实验

浅析LVM及相关实验LVM(LogicalVolumeManager)是一个磁盘管理子系统,将一个或者多个底层设备组织成逻辑设备。在LVM里,一个或者多个PV组成一个VG(VolumeGroup,卷组),而从一个VG里又可以虚拟划分出若干个LV(LogicalVolume,逻辑)卷),如下示意图其底层设备...

weixin_33994444的博客 508

linux进程 面试题,Linux面试题,浅析常见Linux命令面试题及答案

原标题:Linux面试题,浅析常见Linux命令面试题及答案对于Linux面试来说如果面试官问到你不会的问题,你就说这个不太熟悉,没有具体研究过,千万别不懂装懂,还扯一堆没用的话题来掩饰,这样只会让面试官反感你。 另外尽可能多的记住原理性的知识,一般面试问的多的就是原理。很少问具体的配置文件是怎么配置的。面试前也要了解清楚“职位描述”“岗位要求”,虽然有时候大多数不会问到岗位要求的问题,但也要了...

weixin_39638012的博客 180

Linux面试题,浅析常见Linux命令面试题及答案

对于Linux面试来说如果面试官问到你不会的问题,你就说这个不太熟悉,没有具体研究过,千万别不懂装懂,还扯一堆没用的话题来掩饰,这样只会让面试官反感你。 另外尽可能多的记住原理性的知识,一般面试问的多的就是原理。很少问具体的配置文件是怎么配置的。面试前也要了解清楚“职位描述”“岗位要求”,虽然有时候大多数不会问到岗位要求的问题,但也要了解熟悉。 尽量记住面试官问的每一个问题,...

weixin_30615767的博客 113

辛星浅析Linux中的inode

要说inode,还得首先从硬盘的物理格式说起,硬盘的最小存储单位是扇区,也就是sector,每个扇区存储512个字节。而一般文件系统都会有自己的最小读写单位,它就是block,一般可以有1KB、2KB、4KB等几种,现在比较常见的是4KB的,也就是连续的八个sector组成一个block。    文件的具体数据是存储在block中的,于是我们想找到这些block,就需要存储它们的元信息啦,于是就

辛星,前进的路上. 1072
上一篇: 有趣的Windows之一——虚拟机
下一篇: Linux浅析之二——算术表达式与字符串表达式
com_x_net
博客等级 码龄5年 3粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值