Linux 的目录结构是什么?
- /:根目录,是整个文件系统的根。
- /bin:存放系统中必要的二进制命令。
- /sbin:存放管理员使用的二进制命令。
- /etc:存放系统配置文件。
- /dev:存放设备文件。
- /lib:存放系统共享库。
- /var:存放系统和应用程序的运行时变量数据。
- /tmp:存放临时文件。
- /usr:存放用户安装的软件包。
- /home:存放用户的个人目录。
如何管理 Linux 用户和组?
- useradd:添加新用户。
- usermod:修改用户信息。
- userdel:删除用户。
- groupadd:添加新组。
- groupmod:修改组信息。
- groupdel:删除组。
- passwd:更改用户密码。
- chpasswd:批量更改用户密码。
- id:查看用户 ID 和组 ID。
- groups:查看用户所属组。
如何管理文件权限?
- chmod:更改文件或目录的访问权限。
- chown:更改文件或目录的所有者。
- chgrp:更改文件或目录的所属组。
Nginx相关
Nginx 是什么,它是如何工作的?
一个高效的Web服务器,提供快速、可靠和高效的服务,特别是在高并发环境下
- 客户端发出请求到Web服务器;
- Nginx作为Web服务器接收请求;
- Nginx根据请求的URL和预先配置的规则,选择对应的后端服务器;
- Nginx将请求代理到后端服务器;
- 后端服务器处理请求并返回响应;
- Nginx将响应返回给客户端。
Nginx的优化方案配置有哪些?
- Gzip压缩:开启Gzip压缩可以有效减少数据传输量,加快网站加载速度。
- Keepalive:开启Keepalive可以让客户端与服务器之间建立长连接,减少频繁建立连接和断开连接的开销。
- 负载均衡:Nginx支持负载均衡功能,可以分配多个后端服务器的请求。
- 缓存:Nginx可以对网站的静态资源进行缓存,以减少服务器的请求。
- 虚拟主机:Nginx支持多个虚拟主机的配置,可以方便的管理多个网站。
- 日志分析:Nginx支持对日志进行分析,以诊断网站的性能问题。
- 安全:Nginx支持对网站进行安全配置,可以防止DDoS攻击、SQL注入等安全漏洞。
- 自动刷新:Nginx可以自动刷新配置,不需要重启服务器即可生效。
- 配置文件分离:Nginx可以将各项配置分离为不同的文件,方便维护和管理。
- 日志定制:Nginx可以定制日志的记录方式,以方便分析和统计。
Nginx 的核心功能有哪些?
- 负载均衡:Nginx 可以将请求分配到多个后端服务器上,实现请求的负载均衡。
- 反向代理:Nginx 可以作为一个代理服务器,代理请求转发到后端服务器上。
- 缓存:Nginx 可以缓存静态内容,加速网站的响应速度。
- 静态文件服务:Nginx 可以直接处理静态文件请求,减少后端服务器的压力。
- 监控和统计:Nginx 提供了丰富的状态统计信息,可以帮助监控和诊断服务器的性能和状态。
- SSL/TLS加密:Nginx 支持 SSL 和 TLS 加密,可以保证数据的安全性。
Nginx 如何与 PHP-FPM 进行集成?
添加一个 location 块,该块定义了如何代理请求到 PHP-FPM