Linux中如何查看服务及监听端口
问:我该如何发现哪种服务正在某个特定端口上监听呢?我如何发现哪一个程序正在一个特定端口上监听呢?
答:在*NIX系统中,你可以使用下面的任何一个命令来得到在一个特定TCP端口上监听的列表。
Lsof:其功能是列示打开的文件,包括监听端口。
netstat :此命令象征性地展示各种与网络有关的数据和信息的内容。
Lsof命令示例
你可以输入下面的命令来查看IPv4端口:
# lsof -Pnl +M -i4
你可以输入下面的命令来查看IPv6协议下的端口列示:
# lsof -Pnl +M -i6
此例输出:
1
这里我们不妨解释一 下。第一栏是command,它给出了程序名称的有关信息。请注意标题的细节。例如,第二行的gweather* 命令从美国 NWS服务器(140.90.128.70)获取天气的报告信息,包括交互天气信息网络和其它的天气服务。在这里,我们解释一下命令各个参数。
1. -P :这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。
2. -n : 这个选项约束着网络文件的端口号到主机名称的转换。约束转换可以使lsof的运行更快一些。在主机名称的查找不能奏效时,它非常有用。
3. -l :这个选项约束着用户ID号到登录名的转换。在登录名的查找不正确或很慢时,这个选项就很有用。
4. +M :此选项支持本地TCP和UDP端口映射程序的注册报告。
5. -i4 :仅列示IPv4协议下的端口。
6. -i6 : 仅列示IPv6协议下的端口。
Netstaty命令举例
请输入下面的命令:
# netstat -tulpn
或者是
# netstat -npl
请看输出结果::
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:6881 0.0.0.0:* LISTEN 6908/python
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 5562/cupsd
tcp 0 0 127.0.0.1:3128 0.0.0.0:* LISTEN 6278/(squid)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 5854/exim4
udp 0 0 0.0.0.0:32769 0.0.0.0:* 6278/(squid)
udp 0 0 0.0.0.0:3130 0.0.0.0:* 6278/(squid)
udp 0 0 0.0.0.0:68 0.0.0.0:* 4583/dhclient3
udp 0 0 0.0.0.0:6881 0.0.0.0:* 6908/python
请注意,最后一栏给出了关于程序名称和端口的信息。在这里,我们解释一下各参数的含义:
-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询(可以加速操作)
关于/etc/services文件
/etc/services是一个纯ASCII文件,它可以提供互联网服务的友好文本名称,还有其默认分配的端口号和协议类型。每一个网络程序都要进入这个文件得其服务的端口号(和协议)。你可以借助于cat命令或less命令等来查看这个文件:
$ cat /etc/services
$ grep 110 /etc/services
$ less /etc/services
分享到:
相关推荐
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
### Linux 下查看端口命令及服务详解 在 Linux 操作系统中,对于网络管理与调试而言,掌握如何查看端口和服务至关重要。本文将详细介绍几种常用的命令及其使用方法,包括 `route`、`netstat` 和 `tcpdump`,帮助...
环境在linux环境中,监听某一个端口号是否正常(被占用),里面有服务端,客户端,在linux环境下运行,当出现异常是自动杀死服务端,重新开启服务端,并且发出调用阿里云服务短信通知有关人员,发出邮件通知!...
同样,`ss -tuln` 可以列出所有监听端口,然后用 `grep` 过滤出你需要的端口,如 `ss -tuln | grep '80'`。 3. **`lsof` 命令**: `lsof` 是一个强大的工具,可以查看打开文件的详细信息,包括网络连接。使用 `...
通过GCC编译后,运行程序,就可以监听8000端口,收到数据会打印到终端
`netstat` 是一个强大的工具,可以用来查看网络连接状态、监听端口等信息。 - `netstat -a`: 显示所有连接。 - `netstat -t`: 显示TCP连接。 - `netstat -u`: 显示UDP连接。 - `netstat -l`: 显示监听中的连接...
例如,`netstat -tunlp`将显示所有TCP和UDP监听端口的详细信息,包括与之关联的进程ID和名称。 #### 结论 通过上述命令和参数的组合使用,我们可以有效地管理和监控Linux系统的网络端口。这对于排查网络故障、优化...
9. **服务监听**:使用`netstat -tuln`或`ss -tln`命令查看哪些服务正在监听80端口,确认服务是否在正确的接口和端口上运行。 10. **SELinux策略**:在某些Linux发行版中,如CentOS,SELinux可能会阻止服务对外提供...
在Linux系统中,了解如何查看服务器开放的端口号对于系统管理员来说至关重要,因为这有助于监控和管理网络服务。本文将详细介绍几种在Linux中检查开放端口号的方法,并解释端口的相关概念。 首先,让我们理解端口的...
对于 Linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端口,是至关重要的。如果你需要处理端口相关的问题,这篇文章可能会对你有用。 端口是 Linux 系统上特定进程之间逻辑连接的标识,包括物理端口和...
在Linux环境中,网络服务通过监听特定端口来提供服务。端口连接数是衡量系统负载和服务运行状况的关键指标。通过监控端口连接数,我们可以及时发现潜在的问题,如服务器过载、恶意攻击或网络服务异常。 Zabbix提供...
这里,“50000”即为DB2在Windows下的监听端口号。 ### 总结 无论是Linux还是Windows操作系统,查看DB2端口号都涉及到对系统配置文件的检查。在Linux中,可以利用`db2get dbm cfg`命令结合`grep`筛选出所需信息,...
最后,再次调用BeginReceive启动一个新的接收操作,以便连续监听端口。 在主程序中,为了确保程序运行直到用户中断,可以使用以下代码: ```csharp Console.WriteLine("UDP listener started. Press any key to ...
- **netstat**: 监控网络连接和服务监听状态,确认服务是否正常运行并监听正确端口。 6. **常用Linux服务** - **SSH服务**: Secure Shell提供远程登录和其他安全网络服务,用于系统管理。配置文件位于`/etc/ssh/...
2. 配置 NFS 服务:编辑 NFS 的配置文件,指定 NFS 服务的监听端口、共享目录等参数。 3. 启动 NFS 服务:使用 systemctl 或 service 命令启动 NFS 服务。 NFS 配置的一些选项说明: * exportfs 命令:用于配置 ...
在Java应用中,可能需要监听特定端口来提供服务,例如HTTP服务器通常使用80端口,而HTTPS服务器使用443端口。在Linux中,防火墙规则控制着哪些端口可以接受外部连接。假设我们需要开放8080端口,可以使用`iptables`...
Linux服务器架设是信息技术领域中非常重要的技能,尤其在开源操作系统Linux的环境下,架设各种服务器以满足不同的业务需求。在上述文件中,我们能够找到关于Linux中各种服务器架设的知识点。 1. Apache Web服务器...
- 监听端口:服务器监听的端口号,默认为8000。 - MP3目录:存放音乐文件的路径。 - 用户名和密码:访问服务器时的身份验证信息。 启动Gnump3d服务器,可以使用命令`gnump3d`,并根据需要指定配置文件。例如,`...