端口监听命令:
netstat -nlp|grep 86886
netstat -nlp|grep 8686
netstat -nlp|grep 8686
netstat -nl|grep 8686
netstat -n|grep 8686
各命令的含义与区别:
1. netstat -nlp | grep 86886
- 参数解析:
-n
:以数字形式显示 IP 地址和端口号(不进行域名/服务名解析,速度更快)。-l
:仅显示 处于监听状态 的端口(即正在等待连接的服务端口)。-p
:显示占用端口的 进程信息(包括进程 ID 和进程名,需要 root 权限才能完整显示)。
- 作用:查询端口
86886
上处于监听状态的服务,并显示其对应的进程信息(如哪个程序占用了该端口)。
2. netstat -nlp | grep 8686
(与上一条类似,仅端口不同)
- 作用:查询端口
8686
上处于监听状态的服务及其对应的进程信息(进程 ID 和进程名)。
3. netstat -nl | grep 8686
- 参数解析:
-n
:数字形式显示。-l
:仅显示监听状态的端口。- 缺少
-p
:不显示进程信息。
- 作用:仅查询端口
8686
上处于监听状态的服务,显示其 IP 地址、端口号等网络信息,但不显示哪个进程占用该端口。
4. netstat -n | grep 8686
- 参数解析:
- 仅
-n
:数字形式显示。 - 缺少
-l
:不仅显示监听状态的端口,还会显示 已建立的连接、处于 TIME_WAIT 等状态的连接 等。 - 缺少
-p
:不显示进程信息。
- 仅
- 作用:查询所有与端口
8686
相关的网络连接(包括监听状态、已连接状态等),但不显示进程信息。
总结:
命令 | 显示监听状态? | 显示进程信息? | 显示所有连接状态?(包括已建立的) |
---|---|---|---|
`netstat -nlp | grep 端口` | 是 | 是 |
`netstat -nl | grep 端口` | 是 | 否 |
`netstat -n | grep 端口` | 否(包含监听) | 否 |
简单说:
- 带
-l
:只看“正在监听的端口”(服务端通常处于这种状态)。 - 带
-p
:能看到“哪个程序占用了端口”(需要权限)。 - 不带
-l
和-p
:看所有与该端口相关的网络活动(包括客户端连接),但看不到进程。
解压zip命令:unzip fenlie2.0.zip
1. Linux/macOS 终端命令
# 基本解压(解压到当前目录)
unzip filename.zip# 解压到指定目录
unzip filename.zip -d /path/to/destination# 解压时覆盖已有文件
unzip -o filename.zip# 查看 ZIP 文件内容(不解压)
unzip -l filename.zip
2. Windows 命令提示符(CMD)
# 解压到当前目录
tar -xf filename.zip# 解压到指定目录
tar -xf filename.zip -C C:\path\to\destination
3. Windows PowerShell
# 解压到当前目录
Expand-Archive -Path filename.zip -DestinationPath .# 解压到指定目录
Expand-Archive -Path filename.zip -DestinationPath C:\path\to\destination# 覆盖已有文件
Expand-Archive -Path filename.zip -DestinationPath . -Force
4. Python 代码中解压 ZIP
如果需要在 Python 程序中解压 ZIP 文件,可以使用内置的 zipfile
模块:
import zipfile# 解压整个 ZIP 文件
with zipfile.ZipFile('filename.zip', 'r') as zip_ref:zip_ref.extractall('destination_folder') # 解压到指定文件夹# 解压单个文件
with zipfile.ZipFile('filename.zip', 'r') as zip_ref:zip_ref.extract('specific_file.txt', 'destination_folder') # 只解压特定文件