1、前言

最近在linux服务器上部署应用,总是出现端口被占用的情况,有时关闭软件,kill进程也会出现端口占用。
有时候关闭软件后,后台进程死掉,也会导致端口被占用。

2、解决方法

2.1、查找被占用的端口

命令:netstat -nultp
#netstat -nultp #查看端口使用情况
#netstat -nultp | grep 22 #只查看端口22的使用情况

linux-3v74:~ # netstat -nultp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1656/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1782/master
tcp        0      0 :::22                   :::*                    LISTEN      1656/sshd
tcp        0      0 ::1:25                  :::*                    LISTEN      1782/master
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1001/wickedd-dhcp4
linux-3v74:~ # netstat -nultp | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1656/sshd
tcp        0      0 :::22                   :::*                    LISTEN      1656/sshd

命令: netstat -anp
#netstat -anp #查看端口使用情况
#netstat -anp | grep 22 #只查看端口22的使用情况

linux-3v74:~ # netstat -anp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1656/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1782/master
tcp        0      0 10.169.42.82:22         10.169.42.154:54363     ESTABLISHED 1861/sshd: root
tcp        0      0 10.169.42.82:22         10.169.42.154:54364     ESTABLISHED 1876/sshd: root@not
tcp        0    148 10.169.42.82:22         10.169.42.86:58230      ESTABLISHED 1964/1
tcp        0      0 :::22                   :::*                    LISTEN      1656/sshd
tcp        0      0 ::1:25                  :::*                    LISTEN      1782/master
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1001/wickedd-dhcp4
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ]         DGRAM                    15124  1/systemd           /run/systemd/journal/syslog
unix  2      [ ACC ]     STREAM     LISTENING     27625  1826/gnome-session- @/tmp/.ICE-unix/1826
unix  2      [ ACC ]     SEQPACKET  LISTENING     15128  1/systemd           /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     15132  1/systemd           /run/lvm/lvmetad.socket
......
linux-3v74:~ # netstat -anp | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1656/sshd
tcp        0      0 10.169.42.82:22         10.169.42.154:54363     ESTABLISHED 1861/sshd: root
tcp        0      0 10.169.42.82:22         10.169.42.154:54364     ESTABLISHED 1876/sshd: root@not
tcp        0     52 10.169.42.82:22         10.169.42.86:58230      ESTABLISHED 1964/1
tcp        0      0 :::22                   :::*                    LISTEN      1656/sshd
unix  2      [ ACC ]     STREAM     LISTENING     22820  984/nscd            /var/run/nscd/socket
unix  2      [ ACC ]     STREAM     LISTENING     22337  1/systemd           /var/run/pcscd/pcscd.comm
unix  2      [ ACC ]     STREAM     LISTENING     22340  1/systemd           /run/dbus/system_bus_socket
unix  2      [ ]         DGRAM                    27467  1822/systemd        /run/user/484/systemd/notify
unix  2      [ ACC ]     STREAM     LISTENING     27469  1822/systemd        /run/user/484/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     27322  1742/gdm-simple-sla @/tmp/dbus-6GUvF5JW
unix  2      [ ACC ]     STREAM     LISTENING     22343  1/systemd           @ISCSIADM_ABSTRACT_NAMESPACE
unix  22     [ ]         DGRAM                    10944  1/systemd           /run/systemd/journal/dev-log
unix  3      [ ]         STREAM     CONNECTED     22784  1/systemd           /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     22782  981/dbus-daemon
unix  3      [ ]         STREAM     CONNECTED     27522  1836/at-spi-bus-lau
unix  3      [ ]         STREAM     CONNECTED     22862  981/dbus-daemon
unix  3      [ ]         STREAM     CONNECTED     22864  981/dbus-daemon     /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     27440  1822/systemd
unix  2      [ ]         DGRAM                    22799  984/nscd
unix  3      [ ]         STREAM     CONNECTED     22449  974/VGAuthService
unix  3      [ ]         STREAM     CONNECTED     22356  1/systemd
unix  3      [ ]         STREAM     CONNECTED     22450  1/systemd           /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     22863  981/dbus-daemon
unix  3      [ ]         STREAM     CONNECTED     23622  1057/wickedd-nanny
unix  2      [ ]         DGRAM                    27455  1822/systemd
unix  3      [ ]         STREAM     CONNECTED     26622  1782/master
linux-3v74:~ #

2.2、查看端口属于哪个程序?端口被哪个进程占用

命令:lsof -i :22
#如果用lsof -i命令查不到端口, 安装一下就ok了 yum install lsof -y
Tip : lsof -i 需要 root 用户的权限来执行

linux-3v74:~ # lsof -i :22
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    1656 root    3u  IPv4  25129      0t0  TCP *:ssh (LISTEN)
sshd    1656 root    4u  IPv6  25135      0t0  TCP *:ssh (LISTEN)
sshd    1861 root    4u  IPv4  27727      0t0  TCP 10.169.42.82:ssh->CN-W-GRSTV63.INT.vertivco.com:54363 (ESTABLISHED)
sshd    1876 root    4u  IPv4  27827      0t0  TCP 10.169.42.82:ssh->CN-W-GRSTV63.INT.vertivco.com:54364 (ESTABLISHED)
sshd    1964 root    4u  IPv4  30076      0t0  TCP 10.169.42.82:ssh->DESKTOP-47MK0MU.INT.vertivco.com:58230 (ESTABLISHED)

