对于每一个 linux 学习者来说,了解 linux 的文件系统结构是十分有必要的,因为在 linux 的学习中一直流传着这样一句话:一切皆文件,可以说只有深入了解了 linux 的文件系统,才会对 linux 有更深刻的理解
linux 文件系统采用 树状结构,由 filesystem hierarchy standard(fhs)确定文件目录的命名规范以及存放标准,值得注意的一点是在 linux 中是 没有文件拓展名的概念 的,也就是说命名为 test.txt 的文件不一定是文本文件,它也可以是其他各种类型的文件
ext3 是当前 ubuntu 系统默认的文件系统,当 linux 将硬盘格式化为 ext3 后会将硬盘分为四个部分,分别是:
- boot blook:包含系统启动程序
- super blook:记录文件系统的配置格式
- data blook:数据的实际保存区,文件将由串连的 data blook 组成,而 blook 的大小由安装文件系统时决定
- i-节点:每一个 i-节点 可以用来记录一个文件
一般 默认的linux目录结构 如下(以 ubuntu 系统为例):
- /:最上层根目录
- /bin:包含一般用户常用的系统命令,如cat、date、echo等
- /boot:包含系统启动时所需的核心文件
- /dev:存放接口设备文件,该目录包含了所有在系统中使用的外部设备,如ide设备、scsi设备等
- /etc:存放系统配置文件,如网络配置文件、用户信息配置文件等
- /home:一般用户主目录,每创建一个一般用户就会在此目录下产生一个该用户专用的主工作目录
- /lib:执行 /lib 和 /sbin 目录中的二进制文件时所需的共享文件库
- /lib64:64位系统支持库
- /lost+found:当文件系统发生错误时,会将遗失的片段放置到此目录下
- /mnt:各项设备文件系统默认的挂载点
- /opt:提供空间较大的应用程序软件包保存空间
- /proc:保存系统运行(内核)与程序执行(进程)的信息
- /root:管理员主目录
- /run:保存从系统诞生到当前状态的系统信息
- /sbin:包含超级用户使用的系统管理命令,只有超级用户才权限执行此目录下的命令
- /snap:snap 应用框架的程序文件
- /srv:包含系统存储服务的相关数据
- /sys:记录与系统核心相关的信息
- /tmp:存放临时文件
- /usr:存放用户使用的绝大部分用户命令以及应用程序等信息
- /var:保存具有可变性质的程序文件
如对本文有疑问,
点击进行留言回复!!
网友评论