Linux文件系统的类型和结构

Linux文件系统的类型

磁盘文件系统

用于管理物理存储设备(如硬盘、SSD)上的数据,常见类型包括:

  • ext4:Linux默认文件系统,支持日志功能和大文件存储。
  • XFS:高性能文件系统,适合大容量存储和高并发场景。
  • Btrfs:支持快照、压缩和动态卷管理的现代文件系统。

网络文件系统

允许远程访问存储资源,常见协议包括:

  • NFS(Network File System):Unix/Linux系统间共享文件的标准协议。
  • SMB/CIFS:Windows系统兼容的共享协议,通过Samba实现Linux支持。

专有/虚拟文件系统

为特殊用途设计的非持久化文件系统:

  • procfs(/proc):内核和进程信息的动态接口。
  • sysfs(/sys):设备驱动和内核参数的抽象层。
  • tmpfs:基于内存的临时文件系统,重启后数据丢失。

Linux文件系统的结构

采用单一目录树模型,所有存储设备通过挂载(mount)成为树的子目录。例如:

  • 根目录(/)是起点,物理设备挂载到/mnt或/media等子目录。
  • 用户无需关注文件物理位置,只需通过路径访问。

基本目录

关键目录及其作用:

  • /bin :基础用户命令(如ls、cp)。
  • /etc:系统配置文件。
  • /home:用户主目录。
  • /var:日志、缓存等可变数据。
  • /dev:设备文件(如磁盘、终端)。

绝对路径和相对路径

绝对路径

从根目录(/)开始的完整路径,例如:
/home/user/docs/file.txt

相对路径

基于当前工作目录的路径,例如:

  • 当前目录为/home/user时,docs/file.txt指向同一文件。
  • 特殊符号:
    • . 表示当前目录。
    • .. 表示上级目录。

示例命令

查看当前路径:

bash 复制代码
pwd

切换目录(绝对路径):

bash 复制代码
cd /usr/local

切换目录(相对路径):

bash 复制代码
cd ../var/log

列出目录内容:

bash 复制代码
ls -l
相关推荐
啊哈一半醒3 分钟前
Docker 底层知识:从 Namespace 到 UnionFS
运维·docker·容器
_smart_boy__9 分钟前
I.MX6U开发板Uboot无法ping Ubuntu问题解决方案(二)
linux·运维·ubuntu
DianSan_ERP24 分钟前
多平台订单自动下载与回传的技术实现:从消息推送到状态闭环引言
java·linux·服务器·前端·网络·架构·自动化
Android系统攻城狮33 分钟前
Linux Gstreamer深度解析之gst_audio_decoder_get_parse_state调用流程与实战(四十九)
linux·音视频·gstreamer音视频·gstreamer音视频进阶
~光~~37 分钟前
【嵌入式Linux学习】GFP_NOIO / GFP_NOFS(Linux 内核 gfp 分配标志)
linux·运维·学习
坤坤子吖40 分钟前
ELF加载、动态链接、GOT与PLT
linux·笔记·学习
流星。。方41 分钟前
网站做好了怎么上线?从域名解析到访问验证的完整实操
服务器
涵美女程序猿1 小时前
ChatCut online 剪负载均衡健康检查演练录屏:后端池、探针路径与摘除阈值怎样对应
运维·程序人生·电脑·负载均衡
分布式存储与RustFS1 小时前
升级 RustFS 二进制不停机:一条一条换,留一条退路
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
小蜗 strong1 小时前
和电脑猜拳(随机程序应用)
服务器·前端·python