0.前言?
由于開發(fā)過程中經(jīng)常遇到某些端口被占用,導(dǎo)致運(yùn)行程序的時(shí)候還得很麻煩的修改程序的配置文件,為了節(jié)省這不必要的 麻煩還是直接把占用端口的程序找出來(lái)然后終止掉為好。在使用ubuntu中運(yùn)行django項(xiàng)目的時(shí)候系統(tǒng)就總是顯示8000端口被占用,而在github中大部分有關(guān)django的項(xiàng)目運(yùn)行時(shí)默認(rèn)使用與8000端口,這在多次測(cè)試項(xiàng)目的過程中都浪費(fèi)了些許時(shí)間。后來(lái)經(jīng)過測(cè)試才發(fā)現(xiàn)是snapd 這個(gè)程序占用了8000端口。
1.netstat?
使用 netstat 命令
# 使用 netstat 命令
netstat -tulpn | grep 80
netstat -tulpn | grep 80
?命令用于列出所有正在監(jiān)聽 80 端口的進(jìn)程。
-
netstat
?命令用于顯示網(wǎng)絡(luò)連接、網(wǎng)絡(luò)接口和路由表信息。 -
-t
?選項(xiàng)用于僅顯示 TCP 連接。 -
-u
?選項(xiàng)用于僅顯示 UDP 連接。 -
-l
?選項(xiàng)用于僅顯示正在監(jiān)聽的連接。 -
-p
?選項(xiàng)用于顯示進(jìn)程 ID 和進(jìn)程名稱。 -
-n
?選項(xiàng)用于以數(shù)字形式顯示地址和端口號(hào)。 -
grep 80
?命令用于過濾輸出,只顯示包含字符串 "80" 的行。
因此,netstat -tulpn | grep 80
?命令將顯示所有正在監(jiān)聽 80 端口的 TCP 和 UDP 連接,并顯示這些連接對(duì)應(yīng)的進(jìn)程 ID 和進(jìn)程名稱。
80 端口通常用于 HTTP 服務(wù),因此該命令通常用于查找正在運(yùn)行的 Web 服務(wù)器。
例如,如果在終端中運(yùn)行?netstat -tulpn | grep 80
?命令,可能會(huì)看到以下輸出:
2.ss?
# 使用 ss 命令
ss -tulpn | grep 6379
命令將顯示所有正在監(jiān)聽 6379 端口的 TCP 和 UDP 連接,并顯示這些連接對(duì)應(yīng)的進(jìn)程 ID 和進(jìn)程名稱。
6379 端口通常用于 Redis 服務(wù),因此該命令通常用于查找正在運(yùn)行的 Redis 服務(wù)器。
例如,如果在終端中運(yùn)行?ss -tulpn | grep 6379
?命令,可能會(huì)看到以下輸出:
這表示有一個(gè)進(jìn)程(進(jìn)程 ID 為 415532)正在監(jiān)聽 6379 端口,該進(jìn)程的名稱是?redis-server
。這意味著有一臺(tái) Redis 服務(wù)器正在運(yùn)行,并且正在監(jiān)聽來(lái)自 6379 端口的連接。
3.lsof
# 使用 lsof 命令
sudo lsof -i :6379
sudo lsof -i :6379
?命令用于列出所有正在監(jiān)聽 6379 端口的進(jìn)程。
-
sudo
?命令用于以超級(jí)用戶身份運(yùn)行?lsof
?命令。 -
lsof
?命令用于顯示打開的文件列表。 -
-i
?選項(xiàng)用于僅顯示網(wǎng)絡(luò)連接。 -
:6379
?指定要查找的端口號(hào)。
因此,sudo lsof -i :6379
?命令將顯示所有正在監(jiān)聽 6379 端口的進(jìn)程及其打開的文件。
例如,如果在終端中運(yùn)行?sudo lsof -i :6379
?命令,可能會(huì)看到以下輸出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 1234 redis 4u IPv4 0xe4bb6cdf7cc0 0t0 TCP *:6379 (LISTEN)
這表示有一個(gè)進(jìn)程(進(jìn)程 ID 為 1234,用戶名為?redis
)正在監(jiān)聽 6379 端口,該進(jìn)程的名稱是?redis-server
。
如果未找到任何結(jié)果,則表示沒有進(jìn)程正在監(jiān)聽 6379 端口。這可能意味著 Redis 服務(wù)器未運(yùn)行,或者正在監(jiān)聽其他端口。
您還可以使用以下命令來(lái)檢查 Redis 服務(wù)器是否正在運(yùn)行:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-784623.html
redis-cli ping
如果 Redis 服務(wù)器正在運(yùn)行,該命令將輸出 "PONG"。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-784623.html
到了這里,關(guān)于Ubuntu 查看某一端口中正在運(yùn)行的程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!