Linux強(qiáng)制釋放占用端口以及Linux防火墻端口開放方法詳解
在安裝nginx,mysql,tomcat等等服務(wù)的時(shí)候,我們會(huì)遇到需要使用的端口莫名其妙被占用,下面介紹如何解決這類問題。
說到端口,還不得不提到防火墻,本文還會(huì)簡(jiǎn)單介紹如何配置防火墻開發(fā)端口。
Linux查看端口情況的各種方法
所有端口的映射關(guān)系在 /etc/services 文件中有
Linux端口簡(jiǎn)單介紹,端口編號(hào)從0-65536,各編號(hào)端的用途如下:
0-1023:公認(rèn)端口,與常見服務(wù)綁定(FTP,SSH)
1024-49151:注冊(cè)端口,用于和一些服務(wù)綁定
49152-65535:動(dòng)態(tài)或私有端口,可用于任意網(wǎng)絡(luò)連接
端口分為TCP和UDP傳輸協(xié)議。
Linux查看端口狀態(tài)命令
可以有下面的命令查看端口情況,點(diǎn)擊命令可以調(diào)整到每個(gè)命令的使用詳情:
nmap命令,端口掃描使用
netstat檢測(cè)開發(fā)端口
lsof檢查端口描述符
# 查看綁定本機(jī)的端口 nmap 127.0.0.1 # 檢查3306端口 netstat -anlp | grep 3306 # 檢測(cè)3306接口 lsof -i:3306
linux釋放占用端口解決辦法
解決步驟如下:
查找占用端口的進(jìn)程
殺掉該進(jìn)程
使用下面命令即可:
# 可以寫成一條命令
netstat -anp|grep 8080|awk '{print $7}'|awk -F '/' '{print $1}'|xargs kill -s 9
各命令含義如下:
netstat -anp 顯示所有網(wǎng)絡(luò)使用情況,并顯示使用程序
grep 8080 匹配8080端口的記錄(可能會(huì)包含18080)
awk '{print $7}' 輸出第7列進(jìn)程,形式如下:18989/nginx
awk -F '/' '{print $1}' 截取進(jìn)程PID:18989
xargs kill -s 9 使用前一個(gè)命令的輸出作為參數(shù),殺掉該進(jìn)程
釋放占用端口分步解決辦法
查詢端口是否被占用
比如需要查詢8080端口是否占用,可以下面命令
netstat -an | grep 8080
查詢占用端口的進(jìn)程
可以使用lsof命令查看
lsof -i:8080
也可以使用netstat和grep查看
netstat -anp|grep 8080
該命令最后一行就是占用8080端口的進(jìn)程PID和名稱。
殺掉占用端口的進(jìn)程
可以使用kill命令直接殺死上一步中查到的進(jìn)程。
kill -9 19664
linux防火墻釋放端口
Linux防火墻啟動(dòng)和關(guān)閉
下面介紹的防火墻是iptable,對(duì)于firewalld并不適用。
開啟防火墻(重啟后永久生效):chkconfig iptables on
關(guān)閉防火墻(重啟后永久生效):chkconfig iptables off
開啟防火墻(即時(shí)生效,重啟后失效):service iptables start
關(guān)閉防火墻(即時(shí)生效,重啟后失效):service iptables stop
重啟防火墻:service iptables restart
Linux查看防火墻狀態(tài)
可以使用下面命令查看:
/etc/init.d/iptables status # 或者簡(jiǎn)寫 iptables status iptables -L # 也可以直接查看配置文件 vim /etc/sysconfig/iptables
Linux開放防火墻某個(gè)端口
比如打開8080端口,可用下面的命令:
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT # 還需要重啟服務(wù) service iptables restart # 也可以直接編輯配置文件 vim /etc/sysconfig/iptables # 然后在文件結(jié)尾添加一行,下面開發(fā)8080-8181之間的所有端口 iptables -A INPUT -p tcp --dport 8080:8181 -j ACCEPT
其中
–A 參數(shù)就看成是添加一條規(guī)則
–p 指定是什么協(xié)議,我們常用的tcp協(xié)議,當(dāng)然也有udp
–dport 就是目標(biāo)端口,當(dāng)數(shù)據(jù)從外部進(jìn)入服務(wù)器為目標(biāo)端口
–sport 數(shù)據(jù)從服務(wù)器出去,則為數(shù)據(jù)源端口使用
–j 指定是 ACCEPT -接收 或者 DROP 不接收
以上既是關(guān)于 Linux強(qiáng)制釋放占用端口以及Linux防火墻端口開放方法,查看更多關(guān)于 Linux端口方面的文章可以點(diǎn)擊下方相關(guān)文章
相關(guān)文章
Linux查看系統(tǒng)文件打開數(shù)的方法小結(jié)
有許多情況下,我們需要查看一個(gè)進(jìn)程當(dāng)前打開了哪些文件,反過來我們也希望知道某一個(gè)文件正在被哪些進(jìn)程所讀寫,在Linux下有許多有用的工具可以幫我們完成這兩個(gè)工作,本文給大家介紹了Linux查看系統(tǒng)文件打開數(shù)的方法小結(jié),需要的朋友可以參考下2024-07-07
Linux中用rename命令批量替換文件名方法實(shí)例
這篇文章主要介紹了Linux中用rename命令批量替換文件名的方法,文中詳細(xì)介紹了在Debian或者Ubuntu下批量替換文件名的語法和實(shí)例代碼,對(duì)大家具有一定的參考價(jià)值,需要的朋友可以們下面來一起看看吧。2017-04-04
ssh報(bào)錯(cuò)no key alg的解決方法(關(guān)于低版本連接高版本ssh)
這篇文章主要介紹了ssh報(bào)錯(cuò)no key alg(關(guān)于低版本連接高版本ssh),通過ssh-keygen命令重新生成ssh主機(jī)秘鑰,可以不用重啟sshd服務(wù),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
springcloud alibaba nacos linux配置的詳細(xì)教程
這篇文章主要介紹了springcloud alibaba nacos linux配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
使用 Apache Web 服務(wù)器配置兩個(gè)或多個(gè)站點(diǎn)的方法
這篇文章主要介紹了使用 Apache Web 服務(wù)器配置多個(gè)站點(diǎn)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
Linux之進(jìn)程狀態(tài)&&進(jìn)程優(yōu)先級(jí)詳解
文章介紹了操作系統(tǒng)中進(jìn)程的狀態(tài),包括運(yùn)行狀態(tài)、阻塞狀態(tài)和掛起狀態(tài),并詳細(xì)解釋了Linux下進(jìn)程的具體狀態(tài)及其管理,此外,文章還討論了進(jìn)程的優(yōu)先級(jí)、查看和修改進(jìn)程優(yōu)先級(jí)的方法,以及并發(fā)相關(guān)的概念和函數(shù)的返回值2025-02-02
centos7 無線網(wǎng)卡驅(qū)動(dòng)的安裝及無線網(wǎng)絡(luò)的配置詳解
本篇文章主要介紹了centos7 無線網(wǎng)卡驅(qū)動(dòng)的安裝及無線網(wǎng)絡(luò)的配置詳解,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03

