linux各种查看端口号
1.? 查看端口占用情況的命令:lsof -i
?? ?[root@www ~]# lsof -i
?? ??
?? ?COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
?? ?nginx 2333 root 6u IPv4 6242 TCP *:http (LISTEN)
?? ?nginx 2334 www 6u IPv4 6242 TCP *:http (LISTEN)
?? ?sshd 2349 root 3u IPv6 6283 TCP *:ndmp (LISTEN)
?? ?sshd 2349 root 4u IPv6 6286 TCP *:ssh (LISTEN)
這里返回了Linux當(dāng)前所有打開(kāi)端口的占用情況。
第一段是進(jìn)程,最后一列是偵聽(tīng)的協(xié)議、偵聽(tīng)的IP與端口號(hào)、狀態(tài)。
如果端口號(hào)是已知的常用服務(wù)(如80、21等),則會(huì)直接顯示協(xié)議名稱,如http、ftp、ssh等。
?
2. 查看某一端口的占用情況: lsof -i:端口號(hào)
?? ?[root@www ~]#?lsof -i:21
?? ??
?? ?COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
?? ?pure-ftpd 2651 root 4u IPv4 7047 TCP *:ftp (LISTEN)
?? ?pure-ftpd 2651 root 5u IPv6 7048 TCP *:ftp (LISTEN)
這里顯示出21號(hào)端口正在被pure-ftpd使用,狀態(tài)是listen。
3. 查看某進(jìn)程占用的端口號(hào)
?netstat -anp
?[root@www ~]# netstat -anp | grep syslog
? udp??????? 0????? 0 0.0.0.0:514???????????????? 0.0.0.0:*?????????????????????????????? 31483/syslogd?
?
4. 查看某端口被占用的進(jìn)程
?[root@nbatest ~]# netstat -altp |grep 9999
? tcp??????? 0????? 0 0.0.0.0:9999??????????????? 0.0.0.0:*?????????????????? LISTEN????? 16315/gate_applicat
?
5. 一進(jìn)程確定占用某一tcp端口,如下命令可以殺掉該進(jìn)程。
?? ?kill -9 $(netstat -tlnp|grep 9999|awk '{print $7}'|awk -F '/' '{print $1}')
6. 結(jié)束占用端口的進(jìn)程:killall 進(jìn)程名
雖然我們不建議用這種本末倒置的方法來(lái)解決沖突問(wèn)題,
但某些情況下還是可以直接結(jié)束掉占用進(jìn)程的(比如重啟Apache時(shí)進(jìn)程沒(méi)有完全退出,導(dǎo)致重啟失敗)
[root@www ~]# killall application
這樣,所有的application進(jìn)程都會(huì)被結(jié)束掉。
轉(zhuǎn)載于:https://www.cnblogs.com/hllnj2008/p/3986563.html
總結(jié)
以上是生活随笔為你收集整理的linux各种查看端口号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 让那些为Webkit优化的网站也能适配I
- 下一篇: linux 其他常用命令