📜  Unix 文件系统(1)

📅  最后修改于: 2023-12-03 15:35:31.535000             🧑  作者: Mango

Unix 文件系统

Unix 文件系统是一个层次结构的文件系统,适用于 Unix 和 Unix-like 操作系统(例如 Linux)。它由一个根目录开始,以下是其主要特征:

  • 树状结构:Unix 文件系统采用了一个树状结构,以根目录(/)为起点。这意味着所有文件和文件夹从根目录开始,形成一颗树形结构。

  • 挂载:Unix 文件系统支持将其他存储设备挂载到现有的目录中。比如可以将一个 USB 设备挂载到 /mnt/usb 目录下。

  • 文件和目录:Unix 文件系统中,所有的文件和目录都是用一个唯一的标识符——称为 inode(索引节点)来表示。文件的命名规则没有明确的限制。

  • 权限和访问控制:Unix 文件系统通过权限和访问控制来保证系统的安全性。每个文件和目录都有访问权限,可以通过 chmod 命令设置。

  • 软链接和硬链接:Unix 文件系统中,使用链接可以将一个文件或目录链接到另一个位置。硬链接在物理上将一个文件链接到另一个位置,而软链接则只是给出了一个指向目标文件的符号链接。

  • 特殊文件和设备文件:Unix 文件系统还包含特殊文件和设备文件,如 /dev/null、/dev/random 等,它们通常位于 /dev 目录下。

文件系统层次结构

Unix 文件系统的层次结构如下:

/
|-- bin(二进制文件)
|-- boot(引导和内核)
|-- dev(设备文件)
|-- etc(配置文件)
|-- home(用户主目录)
|-- lib(共享库)
|-- media(可移动媒体设备)
|-- mnt(挂载点)
|-- opt(可选文件)
|-- proc(进程信息)
|-- root(超级用户主目录)
|-- run(运行时信息)
|-- sbin(超级用户二进制文件)
|-- srv(服务数据)
|-- sys(系统文件)
|-- tmp(临时文件)
|-- usr(用户及应用程序)
|-- var(变量文件)
常用命令

以下是 Unix 文件系统中常用的命令:

  • cd:进入一个目录。
  • ls:显示目录中的文件和文件夹。
  • mkdir:创建一个目录。
  • rm:删除一个文件或目录。
  • mv:移动一个文件或目录到另一个位置。
  • cp:复制一个文件或目录到另一个位置。
  • chmod:改变文件或目录的权限。
  • chown:改变文件或目录的所有者。
总结

Unix 文件系统是一个功能强大的文件系统,它采用了树状结构和访问控制等机制来保证系统的安全性。程序员们需要熟悉 Unix 文件系统,以便更好地管理自己的代码和文件。