这篇文章帮助你快速了解Linux文件系统

一台CentOS7操作系统的目录结构如下:

Linux文件系统结构

/bin

包含一些二进制文件,即可运行的应用程序。如ls、cd等。文件系统树的其他部分有更多的bin目录。

/boot

包含系统启动所需要的问题。DO NOT TOUCH !

/dev

包含设备文件(device files)。是一个虚拟的目录(virtual directory)。

/etc

得名于Unix的“etcetera”(诸如此类),是不确定应该放在哪这类文件的存放处。现在,主要用来存放系统配置文件。

/home

用户个人目录,如/home/snail

/lib

库文件所在的地方。包含所有重要的内核模块。

/lost+found

不在FHS[2]中。运行fsck(文件系统检查和修复命令)查找到的文件会放在这里。

/media

插入外部存储设备(如U盘、USB硬盘、SD卡、外部SSD等)时,将自动挂载在/media目录。在使用Linux如Ubuntu系统Desktop时会经常遇到。

/mnt

手动挂载存储设备或分区的地方。历史残余,现在不常用。

/opt

通常是你编译软件(即,从源代码构建)的地方。好比在Ubunu上装个google或者teamviewer,gitlab。

FYI:应用程序和库的另一个安装软件的地方/usr/local。

/proc

同/dev一样也是一个虚拟的目录。包含计算机信息,如正在运行CPU、操作系统内核、内存信息。

/root

超级用户(管理员用户)的主目录。

/run

系统运行时需要的数据。/var/run指向/run,/run是2011年左右新增的目录。

/sbin

类似/bin,但它包含的应用程序只有超级用户(s)才需要用到的。

/srv

包含服务器的数据,如在Linux上运行www,可将HTML文件放在/srv/www或者srv/html。现在基本不用,改放在了/var/www中。

/sys

和/proc和/dev虚拟目录一样,也包含连接到计算机的设备的信息。需要管理员权限来修改,最好不要动

/tmp

存放临时文件,是少数根目录下不需要超级用户就能操作的目录之一。

/usr

如今,/usr包含了大量目录,如应用程序、库、文档等[1]。

/usr目录下还有bin,sbin,lib目录。早期,/bin目录下是一些系统安装时预装的命令,而/usr/bin目录下是用户自己安装的命令或软件。现在,许多Linux发行版把所有东西放在/usr/bin,并让/bin指向/usr/bin,/sbin,/lib也是一样。

/var

最初这么命名是因为存储variable data files,/var/log就是其中之一。

参考资料:

扩展阅读:

标准Unix文件系统


注[1]: /usr的全称是UNIX Source Repository(Source)还是User System Resources(Source)?

注[2]: FHS:Filesystem Hierarchy Standard