Linux 目录结构
Linux 是一种以 Unix 为基础的操作系统,具有与 Unix 相似的目录结构。Linux 的文件系统是一个树形结构,所有的文件和目录都位于根目录下。以下是 Linux 目录结构的常见组成部分:
-
/bin:二进制文件存放目录,包含许多常用命令、工具和可执行文件。
-
/boot:启动加载程序和内核映像存储目录。
-
/dev:设备文件存放目录,包括计算机上所有的硬件设备文件和网络设备文件。
-
/etc:系统配置文件存放目录,包括网络配置、用户配置、服务配置等。
-
/home:普通用户的家目录,每个用户都有一个对应的子目录,通常以用户名命名。
-
/lib:库文件存放目录,包含在系统启动时需要加载的共享库文件。
-
/media:可移动介质(如 USB、CD-ROM 等)挂载点目录。
-
/mnt:文件系统挂载点目录。
-
/opt:可选软件包安装目录,通常包含第三方软件包和一些特定软件。
-
/proc:虚拟文件系统,包含当前运行进程、内存信息、硬件信息等。
-
/root:超级用户(root)的家目录。
-
/sbin:系统命令存放目录,包含一些只能由超级用户执行的系统管理命令。
-
/tmp:临时文件目录,通常用于存放临时文件和程序输出文件等。
-
/usr:用户程序和文件存放目录,包含用户的应用程序、库文件、文档等。
-
/var:可变数据存储目录,包含日志文件、邮件、数据库、缓存等可变的数据。
-
/srv:是用于存储系统服务数据的目录。主要用于存储本地或远程服务提供的数据,例如 HTTP、FTP、CVS 等服务。
例如,/srv/http 存储 Apache HTTP 服务器的相关数据,/srv/ftp 存储 FTP 服务器的相关数据。这些目录通常被设置为只读,以避免意外修改或删除数据。
-
/usr/share:系统共享数据的目录,存放了许多不属于特定软件包、而又需要让系统所有用户可以共享的数据。/usr/share 目录下有许多子目录,每个子目录都包含了一些共享数据,例如:
-
/usr/share/applications:应用程序快捷方式文件目录,存放了系统上安装的所有应用程序的桌面快捷方式;
-
/usr/share/doc:系统 wide 文档目录,包含了各种安装的软件包的文档文件,如帮助文件、手册以及说明书等;
-
/usr/share/fonts:字体文件目录,存放了系统上所有已安装的字体文件;
-
/usr/share/icons:图标文件目录,存放了系统上所有已安装的图标文件;
-
/usr/share/locale:本地化数据目录,存放了系统上所支持的所有语言环境相关的翻译文件;
-
/usr/share/man:手册页目录,存放了系统上所有已安装命令的手册页文件。
-
-
/usr/local:系统管理员用于安装本地软件的目录。它通常用于存放系统管理员自行编译安装的软件,而不是通过 Linux 发行版自带的软件仓库安装的软件。
与 /usr 目录类似,/usr/local 目录也包含了 bin、sbin、lib、share 等子目录,分别存放了可执行文件、系统管理员命令、共享库、文档等。 通常情况下,/usr/local 目录下的软件包都是由系统管理员自行编译(configure、make、make install)生成的二进制程序或者库文件,这些程序和库文件通常与操作系统默认提供的程序和库文件无关。
-
/var/www:通常是 web 服务器存放网站文件的默认目录
/var/www 目录下的文件通常被访问者作为网站的内容,通过 HTTP 协议向用户提供服务。因此,一般情况下,该目录只有 web 服务器具有写入权限,普通用户只能被授予读取权限。
- /var/www/html:用于存放 HTML 文件和其他静态内容的默认目录,在某些 Apache 应用中也称之为 DocumentRoot。
- /var/www/html:用于存放 HTML 文件和其他静态内容的默认目录,在某些 Apache 应用中也称之为 DocumentRoot。
- /var/www/logs:用于存放 web 服务器上所有虚拟主机的访问日志和错误日志的目录。