Linux系統(tǒng)查看端口占用命令

Linux系統(tǒng)查看端口占用命令
?
我是艾西今天跟大家聊聊Linux系統(tǒng)怎么查看端口有沒(méi)有被占用命令
在這個(gè)前提你要有一臺(tái)服務(wù)器,不理解服務(wù)器是什么的朋友可以比喻成PC電腦,配置越高性能越強(qiáng)服務(wù)器也是一樣的。
?
首先,當(dāng)你無(wú)法運(yùn)行以下命令時(shí)候,請(qǐng)檢查是否已經(jīng)安裝相應(yīng)軟件,您可以用以下命令安裝:
# 安裝 netstat 需要的組件# CentOS 系列系統(tǒng)
yum install?net-tools
# Ubuntu 和 Debian 系列系統(tǒng)
apt-get install?net-tools
# 安裝 lsof# CentOS 系列系統(tǒng)
yum install?lsof
# Ubuntu 和 Debian
apt-get install?lsof
netstat命令
netstat命令是在內(nèi)核中訪問(wèn)網(wǎng)絡(luò)及相關(guān)信息的命令,能夠顯示協(xié)議統(tǒng)計(jì)和當(dāng)前TCP/IP的網(wǎng)絡(luò)連接
netstat -ntlp
?

參數(shù)說(shuō)明:
·?-a或--all 顯示所有連線中的Socket。
·?-A<網(wǎng)絡(luò)類型>或--<網(wǎng)絡(luò)類型> 列出該網(wǎng)絡(luò)類型連線中的相關(guān)地址。
·?-c或--continuous 持續(xù)列出網(wǎng)絡(luò)狀態(tài)。
·?-C或--cache 顯示路由器配置的快取信息。
·?-e或--extend 顯示網(wǎng)絡(luò)其他相關(guān)信息。
·?-F或--fib 顯示路由緩存。
·?-g或--groups 顯示多重廣播功能群組組員名單。
·?-h或--help 在線幫助。
·?-i或--interfaces 顯示網(wǎng)絡(luò)界面信息表單。
·?-l或--listening 顯示監(jiān)控中的服務(wù)器的Socket。
·?-M或--masquerade 顯示偽裝的網(wǎng)絡(luò)連線。
·?-n或--numeric 直接使用IP地址,而不通過(guò)域名服務(wù)器。
·?-N或--netlink或--symbolic 顯示網(wǎng)絡(luò)硬件外圍設(shè)備的符號(hào)連接名稱。
·?-o或--timers 顯示計(jì)時(shí)器。
·?-p或--programs 顯示正在使用Socket的程序識(shí)別碼和程序名稱。
·?-r或--route 顯示Routing Table。
·?-s或--statistics 顯示網(wǎng)絡(luò)工作信息統(tǒng)計(jì)表。
·?-t或--tcp 顯示TCP傳輸協(xié)議的連線狀況。
·?-u或--udp 顯示UDP傳輸協(xié)議的連線狀況。
·?-v或--verbose 顯示指令執(zhí)行過(guò)程。
·?-V或--version 顯示版本信息。
·?-w或--raw 顯示RAW傳輸協(xié)議的連線狀況。
·?-x或--unix 此參數(shù)的效果和指定"-A unix"參數(shù)相同。
·?--ip或--inet 此參數(shù)的效果和指定"-A inet"參數(shù)相同。
lsof命令
lsof(list open files)是一個(gè)列出當(dāng)前系統(tǒng)打開(kāi)文件的工具。
# 列出所有端口情況lsof?-i
# [端口] 換成在要查詢的占用端口lsof?-i:[端口]# 如查詢 80 端口lsof?-i:80
?

更多命令
lsof -i:8080:查看8080端口占用
lsof abc.txt:顯示開(kāi)啟文件abc.txt的進(jìn)程
lsof -c abc:顯示abc進(jìn)程現(xiàn)在打開(kāi)的文件
lsof -c -p 1234:列出進(jìn)程號(hào)為1234的進(jìn)程所打開(kāi)的文件
lsof -g gid:顯示歸屬gid的進(jìn)程情況
lsof +d /usr/local/:顯示目錄下被進(jìn)程開(kāi)啟的文件
lsof +D /usr/local/:同上,但是會(huì)搜索目錄下的目錄,時(shí)間較長(zhǎng)
lsof -d 4:顯示使用fd為4的進(jìn)程
lsof -i -U:顯示所有打開(kāi)的端口和UNIX domain文件
kill
在查到端口占用的進(jìn)程后,如果你要?dú)⒌魧?duì)應(yīng)的進(jìn)程可以使用 kill 命令:
# [pid] 換成在上面命令獲得的進(jìn)程PIDkill?-9?PID
# 例如殺掉pid為6010的進(jìn)程kill?-9?6010
?
?
