Linux 的文件系统到底是什么?和 Windows 有什么不同?
一、什么是文件系统?
简单理解:
文件系统 = 操作系统管理“文件和目录”的方式。
文件系统,负责解决三个问题:
文件存在哪里?
文件如何组织?
怎样快速查找文件?
以图书馆为例:
硬盘 = 图书馆大楼
文件系统 = 分类与编号规则
文件 = 书籍
目录 = 书架
二、一切源于“/”
在 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\harmon2️⃣ /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 文件系统类型
常见文件系统格式:
目前大多数 Linux 使用:
ext4
它支持:
日志功能(防止断电损坏)
大文件
高性能
……
六、Linux 权限系统
每个文件都有权限:
-rwxr-xr--解释:
三组:
所有者 | 用户组 | 其他人例如:
-rwxr-xr--表示:
自己:可读可写可执行
同组:可读可执行
其他人:只读
这是 Linux 安全性的核心。
七、文件不是一个简单的“盒子”
文件在磁盘中不是按名字存储的。
而是:
文件名 → inode → 数据块
inode 存储:
文件大小
权限
创建时间
数据块位置
真正的数据在“数据块”中。
八、和 Windows 的核心区别
附:常用命令
查看文件
ls查看当前位置
pwd进入目录
cd 目录名创建文件
touch 文件名创建目录
mkdir 目录名