在使用Linux系统的过程中,有时候会遇到端口被占用而导致服务无法启动的情况。比如HTTP使用80端口,但当启动Apache时,却发现此端口正在使用。

这种情况大多数是由于软件冲突、或者默认端口设置不正确导致的,此时需要查看究竟哪个进程占用了端口,来决定进一步的处理方法。

查看端口占用情况的命令:lsof -i

1 [root@www ~]# lsof -i
2  
3 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
4 nginx 2333 root 6u IPv4 6242 TCP *:http (LISTEN)
5 nginx 2334 www 6u IPv4 6242 TCP *:http (LISTEN)
6 sshd 2349 root 3u IPv6 6283 TCP *:ndmp (LISTEN)
7 sshd 2349 root 4u IPv6 6286 TCP *:ssh (LISTEN)

这里返回了linux当前所有打开端口的占用情况。第一段是进程,最后一列是侦听的协议、侦听的IP与端口号、状态。如果端口号是已知的常用服务(如80、21等),则会直接显示协议名称,如http、ftp、ssh等。

查看某一端口的占用情况: lsof -i:端口号

1 [root@www ~]# lsof -i:21
2  
3 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
4 pure-ftpd 2651 root 4u IPv4 7047 TCP *:ftp (LISTEN)
5 pure-ftpd 2651 root 5u IPv6 7048 TCP *:ftp (LISTEN)

这里显示出21号端口正在被pure-ftpd使用,状态是listen。

结束占用端口的进程:killall 进程名

虽然我们不建议用这种本末倒置的方法来解决冲突问题,但某些情况下还是可以直接结束掉占用进程的(比如重启Apache时进程没有完全退出,导致重启失败)

1 [root@www ~]# killall pure-ftpd

这样,所有的pure-ftpd进程都会被结束掉。

查看linux中某个端口(port)是否被占用

1.使用lsof 
lsof -i:端口号查看某个端口是否被占用 

2.使用netstat 
使用netstat -anp|grep 80 

查看Linux下端口占用情况的命令相关推荐

  1. windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况

    windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况 参考文章: (1)windows查看端口占用 ...

  2. windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况...

    windows下查询端口占用情况 ,强制结束端口占用程序 查询8080端口被那个程序占用 如何强制结束windows下端口占用情况? 下面操作在win10下 在控制台执行命令   1.列出所有端口的情 ...

  3. [linux]查看linux下端口占用

    netstat netstat -an | grep 23 (查看是否打开23端口) 查看端口占用情况的命令:lsof -i [root@www ~]# lsof -iCOMMAND PID USER ...

  4. Linux查看端口占用情况的命令

    Mac 和 Linux 均可使用 一.使用lsof命令 1.使用 lsof -i : [端口号] 查看某端口现在运行的情况 #安装lsof yum -y install lsof #检测端口占用 ls ...

  5. 查看各类系统端口占用情况

    Mac查看端口占用情况 lsof -i tcp:port//port为端口号 lsof -i tcp//查看NODE为tcp类型的进程 Windows查看端口占用情况 netstat -ano | g ...

  6. linux下端口占用杀死

    Linux 查看端口占用情况 lsof netstat Kill lsof lsof 是一个列出当前系统打开文件的工具. lsof查看端口占用语法格式: lsof -i:端口号 查看所有端口: lso ...

  7. linux查看系统资源使用情况,查看Linux下系统资源占用常用命令

    一,top命令 1.作用 top命令用来显示执行中的程序进程,使用权限是所有用户. 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数 d:指定 ...

  8. windows查看端口占用情况相关命令

    查看端口占用 1.netstat -ano #查看所有的端口 2.通过命令查找某一特定端口,在命令窗口中输入命令中输入netstat -ano | findstr "端口号",然后 ...

  9. 查看LINUX进程内存占用情况 top pmap ps

    可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析 ...

最新文章

  1. java web 项目在tomcat上显示空白页的解决
  2. 文娱倍受青睐,可是网文为啥不香了?
  3. bzoj 3585 mex
  4. 111... 南邮NOJ 1079
  5. 用例设计-常用正交表9个
  6. Mesa核心数据结构
  7. 飞信2009_我的移动互联网十年经历 (一):飞信时代
  8. TOM邮箱|选出好用的邮箱让你事半功倍
  9. linux系统网卡驱动更新,更新Linux网卡驱动
  10. span标签之间的空隙如何解决
  11. 2021年高处安装、维护、拆除考试及高处安装、维护、拆除考试技巧
  12. edge microsoff 连不上网_win10电脑连不上网的三种解决方法
  13. jQuery的ready方法实现原理分析
  14. Mac Safari 12.0 升级后无限闪退,提示不支持扩展
  15. 使用nginx在指定端口做反向代理
  16. MySQL高级查询语句——超详细,一篇就够了
  17. python 中文乱码问题
  18. 计算机基础:调整显示器分辨率及刷新率
  19. 小米4电信4G_2014726_官方线刷包_救砖包_解账户锁
  20. 开始连载长篇小说《星辰傀儡线》

热门文章

  1. 疑似又一vivoX80新机通过3C质量认证:全系标配80W快充
  2. 三星Galaxy S22首发!4nm旗舰芯Exynos 2200跑分出炉
  3. 蔚来ET5将于2022年9月开启交付 补贴前售价32.8万元起
  4. 上线了!游戏企业防沉迷落实情况有了举报平台
  5. 英伟达2022财年第二季度获得创纪录营收65.1亿美元
  6. 跟谁学宣布独立调查结论:没有造假 盘后股价涨超8%
  7. “常程跳槽小米”裁决出炉:常程继续履行竞业限制,还要赔500多万...
  8. 美团联合创始人王慧文卸任摩拜高管职位
  9. 专访余承东:华为引领行业进步 折叠屏手机即将上市
  10. 都市异乡年轻人的艰难“房”事