Linu
广州创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目上海做网站、成都网站制做、成都外贸网站建设网站企划,项目施行与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大观做网站,已为上家服务,为大观各地企业和个人服务,联系电话:x是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,主要深受Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网路合同。部份Linux系统的用户linux查看程序端口,不晓得怎么查看上的端口,明天小编就来介绍一下,怎样使用netstat,ss和lsof命令找出什么服务上使用什么端口的办法。下边就由创新互联建站小编和你们讲一讲linux查看端口。
一、正在侦听的端口
网路端口由编号,关联的IP地址以及TCP或UDP等通讯合同的类型来标示。侦听端口是应用程序或进程侦听的网路端口,充当通讯端点。可以使用防火墙打开或关掉,或则过滤每位侦听端口。通常而言,开放端口是一个接收来自远程位置的传入数据包的网路端口。
不能在同一个IP地址上有两个不同的服务侦听同一端口。诸如adobe air linux,假如运行的正在窃听80和443端口,尝试安装Nginx之后将难以启动,由于HTTP和HTTPS端口已在使用。
二、使用netstat检测端口
netstat是一个命令行工具,可以提供有关网路联接的信息。要列举正在侦听的所有TCP或UDP端口,包括使用端口和套接字状态的服务。
Linux具有开放源码、没有版权、技术社区用户多等特征,开放源码促使用户可以自由剪裁linux查看程序端口,灵活性高,功能强悍,成本低。尤其系统中内嵌网路合同栈,经过适当的配置就可实现路由器的功能。这种特性促使Linux成为开发路由交换设备的理想开发平台。
netstat–tunlp
此命令中使用的选项具有以下含意:
1)-t:显示TCP端口
2)-u:显示UDP端口
3)-n:显示数字地址而不是主机名
4)-l:仅显示侦听端口
5)-p:显示进程的PID和名称。仅当以root或sudo用户身分运行命令时,就会显示此信息
以后出现的结果比较重要的列是:
1)Proto:套接字使用的合同
2)LocalAddress:进程侦听的IP地址和端标语
3)PID/Programname:PID和进程名称
假如要过滤结果,请使用grep命令。比如,要查找在TCP端口80上侦听的进程,请键入:
netstat-tnlp|grep:80
假若输出为空,则表示没有任何内容正在侦听端口。还可以依照条件筛选列表,比如PID,合同,状态等。尽管如今netstat是过时的,并与替换ss,但它依然是最常用的命令来检测网路联接。
三、使用ss检测端口
ss是新的netstat,尽管缺乏一些netstat功能,但曝露了更多的TCP状态,但是速率稍快,命令选项大致相同,因而从netstat转换为ss并不困难。要使用ss获取所有侦听端口的列表,请键入:
ss–tunlp
输出几乎与netstat报告的输出相同。
四、使用lsof检测端口
lsof是一个功能强悍的命令行实用程序,它提供有关进程打开的文件的信息。在Linux系统中,一切都是文件,可以将套接字视为写入网路的文件。要使用lsof获取所有侦听TCP端口的列表,请输入:
lsof-nP-iTCP-sTCP:LISTEN
使用的选项如下:
1)-n:不要将端标语转换为端口名称
2)-p:不要解析主机名,显示数字地址
3)-iTCP-sTCP:LISTEN:仅显示TCP合同状态为LISTEN的网路文件
要查找指定正在侦听特定端口的进程linux端口映射,以3306端口,请使用以下命令:
lsof-nP-iTCP:3306-sTCP:LISTEN