端口監聽命令:
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') # 只解壓特定文件