linux查看运行的端口命令

linux查看运行的端口命令,第1张

一、使用 netstat 检查端口
netstat 是一个命令行工具,可以提供有关网络连接的信息。
要列出正在侦听的所有 TCP 或 UDP 端口,包括使用端口和套接字状态的服务,请使用以下命令:
netstat -tunlp
此命令中使用的选项具有以下含义:
-t - 显示 TCP 端口。
-u - 显示 UDP 端口。
-n - 显示数字地址而不是主机名。
-l - 仅显示侦听端口。
-p - 显示进程的 PID 和名称。仅当您以 root 或 sudo 用户身份运行命令时,才会显示此信息。
查询指定端口通过grep过滤:
netstat -tnlp | grep :80
二、使用 ss 检查端口
ss 是新的 netstat,命令选项大致相同。它缺少一些 netstat 功能,但暴露了更多的 TCP 状态,而且速度稍快。《Linux就该这么学》 一起学习linux
使用示例:ss -tunlp
三、使用 lsof 检查端口
lsof 是一个功能强大的命令行实用程序,它提供有关进程打开的文件的信息。
在 Linux 中,一切都是文件,可以将套接字视为写入网络的文件。
要使用 lsof 获取所有侦听 TCP 端口的列表:
lsof -nP -iTCP -sTCP:LISTEN
使用的选项如下:
-n - 不要将端口号转换为端口名称。
-p - 不要解析主机名,显示数字地址。
-iTCP -sTCP:LISTEN - 仅显示 TCP 协议状态为 LISTEN 的网络文件。
要查找正在侦听特定端口(例如 3306)的进程,请使用以下命令:
sudo lsof -nP -iTCP:3306 -sTCP:LISTEN

-t : 指明显示TCP端口bai
-u : 指明显示UDP端口
-l : 仅显示监du听套接字(所谓套接字就是使应用zhi程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询,显示IP(可以加速 *** 作)
即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp |grep 80 //查看所有80端口使用情况·
netstat -an | grep 3306 //查看所有3306端口使用情况·
查看一台服务器上面哪些服务及端口
netstat -lanp
查看一个服务有几个端口。比如要查看mysqld
ps -ef |grep mysqld
查看某一端口的连接数量,比如3306端口

netstat/lsof

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况

-a 显示一个所有的有效连接信息列表(包括已建立的连接,也包括监听连接请求的那些连接)

-n 显示所有已建立的有效连接

-t tcp协议

-u udp协议

-l 查询正在监听的程序

-p 显示正在使用socket的程序识别码和程序名称

例如:netstat -ntupl|grep processname

如何只查询tomcat的连接?

netstat -na|grep ESTAB |grep 80 |wc-l

netstat -na|grep ESTAB |grep 8080 |wc-l

常用端口介绍:

端口:21

服务:FTP服务器所开放的端口,用于上传、下载。

端口: 22

服务:ssh

端口: 80

服务:>

端口:389

服务:LDAP ILS 轻型目录访问协议和NetMeetingInternet Locator Server

端口:443

服务:网页浏览端口 能提供加密和通过安全端口传输的另一种>

端口:8080

服务:代理端口

打开终端,执行如下命令,查看各进程占用端口情况:

# ps -ef|wc -l //查看后台运行的进程总数

# ps -fu csvn //查看csvn进程

# netstat -lntp //查看开启了哪些端口

# netstat -r //本选项可以显示关于路由表的信息

# netstat -a //本选项显示一个所有的有效连接信息列表

# netstat -an|grep 8080

# netstat -na|grep -i listen //可以看到目前系统侦听的端口号

# netstat -antup //查看已建立的连接进程,所占用的端口。

netstat -anp|grep1487

lsof -i:1487

Linux查看服务的端口号,参考命令如下:

netstat -anltp|grep  server_name

以上,请使用查看的服务名称来替换server_name

Linux查SSH\FTP使用端口号方法

查ssh、ftp是否允许命令:

ps -ef | grep ssh

ps -ef | grep ftp

查ssh、ftp服务端口

netstat -ntlp
相关:

指令:ps

作用:主要是查看服务器的进程信息

选项含义:

-e:等价于'-A',表示列出全部的进程

-f:显示全部的列(显示全字段)

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,它能提供TCP连接,TCP、UDP监听,进程内存管理的相关报告。

参考方法:

1、用netstat查看:

2、lsof
-i:port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。 

3、nmap端口扫描。

4、文件/etc/services显示的各个服务的端口号:

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12978476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存