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當前所有打開端口的占用情況。
第一段是進程,最后一列是偵聽的協議、偵聽的IP與端口號、狀態。
如果端口號是已知的常用服務(如80、21等),則會直接顯示協議名稱,如http、ftp、ssh等。
?
2. 查看某一端口的占用情況: lsof -i:端口號
?? ?[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號端口正在被pure-ftpd使用,狀態是listen。
3. 查看某進程占用的端口號
?netstat -anp
?[root@www ~]# netstat -anp | grep syslog
? udp??????? 0????? 0 0.0.0.0:514???????????????? 0.0.0.0:*?????????????????????????????? 31483/syslogd?
?
4. 查看某端口被占用的進程
?[root@nbatest ~]# netstat -altp |grep 9999
? tcp??????? 0????? 0 0.0.0.0:9999??????????????? 0.0.0.0:*?????????????????? LISTEN????? 16315/gate_applicat
?
5. 一進程確定占用某一tcp端口,如下命令可以殺掉該進程。
?? ?kill -9 $(netstat -tlnp|grep 9999|awk '{print $7}'|awk -F '/' '{print $1}')
6. 結束占用端口的進程:killall 進程名
雖然我們不建議用這種本末倒置的方法來解決沖突問題,
但某些情況下還是可以直接結束掉占用進程的(比如重啟Apache時進程沒有完全退出,導致重啟失敗)
[root@www ~]# killall application
這樣,所有的application進程都會被結束掉。
轉載于:https://www.cnblogs.com/hllnj2008/p/3986563.html
總結
以上是生活随笔為你收集整理的linux各种查看端口号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让那些为Webkit优化的网站也能适配I
- 下一篇: Popush任务之linux配置篇