在 Linux 或者类 Unix 中,我该如何检查某个端口是否被占用?我又该如何验证 Linux 服务器中有哪些端口处于监听状态?

验证哪些端口在服务器的网络接口上处于监听状态是非常重要的。你需要注意那些开放端口来检测网络入侵。除了网络入侵,为了排除故障,确认服务器上的某个端口是否被其他应用程序占用也是必要的。比方说,你可能会在同一个系统中安装了 Apache 和 Nginx 服务器,所以了解是 Apache 还是 Nginx 占用了 # 80/443 TCP 端口真的很重要。这篇快速教程会介绍使用 netstat 、 nmap 和 lsof 命令来检查端口使用信息并找出哪些程序正在使用这些端口。

如何检查 Linux 中的程序和监听的端口

1、 打开一个终端,如 shell 命令窗口。 2、 运行以下任意一行命令:

sudo lsof -i -P -n | grep LISTEN

sudo netstat -tulpn | grep LISTEN

sudo nmap -sTU -O IP地址

下面我们看看这些命令和它们的详细输出内容:

方式 1:lsof 命令

语法如下:

$ sudo lsof -i -P -n

$ sudo lsof -i -P -n | grep LISTEN

$ doas lsof -i -P -n | grep LISTEN ### OpenBSD

输出如下:

图 1:使用 lsof 命令检查监听端口和程序

仔细看上面输出的最后一行:

sshd 85379 root 3u IPv4 0xffff80000039e000 0t0 TCP 10.86.128.138:22 (LISTEN)

sshd 是程序的名称

10.86.128.138 是 sshd 程序绑定 (LISTEN) 的 IP 地址

22 是被使用 (LISTEN) 的 TCP 端口

85379 是 sshd 任务的进程 ID (PID)

方式 2:netstat 命令

你可以如下面所示使用 netstat 来检查监听的端口和程序。

Linux 中 netstat 语法

$ netstat -tulpn | grep LISTEN

FreeBSD/MacOS X 中 netstat 语法

$ netstat -anp tcp | grep LISTEN

$ netstat -anp udp | grep LISTEN

OpenBSD 中 netstat 语法

$ netstat -na -f inet | grep LISTEN

$ netstat -nat | grep LISTEN

方式 3:nmap 命令

语法如下:

$ sudo nmap -sT -O localhost

$ sudo nmap -sU -O 192.168.2.13 ### 列出打开的 UDP 端口

$ sudo nmap -sT -O 192.168.2.13 ### 列出打开的 TCP 端口

示例输出如下:

图 2:使用 nmap 探测哪些端口监听 TCP 连接

你可以用一句命令合并 TCP/UDP 扫描:

$ sudo nmap -sTU -O 192.168.2.13

赠品:对于 Windows 用户

在 windows 系统下可以使用下面的命令检查端口使用情况:

netstat -bano | more

netstat -bano | grep LISTENING

