linux系统如何查看进程端口?常用命令是什么?
在Linux系统中,熟练掌握各种各样的Linux命令是非常关键的,它的功能十分强大,几乎能摆平所有状况,是我们开展工作、提升工作效率的重中之重。本篇文章为大家详细介绍一下Linux系统查看进程端口常用命令,快跟着小编来学习一下吧。
端口是Linux系统上特定进程之间逻辑连接的标识,包括物理端口和软件端口。由于Linux操作系统是一个软件,所以我们重点讨论软件端口。软件端口始终与主机的IP地址和相关的通信协议相关联,因此端口常用于区分应用程序。大部分涉及到网络的服务都必须打开一个套接字来监听传入的网络请求,而每个服务都使用一个独立的套接字。
套接字是和IP地址、软件端口和协议结合起来使用的,而端口号对传输控制协议和用户数据报协议都适用。TCP和UDP都可以使用0到65535之间的端口号进行通信。
以下是端口分配类别:
0-1023:常用端口和系统端口
1024-49151:软件的注册端口
49152-65535:动态端口或私有端口
1、ss命令
ss一般用于转储套接字统计信息。它能够输出类似于netstat输出的信息,但它可以比其它工具显示更多的TCP信息和状态信息。
它还可以显示所有类型的套接字统计信息,包括PACKET、TCP、UDP、DCCP、RAW、Unix域等。
2、netstat命令
netstat能够显示网络连接、路由表、接口统计信息、伪装连接以及多播成员。
默认情况下,netstat会列出打开的套接字。如果不指定任何地址族,则会显示所有已配置地址族的活动套接字。但netstat已经过时了,一般会使用ss来替代。
3、lsof命令
lsof能够列出打开的文件,并列出系统上被进程打开的文件的相关信息。
4、fuser命令
fuser工具会将本地系统上打开了文件的进程的进程ID显示在标准输出中。
5、nmap命令
nmap是一款用于网络检测和安全审计的开源工具。它最初用于对大型网络进行快速扫描,但它对于单个主机的扫描也有很好的表现。
nmap使用原始IP数据包来确定网络上可用的主机,这些主机服务、主机运行的操作系统、正在使用的数据包过滤器或防火墙的类型,以及很多其它信息。
6、systemctl命令
systemctl是systemd系统的控制管理器和服务管理器。它取代了旧的SysV初始化系统管理,目前大多数现代Linux操作系统都采用了systemd。