2.3、杀掉占用端口的进程

在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:

kill -9 PID

【Linux operation 38】解决Linux 端口被占用相关推荐

  1. window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题

    window 和 linux 环境下杀死tomcat进程--也可以解决其他端口被占用的问题 参考文章: (1)window 和 linux 环境下杀死tomcat进程--也可以解决其他端口被占用的问题 ...

  2. linux删除80端口,linux下解决80端口被占用

    安装一个nginx服务,在启动的时候报80端口被占用了,我们来检查一下有哪些服务占用了80端口 首先我们查一下占用80端口的有哪些服务,netstat -lnp|grep 80 查看80端口被那些服务 ...

  3. linux查端口被占用情况,Linux系统中如何查询端口被占用情况

    今天小编要跟大家分享的文章是关于Linux系统中如何查询端口被占用情况.正在从事Linux运维工作的小伙伴来和小编来和小编一起看一看吧,希望能够对大家有所帮助. Linux如何查看端口 1.lsof ...

  4. 解决8080端口被占用问题

    解决8080端口被占用问题 参考文章: (1)解决8080端口被占用问题 (2)https://www.cnblogs.com/ruoyaozhan/p/11637566.html 备忘一下.

  5. 解决1099端口被占用的问题

    解决1099端口被占用的问题 有时候运行web项目的时候会遇到 Error running Tomcat8: Address localhost:1099 is already in use 的错误, ...

  6. 解决eclipse端口被占用

    解决eclipse端口被占用 问题如图所示,在eclipse中开启tomcat服务器时报错:端口已被占用. 这是因为在tomcat开启的状态下,eclipse异常关闭,导致tomcat一直占用端口. ...

  7. 如何解决8080端口被占用

    大家在eclipse中运行程序的过程中可能会出现图上所出现的状况,那么如何解决8080端口被占用的情况呢? ①首先Windows+R打开cmd ②在cmd输入netstat -ano 找到8080端口 ...

  8. 多用户用linux会很卡顿吗,新手学Linux系统,解决Linux系统卡顿的方法

    很多新手刚从事linux运维的同学,经常会问我使用linux很卡的时候该怎么办?今天小编就为大家带来解决Linux系统卡顿的方法,下面一起来看看吧. 1.检查磁盘运用状况 df -h 当发现磁盘运用率 ...

  9. linux分区_解决Linux下挂载的NTFS分区(Windows分区)只读问题。

    今天又依靠自(谷)己(歌)解决了一个不大不小的问题--Linux下挂载的NTFS分区下的文件(夹)只能读取不能写入的问题. 其实类似问题大约两年多之前就出现过,当时解决了.昨天又出现了.和两年多前出现 ...

最新文章

  1. 洛阳中考实验计算机分数,2019洛阳中考总分是多少 录取分数线是多少
  2. 时代中坚:互联网电视迎来极致时代
  3. hbase 租约超时及rpc超时出现的问题
  4. CentOS6.7 时间同步
  5. Android中如何使控件保持固定宽高比
  6. linux终止yum进程,【Linux】CentOS7中yumbackend.py进程的结束方法
  7. java 将一段时间分割为两个连续的时间
  8. opencv简单的矩阵操作
  9. mysql 案例~ 主从复制转化为级联复制
  10. POJ-1008(滑雪)
  11. 更新visual studio 报错The dependent package of ‘Microsoft.Net.PackageGroup.4.6.Redist‘
  12. MATLAB实战Sobel边缘检测(Edge Detection)
  13. openCV视频教程
  14. camera link
  15. numpy.ones用法
  16. 注意:2021教资面试详细流程与技巧记牢了(含资料)
  17. 超图软件裁剪倾斜数据
  18. 《地图气球》小程序从产品到运维的个人全栈开发过程分享(长文)
  19. CTE递归 MAXRECURSION 遇到的问题
  20. python输入三个值输出最大值_python输入十个数如何输出最大值

热门文章

  1. 2016 UESTC Training for Data Structures O - 卿学姐种美丽的花 树状数组+等差数列
  2. PHOTOSHOP基本概念00
  3. python爬虫下载小说_python 爬取小说并下载的示例
  4. 如何将自己的网站主页提交到百度
  5. Android Service--通信方式(IBinder回调、Messenger)
  6. mysql5.7应该导什么包_尬出天际的包贝尔,贾玲也救不了!
  7. 落地页转化分析,你还在用漏斗模型?
  8. 马克斯采集土豆视频失败的解决办法:曲线采集
  9. 网络并发 数据库可能的面试题
  10. java计算机毕业设计小王防疫副食品配送商城源程序+mysql+系统+lw文档+远程调试