Linux 目录解析
/etc
目录
nginx
的配置文件是/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
在 Linux 系统中,/etc
是一个重要的系统目录,用于存储系统的配置文件和配置信息。它是 "etcetera" 的缩写,意为 "等等",表示这里存放了许多不同的配置文件,涵盖了系统中各种应用程序和服务的设置。
/etc
目录包含了许多子目录和配置文件,每个配置文件都用于配置不同的系统组件、服务和应用程序。以下是一些 /etc
目录中常见的子目录和配置文件示例:
/etc/passwd
:存储用户账户信息。/etc/group
:存储用户组信息。/etc/hostname
:存储主机名。/etc/hosts
:存储主机名与 IP 地址的映射关系。/etc/resolv.conf
:存储 DNS 配置信息。/etc/fstab
:存储文件系统挂载信息。/etc/network
:存储网络相关的配置文件。/etc/apache2
:Apache Web 服务器的配置文件目录。/etc/ssh
:SSH 服务器的配置文件目录。/etc/mysql
:MySQL 数据库服务器的配置文件目录。/etc/nginx
:Nginx Web 服务器的配置文件目录。/etc/sysctl.conf
:存储内核参数的配置文件。/etc/security
:存储安全相关的配置文件。
这些只是 /etc
目录中的一部分子目录和配置文件示例。总之,/etc
目录在 Linux 系统中起着重要作用,存储了许多关键的系统配置文件,这些配置文件对于系统的正常运行和各种应用程序的设置都是必不可少的。
/var
目录
nginx
访问日志目录是/var/log/nginx/access.log
错误日志目录是/var/log/nginx/error.log
在 Linux 系统中,/var
目录是用于存储变量数据的目录,其中包含了在系统运行过程中变化的数据,如日志、缓存、数据库文件等。/var
目录下的数据通常是动态生成的,可能会随着时间的推移而变化。
以下是一些在 /var
目录下常见的子目录和其用途:
/var/log
: 存储系统日志文件,包括系统、服务和应用程序的日志信息。/var/cache
: 存储缓存文件,包括应用程序和系统生成的临时数据,以提高性能。/var/spool
: 存储各种临时和可队列化的数据,如邮件队列和打印队列。/var/run
: 存储在系统启动时生成的临时运行时文件,如进程 ID 文件(pid 文件)。/var/lib
: 存储动态生成的应用程序数据,如数据库文件、包管理器的状态信息等。/var/www
: 通常用于存储 Web 服务器的网站文件。
总之,/var
目录是用于存储在系统运行过程中会变化的数据,这些数据对于系统的正常运行和维护至关重要。
/usr
目录
nginx
默认的静态资源目录是/usr/share/nginx/html
在 Linux 系统中,/usr
是一个重要的系统目录,它通常用于存储用户可共享的应用程序、库文件、文档、图像、音频和其他资源。/usr
是 "Unix System Resources"(Unix 系统资源)的缩写,它包含了系统中的许多用户可访问的资源。
下面是一些 /usr
目录结构中常见的子目录和它们的用途:
/usr/bin
: 该目录包含用户可执行的二进制文件(命令)。大多数用户的标准命令(如ls
、cp
、mv
等)通常位于这个目录下。/usr/sbin
: 与/usr/bin
类似,但这里存放的是系统管理员和 root 用户可执行的二进制文件。/usr/lib
和/usr/lib64
: 这些目录包含共享库文件,供应用程序使用。通常分别用于 32 位和 64 位系统。/usr/include
: 这里存放用于 C 和 C++ 编程的头文件,供开发人员在编译时使用。/usr/share
: 用于存放共享数据,如应用程序的文档、图标、帮助文件等。/usr/local
: 这个目录通常用于存放系统管理员本地安装的软件,不受操作系统软件包管理器的管理。/usr/games
: 存放一些游戏程序。/usr/share/man
: 存放系统手册页(man 页面),供用户查看命令和程序的手册。/usr/share/doc
: 存放软件的文档。/usr/share/icons
、/usr/share/fonts
等:存放图标和字体。
请注意,/usr
目录通常不包含系统的关键部分,这些部分位于 /bin
、/sbin
、/etc
等目录中。/usr
的设计理念是为用户提供可共享的资源,可以在多个用户之间共享,而不影响核心系统的功能。