我是艾西今天跟大家聊聊Linux系統怎麼查看端口有沒有被占用命令
在這個前提你要有一台服務器,不理解服務器是什麼的朋友可以比喻成PC電腦,配置越高性能越強服務器也是一樣的。
首先,當你無法運行以下命令時候,請檢查是否已經安裝相應軟件,您可以用以下命令安裝:# 安裝 netstat 需要的組件# CentOS 系列系統
yum install net-tools
# Ubuntu 和 Debian 系列系統
apt-get install net-tools
# 安裝 lsof# CentOS 系列系統*
yum install lsof
# Ubuntu 和 Debian
apt-get install lsof
netstat命令netstat命令是在内核中訪問網絡及相關信息的命令,能夠顯示協議統計和當前TCP/IP的網絡連接
netstat -ntlp
參數說明:
lsof(list open files)是一個列出當前系統打開文件的工具。
# 列出所有端口情況 lsof -i
# [端口] 換成在要查詢的占用端口 lsof -i:[端口] # 如查詢 80 端口 lsof -i: 80
更多命令
lsof -i:8080:查看8080端口占用
lsof abc.txt:顯示開啟文件abc.txt的進程
lsof -c abc:顯示abc進程現在打開的文件
lsof -c -p 1234:列出進程号為1234的進程所打開的文件
lsof -g gid:顯示歸屬gid的進程情況
lsof d /usr/local/:顯示目錄下被進程開啟的文件
lsof D /usr/local/:同上,但是會搜索目錄下的目錄,時間較長
lsof -d 4:顯示使用fd為4的進程
lsof -i -U:顯示所有打開的端口和UNIX domain文件
kill在查到端口占用的進程後,如果你要殺掉對應的進程可以使用 kill 命令:
# [pid] 換成在上面命令獲得的進程PID kill - 9 PID
# 例如殺掉pid為6010的進程 kill - 9 6010
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!