Linux 详细介绍了文件系统的目录结构:根文件系统和常见文件夹的含义-LINUX

首页 2024-07-08 14:36:36

LinuxWiki

提示:本文已超过11年(4219天)未更新,如发现内容过时或错误,请改进:)

用Windows将硬盘视为“C盘”、“D盘”的几个独立分区是不同的。Linux将整个文件系统视为一棵树。这棵树的树皮被称为根文件系统Linux端口映射。每个分区通过“挂载”(Mount)以文件夹的形式访问。

在/中有许多文件夹。本文介绍了常见文件夹的含义。Linux的目录结构确实很复杂,但设置合理,层次分明。本文以FHS2.3为例。

提示:

如果您喜欢图解,请参考LinuxToy转载的Linux文件结布光及相关讨论。

目录

根文件系统

/bin

本目录中存储了完成所有用户基本维护任务的命令。bin是binary的简写,表示两个补码文件,通常是可执行文件。一些常用的系统命令,如cp、ls等保存在该目录中。

/boot

一些启动Linux时使用的核心文件存储在这里。如操作系统内核、引导程序Grub等。

/dev

所有系统设备文件都包含在本目录中。此目录可访问各种系统设备。例如,CD-ROM,c盘驱动器、调制混频器和显存器等。MAKEDEV还包含各种实用功能,如MAKEDEV,用于创建设备文件。

/etc

该目录包含系统和应用软件的配置文件。

/etc/passwd

该目录包含系统中的用户描述信息,每行记录一个用户的信息。

/home

存储普通用户的个人文件。每个用户的主目录在/home下以自己的用户名命名。

/lib

该目录中存储了系统中最基本的共享链接库和核心模块。共享链接库在功能上与Windows中相似.dll文件。

/lib64

64位系统有这个文件夹,64位程序库。

/lost found

这不是Linux目录结构的一部分,而是ext3文件系统用于保存丢失的文件。不恰当的死机操作和c盘错误都会导致文件丢失,这意味着这种数据结构被标记为“正在使用”,但不包括在c盘上。在正常情况下,fsck程序将在指导过程中运行,该程序可以找到此类文件。除了“/”分区上的目录外,每个分区都有一个lost found目录。

/media

可联通设备的挂载点qq for linux,目前的操作系统通常手动将U盘等设备挂载到文件夹下。

/mnt

临时用于文件系统的挂载。通常这个目录是空的。linux mnt目录,当我们即将挂载分区时,在此目录下构建目录,然后将我们即将访问的设备挂载在此目录上,以便我们能够访问文件。(请注意,在GNOME中,只有挂载到/media的文件夹才会显示在“计算机”中,挂载到/mnt不会显示为特殊设备。详见手动挂载分区)

/opt

大多数第三方软件默认安装在这个位置,如Adobereader、google-earth等。并非每个系统都会创建此目录。

/proc

这是一个存在于视频内存中的虚拟文件系统。内核和过程的状态信息保存在上面。大部分是文本文件,可以直接查看。例如/procCPuinfo保存了CPU的信息。

/root

这是根用户的主要目录。与保留给个人用户的/home下的目录非常相似,该目录还包含仅与根用户相关的项目。

/sbin

超级用户使用的可执行文件大多是系统管理命令,如fsck,reboot,shutdown,ifconfig等。

/tmp

该目录用于保存临时文件。该目录具有Sticky的特殊权限,所有用户都可以在该目录中创建和编辑文件。但只有文件所有者才能删除文件。为了提高临时文件的访问率,一些人将/tmp放置在显存中。

/usr

静态用户级应用程序等,见下面。

/var

动态程序数据等,见下文。

/usr目录结构

/usr通常是一个巨大的文件夹,其目录结构与根目录相似,但根目录中的文件大多是系统级文件,而/usr中的文件是用户级文件,通常与特定系统无关。

提示:

user最早是user的简写,/use的作用与今天的/home相同。目前一般被认为是usersystemresources的简写linux mnt目录,一般用户级软件等,与存储系统级文件的根目录进行比较。

应该注意的是,程序配置文件和动态数据文件不会存储在/usr,因此,不仅安装和卸载软件,而且通常不需要更改/usr中的内容。据说,当系统正常运行时,/usr甚至可以只阅读和安装。由于这一特点,/usr通常被定义为单独的分区,有时多台计算机可以共享一台/usr。

/usr/bin

大多数日常应用程序存储位置。如果/usr被放置在一个单独的分区中,Linux的单用户模式无法访问/usr/bin,因此,本文件夹中不应放置对系统至关重要的程序。

/usr/include

储存C/C 头文件目录

/usr/lib

系统的库文件

/usr/local

这个文件夹在新安装的系统中是空的,可以用来存储个人安装的软件。安装本地软件/usr/local中的目录结构与/usr相似

/usr/sbin

apache2等系统管理程序不用于单用户模式。

/usr/share

与框架无关的数据。这里安装了大部分软件。

/usr/X11R6

该目录用于保存运行X-Window所需的所有文件。该目录还包括GUI运行所需的配置文件和二补码文件。

/usr/src

源代码

/var目录结构

/var包含一些数据文件,如系统日志。/var存储促使/usr只读挂载。

/var/cache

缓存文件的应用程序

/var/lib

本文件夹中存储了应用程序的信息和数据。

/var/local

/usr/local中程序的信息和数据

/var/lock

锁文件

/var/log

日志文件

/var/opt

信息/数据/opt中的程序

/var/run

PID文件等正在执行的程序信息应存储在此中

/var/spool

存储程序的假脱机数据(即spooldata)

/var/tmp

临时文件

参考资料

上述语言也借鉴了这类资料。

TLDPFHS网站:LinuxFilesystemHierarchy

取自“目录结构”

1类:Linux基础

上面是Linux 详细说明文件系统目录结构:详细说明根文件系统和常见文件夹的含义,请关注其他相关文章!


p