linux_dir
/bin
- 含义:Binary(可执行文件)
- 用途:包含基本的用户命令和可执行程序,这些程序在单用户模式下和系统启动时需要使用。常见命令如 ls、cp 和 mv。
/boot
- 含义:Boot(启动)
- 用途:存放启动加载器(如 GRUB)和内核映像文件。系统启动时需要使用这些文件。
/dev
- 含义:Device(设备)
- 用途:包含设备文件,表示系统中的硬件设备(如硬盘、终端、USB 设备等)。这些设备文件使得用户和程序可以通过文件系统接口与硬件进行交互。
/etc
- 含义:Etcetera(其他)
- 用途:包含系统配置文件,管理系统的设置和服务。重要的配置文件如 /etc/passwd(用户信息)和 /etc/fstab(文件系统挂载信息)。
/home
- 含义:Home(用户主目录)
- 用途:用户的个人文件和配置文件存放位置。每个用户在此目录下都有一个以其用户名命名的子目录。
/lib
- 含义:Library(库)
- 用途:包含系统共享库文件,支持系统和应用程序运行时所需的功能。通常包括 C 标准库和其他基础库。
/media
- 含义:Media(媒体)
- 用途:用于挂载可移动媒体(如 USB 驱动器和 CD-ROM)。在插入可移动设备时,系统通常会在此目录下创建对应的挂载点。
/mnt
- 含义:Mount(挂载)
- 用途:用于临时挂载文件系统的目录。用户可以在此手动挂载其他设备或文件系统。
/opt
- 含义:Optional(可选)
- 用途:用于安装附加的软件包和应用程序,通常是那些不是系统默认安装的一部分。
/proc
- 含义:Process(进程)
- 用途:一个虚拟文件系统,用于提供内核和运行中进程的信息。用户可以通过读取文件(如 /proc/cpuinfo)来获取系统状态。
/root
- 含义:Root(根用户的主目录)
- 用途:超级用户(root 用户)的主目录,存放 root 用户的个人文件。
/run
- 含义:Run(运行时)
- 用途:存放系统运行时信息(如运行中的服务和临时文件)。该目录通常在启动时被清空。
/srv
- 含义:Service(服务)
- 用途:存放由系统提供的服务数据,例如 web 服务或 FTP 服务的文件。
/sys
- 含义:System(系统)
- 用途:一个虚拟文件系统,提供内核对象和设备状态的信息接口。
- 其它
- /sys/class:包含设备的类别,如块设备、字符设备、网络设备等。每个类别下有设备的符号链接,指向实际的设备。
- /sys/block:列出系统中的块设备,如硬盘驱动器和分区。
- /sys/devices:表示系统中的设备树,提供关于设备的层次结构信息。
- /sys/module:显示当前加载的内核模块及其参数。
- /sys/bus:包含总线的信息,例如 PCI、USB 等。
/class
存储内容:
- /sys/class 是 /sys 目录下的一个子目录,专门用于表示和组织设备类(如网络设备、存储设备、输入设备等)。
- 每个类下的子目录表示特定类型的设备(如 pwm、tty、gpio 等),并提供了对这些设备的访问接口。
命名原因: class 表示 “类别” 或 “类”,指明该目录用于组织同类设备,使得用户和开发者能够更容易地找到和操作特定类型的设备。
/tmp
- 含义:Temporary(临时)
- 用途:存放临时文件,通常在系统重启后会被清空。用户和程序可以在此目录下创建临时文件。
/usr
- 含义:User(用户)
- 用途:包含用户应用程序和文件,通常是可共享的。包括子目录 /usr/bin(用户命令)、/usr/lib(用户库)和 /usr/share(共享数据)。
/var
- 含义:Variable(可变)
- 用途:存放可变数据文件,如日志文件、邮件、缓存和临时文件。目录中包含的文件通常会随着时间而变化。