新聞中心
Linux如何查看端口號?完整操作命令解析

成都一家集口碑和實力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊和靠譜的建站技術(shù),10余年企業(yè)及個人網(wǎng)站建設(shè)經(jīng)驗 ,為成都成百上千家客戶提供網(wǎng)頁設(shè)計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,同時也為不同行業(yè)的客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站制作的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)建站。
在Linux系統(tǒng)中,網(wǎng)絡(luò)通訊過程中一個重要的概念是端口號。簡單來說,端口號就是一個數(shù)字,它用于標(biāo)識網(wǎng)絡(luò)通訊中的進(jìn)程,方便數(shù)據(jù)的傳輸和接收。在Linux中,有時我們需要查看某個端口號是否被占用,或者查看系統(tǒng)中所有的端口號等信息。本文將介紹在Linux中如何查看端口號,包括完整的操作命令解析。
一、檢查特定端口號是否被占用
我們可以使用netstat命令來檢查指定的端口號是否被占用。該命令通常用來監(jiān)控系統(tǒng)的網(wǎng)絡(luò)連接情況并打印出相關(guān)統(tǒng)計數(shù)據(jù)。以下是查看端口11211是否被占用的命令:
“`bash
netstat -anp | grep 11211
“`
在此,-anp選項分別表示列出所有已建立的連接、使用數(shù)值IP地址、使用數(shù)字端口號、以及列出進(jìn)行相關(guān)操作的進(jìn)程的PID和名稱。而grep命令則用于查找指定的端口號是否存在。如果該端口號被占用,則會輸出相關(guān)信息,否則則不會有任何結(jié)果。提示信息如下:
“`
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 684/memcached
“`
在示例中,端口號11211被Memcached進(jìn)程占用,可以看出該進(jìn)程的PID為684。如果該端口未被占用,則不會有任何輸出。
二、查看系統(tǒng)中被占用的端口號
如果想查看系統(tǒng)中被占用的所有端口號,可以使用以下命令:
“`bash
netstat -aptn
“`
此命令的參數(shù)意義如下:
– -a選項表示顯示所有的端口;
– -p選項表示顯示與端口相關(guān)聯(lián)的進(jìn)程標(biāo)識符PID和進(jìn)程名;
– -t選項表示只顯示TCP監(jiān)聽端口。
該命令會輸出系統(tǒng)中當(dāng)前被占用的端口號和相關(guān)進(jìn)程信息,如下:
“`
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1903/sshd
tcp6 0 0 :::80 :::* LISTEN 1863/apache2
tcp6 0 0 :::22 :::* LISTEN 1903/sshd
“`
可以看到,系統(tǒng)的22端口被sshd進(jìn)程占用,80端口被apache2進(jìn)程占用。
三、通過Nmap工具掃描所有端口
如果想掃描所有端口,可以使用Nmap工具,該工具用于網(wǎng)絡(luò)探測、端口掃描等功能,可以用來檢查安全漏洞或者監(jiān)測網(wǎng)絡(luò)服務(wù)狀態(tài)。以下是使用Nmap掃描本機(jī)所有端口的命令:
“`bash
sudo nmap -sS 127.0.0.1
“`
在此命令中,127.0.0.1是被掃描IP地址, -sS表示使用TCP SYN掃描技術(shù),該技術(shù)用于檢測所有的TCP端口。命令執(zhí)行后,Nmap將從1到65535掃描所有可用的端口并輸出相關(guān)結(jié)果,結(jié)果如下:
“`
Starting Nmap 7.60 ( https://nmap.org ) at 2023-07-11 21:55 CDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00014s latency).
Not shown: 65530 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
631/tcp open ipp
3306/tcp open mysql
5432/tcp open postgresql
Nmap done: 1 IP address (1 host up) scanned in 0.31 seconds
“`
可以看到,上述命令掃描了本機(jī)的所有端口,并輸出了開放的端口信息。從結(jié)果中,可以看到系統(tǒng)的22、80、631、3306和5432端口都處于開放狀態(tài)。
通過上述命令可以查看端口是否被占用,或者監(jiān)控系統(tǒng)中所有端口的具體使用情況。在日常維護(hù)和管理系統(tǒng)時,及時了解端口的占用情況是非常重要的。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220linux如何查看端口
介紹怎賀寬么查看進(jìn)程 怎么刪除進(jìn)程 怎么圓拍答橘慧查看端口 怎么查看端口占用
x使用過程中,需要了解當(dāng)前系統(tǒng)開放了哪些端口,并且要查看開放這些端口的具體進(jìn)程和用戶,可以通過netstat命令進(jìn)行簡單查詢
netstat命令各個參數(shù)說明如下:
-t : 指明顯示TCP端口
-u : 指明顯示UDP端口
-l : 僅顯示監(jiān)聽套接字(所謂套接字就是使應(yīng)用程序能夠讀寫與收發(fā)通訊協(xié)議(protocol)與資料的程序)
喚培 -p : 顯示進(jìn)程標(biāo)識符和程序名稱,每一個套接字/端口都屬于一個程序。
-n : 不進(jìn)行DNS輪詢,顯示IP(可以加速操作)
即可顯示當(dāng)前服務(wù)器上所有端口及進(jìn)程服務(wù),于grep結(jié)合可查看某個具體端口及服務(wù)情況··
netstat -ntlp //查看當(dāng)前所有tcp端口·
netstat -ntulp |grep 80 //查看所有80端口使用情況·
netstat -ntulp | grep//查看所有3306端口使用情況·
Linux查看程序端口占用情況
使用命令:
ps -aux | grep tomcat
發(fā)現(xiàn)并沒有8080端口的Tomcat進(jìn)程。
使用命令:netstat –apn
查看所有的進(jìn)程和端口使用情況。發(fā)現(xiàn)下面的進(jìn)程列表,其中最后一欄是PID/Program name
發(fā)現(xiàn)8080端口被PID為9658的Java進(jìn)程占用。
進(jìn)一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明確知道8080端口是被亮圓哪個程序占用了!然后判斷是否使用KILL命令干掉!
方法二:直接使用 netstat -anp | grep portno
即:netstat -anp|grep 8080
netstat -anp|grep> tcp 0 0.0.0.0: 0.0.0.0:* LISTEN/java
ps -aux | grep> r/local/tomcat9-jforum/tomcat
安裝lsof list open files//—也可以 netstat -tunlp|grep 端口號 netstat -anp|grep 端口號
yum install lsof
lsof -i:8080 查看8080端口占用
lsof abc.txt 顯示開啟文件abc.txt的進(jìn)程
lsof -c abc 顯示abc進(jìn)程現(xiàn)在打開的文敬鏈塌件
lsof -c -p 1234 列出進(jìn)程號為1234的進(jìn)程所打開的文件
lsof -g gid 顯示歸屬gid的進(jìn)程情況
lsof +d /usr/local/ 顯示目錄下被進(jìn)程開啟的文件
lsof +D /usr/local/ 同上,但是會搜索目錄下的目錄,時間較長
lsof -d 4 顯示使用fd為4的進(jìn)程
lsof -i 用以顯示符合條件的進(jìn)程情況
lsof -i
> IPv4 or IPv6
protocol –> TCP or UDP
hostname –> Internet host name
hostaddr –> IPv4地址
service –> /etc/service中的 service name (可以不止一個)
port –> 端口號 (可以不止一個)
lsof -i //顯示所有打開的端口
lsof -i:80 //顯示所有打開80端口的進(jìn)程
lsof -i -U //顯示所有打開的端口和UNIX domain文件
其實我一般這樣用:
# lsof -i:3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqldmysql 19u IPv0t0 TCP *:mysql (LISTEN)
mysqldmysql 39u IPv0t0 TCP localhost:mysql->localhost:36582 (ESTABLISHED)
mysqldmysql 45u IPv0t0 TCP localhost:mysql->localhost:36584 (ESTABLISHED)
linux 如何查看服務(wù)和端口
問:我該如何發(fā)現(xiàn)哪種服務(wù)正在某個特定端口上監(jiān)聽呢?我如何發(fā)現(xiàn)哪一個程序正在一個特定端口上監(jiān)聽呢? 答:在*NIX系統(tǒng)中,你可以使用下面的任何一個命令來得到在一個特定TCP端口上監(jiān)聽的列表。 Lsof:其功能是列示打開的文件,包括監(jiān)聽端口。 netstat :此命令遲碧象征性地展示各種與網(wǎng)絡(luò)有關(guān)的數(shù)據(jù)和信息的內(nèi)容。 Lsof命令示例 你可以輸入下面的命令來查看IPv4端口: # lsof -Pnl +M -i4 你可以輸入下面的命令來查看IPv6協(xié)議下的端口列示: # lsof -Pnl +M -i6 此例輸出:這里我們不妨解釋一 下。之一欄是command,它給出了程序名稱裂培的有關(guān)信息。請注意標(biāo)題的細(xì)節(jié)。例如,第二行的gweather* 命令從美國 NWS服務(wù)器(140.90.128.70)獲取天氣的報告信息,包括交互天氣信息網(wǎng)絡(luò)和其它的天氣服務(wù)。在這里,我們解釋一下命令各個參數(shù)。 1. -P :這個選項約束著網(wǎng)絡(luò)文件的端口號到端口名稱的轉(zhuǎn)換。約束轉(zhuǎn)換可以使lsof運行得更快一些。在端口名稱的查找不能奏效時,這是很有用的。 2. -n : 這個選項約束著網(wǎng)絡(luò)文件的端口號到主機(jī)名稱的轉(zhuǎn)換。約束轉(zhuǎn)換可以使lsof的運行更快一些。在主機(jī)名稱的查找不能奏效時,它非常有用。 3. -l :這個選項約束著用戶ID號到登錄名的轉(zhuǎn)換。在登錄名的查找不正確或很慢時,這個選項就很有用。 4. +M :此選項支持本地TCP和UDP端口映射程序的注冊報告。 5. -i4 :僅列示IPv4協(xié)議下的端口。 6. -i6 : 僅列示IPv6協(xié)議下的端口。 Netstaty命令舉例 請輸入下面的命令: # netstat -tulpn 或者是 # netstat -npl 請看輸出結(jié)果:: Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 0.0.0.0:6881 0.0.0.0:* LISTEN 6908/pythontcp.0.0.1:631 0.0.0.0:* LISTEN 5562/cupsdtcp.0.0.1:3128 0.0.0.0:* LISTEN 6278/(squid)tcp.0.0.1:25 0.0.0.0:* LISTEN 5854/exim4udp 0 0 0.0.0.0:.0.0.0:* 6278/(squid)udp 0 0 0.0.0.0:3130 0.0.0.0:* 6278/(squid)udp 0 0 0.0.0.0:68 0.0.0.0:* 4583/dhclient3udp 0 0 0.0.0.0:6881 0.0.0.0:* 6908/python 請注意,最后一欄給出了關(guān)于程序名稱和端口的信息。在這里,我們解釋一下各參數(shù)的含義: -t : 指明顯示TCP端口 -u : 指明顯示UDP端口 -l : 僅顯示監(jiān)聽套接字(所謂套接字就是使應(yīng)用程序能夠讀寫與收發(fā)通訊協(xié)議(protocol)與資料的程序) -p : 顯示進(jìn)程標(biāo)識符和程序名稱,每一個套接字/端口碼源舉都屬于一個程序。 -n : 不進(jìn)行DNS輪詢(可以加速操作) 關(guān)于/etc/services文件 /etc/services是一個純ASCII文件,它可以提供互聯(lián)網(wǎng)服務(wù)的友好文本名稱,還有其默認(rèn)分配的端口號和協(xié)議類型。你可以借助于cat命令或less命令等來查看這個文件: $ cat /etc/services$ grep 110 /etc/services$ less /etc/services
netstat/lsof
netstat命令用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計數(shù)據(jù),一般用于檢驗本機(jī)各端口的網(wǎng)絡(luò)連接情況
-a 顯示一個所有的有效連接信息列表(包括已建立的連接,也包括監(jiān)聽連接請求的那些連接)
-n 顯示所有已建立的有效連接
-t tcp協(xié)議
-u udp協(xié)議
-l 查詢正在監(jiān)聽的程序
-p 顯示亂態(tài)正在使用socket的程序識別碼和程序名稱
例如:netstat -ntupl|grep processname
如何只查詢tomcat的連接?
netstat -na|grep ESTAB |grep 80 |wc-l
netstat -na|grep ESTAB |grep 8080 |wc-l
常用端口介紹:
端口:21
服務(wù):FTP服務(wù)器所開放的端口,用于上傳、下載。
端口: 22
服務(wù):ssh
端口: 80
服務(wù):HTTP 用于網(wǎng)頁瀏覽
端口:389
服務(wù):LDAP ILS 輕型目錄訪問協(xié)議和NetMeetingInternet Locator Server
端口:443
服務(wù):鏈畝網(wǎng)頁瀏覽端口 能提供加密和通過安全端口傳輸?shù)牧硪环NHTTP
端口:8080
服務(wù):代理端口
打開終端,執(zhí)行如下命令,查看各進(jìn)程占用端口情況:
# ps -ef|wc -l //查看后臺運行的進(jìn)程總數(shù)
# ps -fu csvn //查看csvn進(jìn)程
# netstat -lntp //查看開啟了哪些端口
# netstat -r //本選項可以顯示關(guān)于路由表的信息
# netstat -a //本選項顯示一個所有的有效連接信息列表
# netstat -an|grep
# netstat -na|grep -i listen //可以看到目前系統(tǒng)偵聽的端口號
# netstat -antup //查看已建立的連接進(jìn)程,所棚陪森占用的端口。
netstat -anp|grep1487
lsof -i:1487
可以通過netstat命令進(jìn)行簡單查詢
netstat命令各個參數(shù)說明如下:
-t : 指明顯示TCP端口
-u : 指明顯示UDP端口
-l : 僅顯示監(jiān)聽套接字(所謂套接字就是使應(yīng)用程序能夠讀寫與收發(fā)通訊協(xié)議(protocol)與資料的程序)
-p : 顯示進(jìn)程標(biāo)識符和程序名稱,每一個套接伏陪字升扮/端口都屬于一個程序。
-n : 不進(jìn)行DNS輪詢,顯示IP(可以加速操作)
3
即可顯示當(dāng)前服缺笑蠢務(wù)器上所有端口及進(jìn)程服務(wù),于grep結(jié)合可查看某個具體端口及服務(wù)情況··
netstat -ntlp //查看當(dāng)前所有tcp端口·
netstat -ntulp |grep 80 //查看所有80端口使用情況·
netstat -an | grep//查看所有3306端口使用情況·
關(guān)于linux查看端口號命令的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機(jī)網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
新聞名稱:「Linux如何查看端口號?完整操作命令解析」(linux查看端口號命令)
本文地址:http://m.fisionsoft.com.cn/article/dghhgog.html


咨詢
建站咨詢