netstat -bano | findstr /R /C:"[LISTING]"

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux中85379端口如何恢复,技术|如何在 Linux/Unix 系统中验证端口是否打开相关推荐

  1. linux下如何搜索某个文件,技术|如何在 Linux 中查找一个文件

    对于新手而言,在 Linux 中使用命令行可能会非常不方便.没有图形界面,很难在不同文件夹间浏览,找到需要的文件.本篇教程中,我会展示如何在 Linux 中查找特定的文件. 第一步要做的是find 命 ...

  2. 如何在Win11重置系统中保留个人文件 Win11重置系统保留个人文件方法

    Win1系统是目前很多用户都在使用的电脑操作系统,但是最近安装的Win11系统有很多bug,很多用户想重置系统,但是不知道如何保留个人文件,下面小编就为大家详细的介绍一下,有需要的快来看看吧! Win ...

  3. 远程升级技术在汽车智能网联系统中的运用

    本文由田端祥,段晖,陈洁,邹伟乐联合创作 摘要 在新的时代背景下,社会经济不断发展,与之汽车数量呈现出递增式的增长.汽车数量的不断激增,带来的是技术的不断革新,车辆配置技术日臻强大,进而使得驾驶者.汽 ...

  4. 计算机网络技术在农业中的应用,计算机网络技术在农业节水灌溉系统中的运用——评《计算机网络技术与应用实践》...

    计算机网络技术在农业节水灌溉系统中的运用--评<计算机网络技术与应用实践> 计算机网络技术日臻成熟,在农业领域的应用也更加普及,尤其是节水灌溉系统与计算机网络技术的整合,大大提升了农业节水 ...

  5. mysql数据库系统配置文件_跟我学虚拟机系统平台相关技术及应用——在CentOS系统中的MySql数据库系统配置文件中进行配置定义...

    跟我学虚拟机系统平台相关技术及应用--在CentOS系统中的MySql数 据库系统配置文件中进行配置定义 1.1.1MySql5.6数据库系统的配置文件 1.不同作用范围内的系统配置文件 (1)/et ...

  6. 如何在 SAP ABAP 系统中使用 Adobe Form 试读版

    本专栏计划的文章数在 150 篇左右,到 2022年9月12日为止,目前已经更新了 51 篇,专栏完成度为 34% 零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC400 ...

  7. chmod 是一条在Unix系统中用于控制用户对文件的权限的命令

    chmod 是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数.只有文件所有者和超级用户可以修改文件或目录的权限.可以使用绝对模式,符号模式指定文件的权 ...

  8. UNIX系统中进程由哪三部分组成

    在UNIX系统中进程由以下三部分组成:①进程控制块PCB:②数据段:③正文段.             UNIX系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分.一部分常驻内存,不管进 ...

  9. linux usb 重启电脑,技术|如何在 Linux 中创建 USB 启动盘来拯救 Windows 用户

    WoeUSB 可以在 Linux 中制作 Windows 启动盘,并帮助你的朋友解锁他们罢工的机器. 人们经常要求我帮助他们恢复被锁死或损坏的 Windows 电脑.有时,我可以使用 Linux US ...

最新文章

  1. 怎样设置html的元素属性,Jquery怎么设置元素的属性和样式?
  2. linux怎么调整运行模式,如何手动设置修改X-Window的显示模式-linux思想
  3. 关于答题抢票活动中奖率低的说明 |程序员光荣日
  4. vba搜索java里面的sql_在EXCEL中使用SQL语句查询集锦-持续更新中,敬请关注
  5. scala入门-05继承类(extends)的使用
  6. 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu
  7. 你有可能错过的东西:IIS7 ULR-Rewrite已经成为正式版本
  8. mysql恢复测试报告_mysqldump+mysqlbinlog恢复测试
  9. Sharding-JDBC读写分离_MySql主从配置(1)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记015
  10. Hexo中next主题的个性化配置
  11. Sqoop Java API 导入应用案例
  12. Atititi.名字 姓名 name 起名naming spec 的构成结构规范v2 qc2.docx
  13. Adobe Zii Patcher 4.2.1 Adobe 2019 Mac 版通用一键自动化完美补丁(TNT)出品
  14. 目标检测论文解读复现之十四:一种基于残差网络优化的航拍小目标检测算法
  15. php期末作业作业,作业作业作业作业作业作业
  16. IO_file结构、FSOP、house of orange总结
  17. 中国微信生态行业投资价值分析及发展趋势预测报告
  18. Python实现简易版学生信息管理系统,包含源码及相关实现说明~
  19. java 十六进制转十进制_「16进制转10进制」Java:十六进制转换成十进制 - seo实验室...
  20. parquet和orc 一次说清了

热门文章

  1. 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库
  2. VNX证书过期解决方案(2018-11-02)
  3. 【转】解决smtplib发送多人邮件没有展示收件人的问题
  4. 一个解决表单中的文字和文本区域(textarea)上对齐的方法
  5. python 异常处理中try else语句的使用
  6. JVM,JDK,JRE和OpenJDK有什么区别?
  7. POST和GET有什么区别? [重复]
  8. Javascript迄今为止添加了前导零
  9. 递归计算Linux目录中的文件
  10. 深入Phtread(三):线程的同步-Condition Variables