Linux目录结构

在 Linux 的世界里,一切皆为文件。

系统版本:CentOS 7.9

  • /bin:

存放常用指令,存放常用指令的还有 /usr/bin 和 /usr/local/bin。

  • /etc

用于存放所有的系统管理配置文件和子目录

  • /home

普通用户的主目录,一般,每个普通用户在里面都有一个以自己用户名命名的目录。

  • /media

Linux 系统会自动识别一些设备,如U盘,光驱等等,识别后就会挂载在此目录下。

  • /mnt

系统提供给用户临时挂载别的文件系统的,比如在 VM 虚拟机中使用 vmtools 工具将 Windows 文件夹共享到虚拟机的 Linux 系统中,就是将文件夹挂载到了 /mnt 目录下。

  • /opt

主机额外安装软件的安装文件所在目录,比如我们通过安装文件安装JDK,就先将安装文件拷贝到 /opt 目录下。当然拷贝到其他位置也可以,但是这是一种约定俗成。

  • /usr/local

这是给主机额外安装软件的安装目标目录。我们将安装文件存放到/opt中,然后将软件安装到 /usr/local中。

  • /root

系统管理员 root 用户的主目录。

  • /sbin

存放系统管理员使用的系统管理程序。其他存放位置为 /usr/sbin 和 /usr/local/sbin。

  • /usr

用户安装应用程序的默认文件夹,类似于Windows中C盘的program files 目录。

  • /var

这个目录中存放着不断扩充着的东西,我们习惯将那些经常被修改的目录存放在这个目录下,包括各种日志文件。




以下是我认为仅了解即可的目录。

  • /boot

存放启动 Linux 时使用的一些核心文件,包括一些连接文件与镜像文件。

  • /dev

类似于Windows中的设备管理器,把所有的硬件用文件的形式来进行管理于存储。

  • /lib

系统开机所需要最基本的动态链接共享库,类似于Windows中的DLL文件,几乎所有的应用程序都需要用到这些共享库。

  • /lost+found

一般是空的,当系统非法关系后,这里就存放了一些文件。

  • /proc

是一个虚拟目录,它是系统内存的映射,访问这个目录可以获取系统信息。

  • /run

是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被清除。

  • /srv

service的缩写,该目录存放服务启动之后需要提取的数据。

  • /sys

Linux 2.6 内核的一个大变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs。

  • /tmp

这个目录用于存放临时文件。

  • /selinux [security-enhanced linux]

SELinux是一种安全子系统,它能控制程序只能访问特定文件,有三种工作方法,可以自行设置。