Linux 文件系统简介

Linux 的文件系统到底是什么?和 Windows 有什么不同? 一、什么是文件系统? 简单理解: 文件系统 = 操作系统管理“文件和目录”的方式。 文件系统,负责解决三个问题: 文件存在哪里? 文件如何组织? 怎样快速查找文件? 以图书馆为例: 硬盘 = 图书馆大楼 文件系统 = 分类

Linux 的文件系统到底是什么?和 Windows 有什么不同?

一、什么是文件系统?

简单理解:

文件系统 = 操作系统管理“文件和目录”的方式。

文件系统,负责解决三个问题:

  1. 文件存在哪里?

  2. 文件如何组织?

  3. 怎样快速查找文件?

以图书馆为例:

  • 硬盘 = 图书馆大楼

  • 文件系统 = 分类与编号规则

  • 文件 = 书籍

  • 目录 = 书架

二、一切源于“/”

在 Windows 中,一般每个磁盘分区都会有一个特定的盘符Letter

  • C盘

  • D盘

  • E盘

  • ……

Letter: specifies a drive letter to assign to the partition.

而 Linux 只有一个根目录:

/

叫做:

根目录(Root Directory)

所有文件都在它下面。

结构像一棵倒着的树:

/
├── bin
├── etc
├── home
├── usr
├── var
└── ...

这叫做:

目录树结构(Tree Structure)

三、Linux 常见目录

1️⃣ /home —— 用户目录

普通用户的家

例如:

/home/harmon

你的文档、下载文件都在这里。

类似于 Windows:

C:\Users\harmon

2️⃣ /etc —— 配置文件目录

系统配置都在这里。

例如:

  • 网络配置

  • 服务配置

  • 软件配置

  • ……

简单记忆:

etc = editable text configuration

3️⃣ /bin —— 基础命令

系统最基本命令:

  • ls

  • cp

  • mv

  • rm

  • ……

4️⃣ /usr —— 应用程序目录

大部分软件都安装在这里。

例如:

/usr/bin
/usr/lib

可以理解为:

软件仓库

5️⃣ /var —— 经常变化的文件

比如:

  • 日志文件

  • 缓存文件

  • ……

var = variable(变化)

四、为什么我的U盘不见了?(什么是“挂载”)

Linux 没有 C 盘 D 盘概念。

如果插入一个 U 盘,它不会自动变成新盘符。

它会被“挂载”到某个目录。

例如:

/mnt/usb

这叫:

挂载(mount)

意思是:
把设备接入到目录树中的某个位置。

五、Linux 文件系统类型

常见文件系统格式:

类型

说明

ext4

最常见(默认)

xfs

大文件性能好

btrfs

支持快照

exfat

U盘常见

目前大多数 Linux 使用:

ext4

它支持:

  • 日志功能(防止断电损坏)

  • 大文件

  • 高性能

  • ……

六、Linux 权限系统

每个文件都有权限:

-rwxr-xr--

解释:

符号

含义

r

w

x

执行

三组:

所有者 | 用户组 | 其他人

例如:

-rwxr-xr--

表示:

  • 自己:可读可写可执行

  • 同组:可读可执行

  • 其他人:只读

这是 Linux 安全性的核心。

七、文件不是一个简单的“盒子”

文件在磁盘中不是按名字存储的。

而是:

文件名 → inode → 数据块

inode 存储:

  • 文件大小

  • 权限

  • 创建时间

  • 数据块位置

真正的数据在“数据块”中。

八、和 Windows 的核心区别

Linux

Windows

只有一个根 /

多个盘符

区分大小写

不区分

一切皆文件

设备独立

权限严格

权限相对宽松

附:常用命令

查看文件

ls

查看当前位置

pwd

进入目录

cd 目录名

创建文件

touch 文件名

创建目录

mkdir 目录名

LICENSED UNDER CC BY-NC-SA 4.0
评论