一、常用命令:
成都創(chuàng)新互聯(lián)公司專注于安丘企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城網(wǎng)站建設。安丘網(wǎng)站建設公司,為安丘等地區(qū)提供建站服務。全流程按需開發(fā)網(wǎng)站,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
1,lsof -i端口號
2,netstat -tunlp|grep 端口號
這兩個命令都可以查看端口被什么進程占用。
二、lsof -i 需要 root 用戶的權(quán)限來執(zhí)行,如下圖:
三、netstat命令
netstat -tunlp?用于顯示 tcp,udp 的端口和進程等相關(guān)情況。
netstat 查看端口占用語法格式:
netstat -tunlp | grep 端口號
擴展資料
一、更多 lsof 的命令擴展
1、lsof -i:8080:查看8080端口占用
2、lsof abc.txt:顯示開啟文件abc.txt的進程
3、lsof -c abc:顯示abc進程現(xiàn)在打開的文件
4、lsof -c -p 1234:列出進程號為1234的進程所打開的文件
5、lsof -g gid:顯示歸屬gid的進程情況
6、lsof +d /usr/local/:顯示目錄下被進程開啟的文件
7、lsof +D /usr/local/:同上,但是會搜索目錄下的目錄,時間較長
8、lsof -d 4:顯示使用fd為4的進程
9、lsof -i -U:顯示所有打開的端口和UNIX domain文件
二、更多netstat命令
1、netstat -ntlp ? //查看當前所有tcp端口
2、netstat -ntulp | grep 80 ? //查看所有80端口使用情況
3、netstat -ntulp | grep 3306 ? //查看所有3306端口使用情況
三、關(guān)閉端口
1、在查到端口占用的進程后,如果你要殺掉對應的進程可以使用 kill 命令:
kill -9 PID
2、如上實例,我們看到 8000 端口對應的 PID 為 26993,使用以下命令殺死進程:
kill -9 26993
Linux如何查看端口是否被占用?下面為大家推薦兩種檢測方法,對Linux系統(tǒng)不熟悉的小伙伴可以看看。
1、使用lsof命令
lsof是一個非常強大的linux工具,她被用來查找哪些程序使用了那些文件。在linux系統(tǒng)下,基本上所有的東西都可以被當作文件來用。socket當然也是一種文件了。所以lsof可以用來查找誰用了某一個端口。
具體方法:lsof -i :port_number |grep "(LISTEN)"
-i是用來查找和網(wǎng)絡相關(guān)的文件,":"號是必須的,它是標志你查找的是一個端口。port_number就是你要查找的端口號,譬如你要查找是否 有程序占用了oracle的監(jiān)聽端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已經(jīng)占用了,那么下面打印的第二個字段就是該程序的進程id,第一個字段是進程的名字。
如果只有l(wèi)osf -i :port_number可能會查到很多應用程序,但這些程序?qū)嶋H并沒有占用你指定的端口,這些端口只是連接到本機器或者別的機器的該端口。所以要grep "(LISTEN)“,因為一個端口只可能被一個程序占用的,所以這種方法是可靠的。
2、使用netstat 命令
大家一定對這個命令比較熟悉了,可能你從沒有想到用到來查找哪一個程序的占用了指定的端口。但是netstat -an 的確提供了這種功能。所以有問題了一定要想到先去查找man手冊,不過說實話,某些man手冊寫得讓中國人看不懂,那沒有辦法了,就googe或者 baidu一下吧。
執(zhí)行man netstat命令,你會發(fā)現(xiàn)netstat 提供了'-p'的選項,這個選項的功能是告訴你哪個程序占用了該端口,但是她提供的.形式比較古怪是以pid/process_name提供的。pid當然 是進程id了,process_name是進程的命令,中間以'/'號分隔。
和上面的原因一樣,我們只查找listen的端口,netstat 給我們提供了-l的選項,這個選項不是默認的選項。
下面以1521端口來看怎么查找到該程序,我們使用下面的命令:netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'在這里使用awk來匹配第4個字段的模式是為了避免誤判。
1、linux查看端口占用情況命令。
2、linux查看端口占用情況。
3、linux查看端口占用情況 殺掉進程。
4、linux查看端口占用進程。
1."linux查看端口占用,為您提供linux查看端口占用圖文信息,打開linux系統(tǒng),在linux的桌面的空白處右擊。
2.在彈出的下拉選項里,點擊打開終端。
3.在終端窗口中輸入lsof-i+端口號,回車后即可查看端口的使用情況。
場景一:了解系統(tǒng)開放的端口,和正在使用的端口,在各種情況下都會有所幫助。
比如:如果你的服務器正在運行著 Nginx,那么其端口應該為80或者443,可以檢查一下。再比如你可以檢查一下 SMTP、SSH或者其他服務用的是哪個端口。當有新的服務需要開放端口的時候,你需要知道目前已經(jīng)被占用的,都有哪些端口。
此外,可以檢查一下是否有開放的可用于入侵檢測的端口。
Linux 中有多種檢查端口的方法,本文將介紹兩種。
使用 lsof 檢查當前系統(tǒng)開放的端口
不管你是直接登錄的系統(tǒng),還是使用 ssh 連接的,都可以使用 lsof 命令來檢查端口:
該命令用于查找用戶使用的文件和進程。上述命令中的選項,包括:
但是,這也會展示許多計算機并沒有監(jiān)聽的其他端口。
我們可以通過管道將此輸出傳輸?shù)?grep,并匹配模式 “LISTEN”,如下所示:
這樣就只顯示計算機正在監(jiān)聽的,以及正在運行的服務器所占用的端口。
使用 netcat 命令檢查遠程服務器上的端口
nc(Netcat) 是一個命令行實用程序,使用TCP和UDP協(xié)議在網(wǎng)絡計算機之間讀取和寫入數(shù)據(jù)。
以下是nc命令的語法:
這個工具有一個很實用的 -z 選項,它會讓 nc 命令掃描正在監(jiān)聽的守護進程,但是不會向端口發(fā)送任何數(shù)據(jù)。
將其與 -v 選項結(jié)合,啟動詳細信息,會有詳細信息的輸出。
losf與nc的不同點:
lsof命令簡介
lsof 命令用于顯示 Linux 系統(tǒng)當前已打開的所有文件列表。查看進程或系統(tǒng)打開的文件會給調(diào)試帶來極大的幫助。下面簡單地介紹 lsof 常使用的功能。
lsof (list open files)命令用于查看你進程打開的文件,打開文件的進程,進程打開的端口(TCP、UDP),還可以用于找回/恢復被刪除的文件。lsof 命令需要訪問核心內(nèi)存和各種文件,所以需要具備 root 超級管理員權(quán)限的用戶才能執(zhí)行此命令。
linux的nc命令,NetCat,在網(wǎng)絡工具中有“瑞士軍刀”美譽“,是解決這個問題的工具。 nc命令安裝: yum install nc
以上是看來一些文章的總結(jié)分享內(nèi)容,歡迎補充討論。
1、linux 端口查看命令。
2、Linux查看端口號。
3、怎么查看linux端口號。
4、如何查看linux端口號。
1."linux查看端口號命令,為您提供linux查看端口號命令圖文信息,打開linux系統(tǒng),在linux的桌面的空白處右擊。
2.在彈出的下拉選項里,點擊打開終端。
3.在終端窗口中輸入cat/etc/services命令,回車后即可查看到服務器端口。