Linux面试题

73 阅读3分钟

Linux 的目录结构是什么?

  1. /:根目录,是整个文件系统的根。
  2. /bin:存放系统中必要的二进制命令。
  3. /sbin:存放管理员使用的二进制命令。
  4. /etc:存放系统配置文件。
  5. /dev:存放设备文件。
  6. /lib:存放系统共享库。
  7. /var:存放系统和应用程序的运行时变量数据。
  8. /tmp:存放临时文件。
  9. /usr:存放用户安装的软件包。
  10. /home:存放用户的个人目录。

如何管理 Linux 用户和组?

  1. useradd:添加新用户。
  2. usermod:修改用户信息。
  3. userdel:删除用户。
  4. groupadd:添加新组。
  5. groupmod:修改组信息。
  6. groupdel:删除组。
  7. passwd:更改用户密码。
  8. chpasswd:批量更改用户密码。
  9. id:查看用户 ID 和组 ID。
  10. groups:查看用户所属组。

如何管理文件权限?

  1. chmod:更改文件或目录的访问权限。
  2. chown:更改文件或目录的所有者。
  3. chgrp:更改文件或目录的所属组。

Nginx相关

Nginx 是什么,它是如何工作的?

一个高效的Web服务器,提供快速、可靠和高效的服务,特别是在高并发环境下

  1. 客户端发出请求到Web服务器;
  2. Nginx作为Web服务器接收请求;
  3. Nginx根据请求的URL和预先配置的规则,选择对应的后端服务器;
  4. Nginx将请求代理到后端服务器;
  5. 后端服务器处理请求并返回响应;
  6. Nginx将响应返回给客户端。

Nginx的优化方案配置有哪些?

  1. Gzip压缩:开启Gzip压缩可以有效减少数据传输量,加快网站加载速度。
  2. Keepalive:开启Keepalive可以让客户端与服务器之间建立长连接,减少频繁建立连接和断开连接的开销。
  3. 负载均衡:Nginx支持负载均衡功能,可以分配多个后端服务器的请求。
  4. 缓存:Nginx可以对网站的静态资源进行缓存,以减少服务器的请求。
  5. 虚拟主机:Nginx支持多个虚拟主机的配置,可以方便的管理多个网站。
  6. 日志分析:Nginx支持对日志进行分析,以诊断网站的性能问题。
  7. 安全:Nginx支持对网站进行安全配置,可以防止DDoS攻击、SQL注入等安全漏洞。
  8. 自动刷新:Nginx可以自动刷新配置,不需要重启服务器即可生效。
  9. 配置文件分离:Nginx可以将各项配置分离为不同的文件,方便维护和管理。
  10. 日志定制:Nginx可以定制日志的记录方式,以方便分析和统计。

Nginx 的核心功能有哪些?

  1. 负载均衡:Nginx 可以将请求分配到多个后端服务器上,实现请求的负载均衡。
  2. 反向代理:Nginx 可以作为一个代理服务器,代理请求转发到后端服务器上。
  3. 缓存:Nginx 可以缓存静态内容,加速网站的响应速度。
  4. 静态文件服务:Nginx 可以直接处理静态文件请求,减少后端服务器的压力。
  5. 监控和统计:Nginx 提供了丰富的状态统计信息,可以帮助监控和诊断服务器的性能和状态。
  6. SSL/TLS加密:Nginx 支持 SSL 和 TLS 加密,可以保证数据的安全性。

Nginx 如何与 PHP-FPM 进行集成?

添加一个 location 块,该块定义了如何代理请求到 PHP-FPM