# 常见命令 **Repository Path**: yx0208/common-commands ## Basic Information - **Project Name**: 常见命令 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-20 - **Last Updated**: 2025-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 常见命令 1. ## lsof (查看文件或网络连接) lsof(List Open Files)命令可以列出当前系统上打开的文件和网络连接。 - -i:显示与网络相关的文件。 - -P:不将端口号转换为服务名称。 - -n:不将主机名转换为 IP 地址。 - -i :[port] :显示指定端口号的连接。 2. ## ps (查看进程) ps(Process Status)命令可以列出当前系统上正在运行的进程。 - -a:显示所有进程. - -e:显示所有进程,包括系统进程。 - -f:显示进程的完整信息,包括进程的父进程 ID 和命令行参数。 - -x: 显示没有控制终端的进程。 - -u:显示指定用户正在运行的进程。 3. ## grep (文本搜索工具) grep 是一个强大的文本搜索工具,用于在文件中查找包含特定模式的行。常与|管道连接符一块使用 4. ## nc(netcat) (网络通信工具) netcat 是一个网络通信工具,用于在网络中发送和接收数据。 - -l:监听模式,等待客户端连接。 - -p:指定端口号。 - -v:显示详细连接信息。 - -z :ping 模式,用于检查主机是否在线。 5. ## systemctl (服务管理工具) - -s:显示服务状态。 - -t:测试服务配置文件。 - -i:显示服务状态信息。 - -r:重新加载服务配置文件。 - -l:列出所有服务。 - -k:停止服务。 - -u:更新服务配置文件。 - -e:查看错误日志。 - -o:查看输出日志。 - -f:强制停止服务。 - -c:查看配置文件。 --- # Nginx 相关内容 ## 正向代理与反向代理 客户端、nginx、服务端三者之间的关系如下所示,无论正向反向,均是如此: --- (发送请求,此时可以做正向代理操作) 客户端 => Nginx => 服务端 |v| |v| |v| (返回资源,此时可以做反向代理操作) 服务端 => Nginx => 客户端 --- 所谓正向代理 即欺骗服务端,nginx 为客户端服务,服务器不知道真实请求来源地址 所谓反向代理 即欺骗客户端,nginx 为服务端服务,客户端不知道真实请求目标地址