Linux怎么检查程序和监听的端口

检查方法:1、用lsof命令检查,语法“sudo lsof -i -P -n | grep LISTEN”或“doas lsof -i -P -n | grep LISTEN”;2、用netstat命令来检查监听的端口和程序,语法“netstat -tulpn | grep LISTEN”;3、用nmap命令检查,语法“sudo nmap -sT -O localhost”。

Linux怎么检查程序和监听的端口

本教程操作环境:linux7.3系统、Dell G3电脑。

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

1、 打开一个终端,如 shell 命令窗口。

2、 运行以下任意一行命令:

sudo lsof -i -P -n | grep LISTENsudo netstat -tulpn | grep LISTENsudo 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.png

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

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

windows 中同样也可以使用这个命令:

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

方式 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.png

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

$ sudo nmap -sTU -O 192.168.2.13

相关推荐:《Linux视频教程》

以上就是Linux怎么检查程序和监听的端口的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/136049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月29日 20:55:33
下一篇 2025年11月29日 21:14:52

相关推荐

  • 2025十大热门加密货币排行榜(内附价格预测)

    在数字经济蓬勃发展的今天,加密货币已经不再是小众的投资品类,而是深刻影响着全球金融格局的重要力量。随着技术的不断迭代和应用场景的日益丰富,我们有理由相信,在接下来的几年里,加密货币市场将展现出更加多元化和成熟的态势。投资者们对于那些具有颠覆性潜力、技术实力雄厚且生态系统日益完善的加密资产尤为关注。本…

    2025年12月10日
    000
  • php如何对数据进行签名和验证 php数字签名生成与验证流程

    PHP对数据进行数字签名和验证,核心在于利用非对称加密(公钥/私钥对)和哈希算法,确保数据的完整性(未被篡改)和来源的真实性(确实是特定发送者发出)。简单来说,就是用私钥对数据的“指纹”进行加密,形成一个只有对应公钥才能解开的“封印”,从而验证数据。 在PHP中,实现数字签名和验证主要依赖于Open…

    2025年12月10日
    100
  • PHP怎么复制文件_PHP文件复制功能实现方法详解

    使用PHP的copy()函数可直接复制文件,但需确保源文件存在、目标目录可写且路径正确。通过file_exists()检查源文件,is_dir()和is_writable()验证目标目录,若目录不存在则用mkdir($destinationDir, 0755, true)递归创建。批量复制或文件夹复…

    2025年12月10日
    000
  • PHP开发环境如何配置_PHP集成环境安装配置步骤

    配置PHP开发环境有集成和手动两种方式,集成环境如XAMPP安装简便适合新手,手动配置灵活适合进阶用户;建议新项目使用PHP 8.x以获得性能提升,旧项目可先沿用PHP 7.x并评估升级需求;若XAMPP启动失败因端口占用,可通过修改Apache和MySQL端口或关闭冲突程序解决。 PHP开发环境配…

    2025年12月10日
    000
  • php如何实现多进程编程?PHP多进程编程基础与实践

    PHP多进程编程主要依赖PCNT扩展,通过pcntl_fork()创建子进程实现并行处理,父进程需用pcntl_waitpid()回收子进程避免僵尸进程,结合信号处理可提升健壮性;实际项目中常用消息队列或Swoole等替代方案以增强扩展性与跨平台支持。 PHP实现多进程编程主要依赖PCNT(Proc…

    2025年12月10日
    000
  • PHP怎么安装GD库_PHP图像处理库安装方法

    GD库是PHP图像处理的核心扩展。安装需在php.ini中启用extension=gd,Linux系统通过apt或yum安装php-gd后重启服务器,macOS通常自带但需手动启用。验证方法为使用phpinfo()查看GD信息或运行图像创建脚本。常见函数包括imagecreate、imagecolo…

    2025年12月10日
    000
  • Laravel 中保持下拉列表选择状态的教程

    本文旨在解决 Laravel 应用中,在表单提交后下拉列表重置的问题。通过利用 Laravel 的请求对象,我们可以轻松地在页面刷新后保持用户在下拉列表中所做的选择,提升用户体验。本文将详细介绍如何实现这一功能,并提供示例代码和注意事项。 在 Laravel 应用中,表单提交后页面刷新,下拉列表恢复…

    2025年12月10日
    000
  • PHP如何加密和解密数据_PHP数据加密与解密的算法和实践

    答案是AES-256-GCM最安全高效,因其提供机密性与完整性验证;密钥应通过环境变量或KMS管理,IV需每次随机生成且不重复,避免硬编码和ECB等不安全模式,优先使用OpenSSL扩展和password_hash()函数。 PHP中要实现数据加密和解密,核心思路是利用成熟的加密算法库,最推荐且业界…

    2025年12月10日
    000
  • Laravel 中表单提交后如何保持下拉列表的选中状态

    本文旨在解决 Laravel 应用中表单提交后下拉列表(select)重置的问题。通过利用 Laravel 提供的 request 对象和旧输入值功能,我们能够轻松地在页面刷新后保持用户在下拉列表中选择的选项,从而提升用户体验。本文将详细介绍如何在视图中正确地处理下拉列表的选中状态,并提供相应的代码…

    2025年12月10日
    000
  • PHP如何安全地执行系统命令_PHP系统命令安全执行函数

    安全执行PHP系统命令需严格验证输入、使用escapeshellarg()转义参数、优先选用proc_open实现精细控制,并结合最小权限原则与系统配置(如禁用高危函数、设置open_basedir、低权限运行服务)构建纵深防御体系。 在PHP中安全地执行系统命令,核心在于严格的输入验证、正确使用参…

    2025年12月10日
    000
  • Laravel 中下拉列表选择后重置问题的解决

    本文旨在解决 Laravel 应用中下拉列表在提交后重置的问题。通过利用 Laravel 的请求对象,我们将演示如何在页面刷新后保持用户在下拉列表中选择的选项,从而提升用户体验。文章将提供详细的代码示例和解释,帮助开发者轻松实现该功能。 在 Laravel 应用中,经常会遇到需要在表单提交后保持用户…

    2025年12月10日
    000
  • php如何将数据写入文件?php文件写入操作教程

    答案:PHP写入文件需使用fopen()、fwrite()、fclose()函数,注意权限、模式选择及错误处理。通过flock()避免并发问题,优化性能可合并写入、用缓冲、异步处理等。 PHP将数据写入文件,核心在于使用文件操作函数,例如 fopen() 、 fwrite() 、 fclose() …

    2025年12月10日
    000
  • 深入理解 WooCommerce 预订商品程序化加入购物车失败的问题

    本文探讨了在 WooCommerce 中通过代码程序化添加预订商品至购物车的复杂性与常见失败模式。尽管能够成功创建预订数据记录,但直接调用购物车相关函数或模拟用户行为均遭遇瓶颈,揭示了 WooCommerce 预订系统与购物车集成机制的深层挑战,并分析了现有尝试为何未能提供稳定可靠的解决方案。 在开…

    2025年12月10日
    000
  • php如何实现定时任务_php实现计划任务的方法

    答案:PHP定时任务依赖系统调度工具如Cron或任务计划程序,通过绝对路径调用PHP解释器执行脚本,并重定向输出以避免日志堆积;为防止并发执行,可使用文件锁flock()机制;在复杂场景下,推荐结合消息队列(如RabbitMQ、Redis)与消费者进程实现解耦和高并发处理,利用Laravel Sch…

    2025年12月10日
    000
  • PHP exec()调用FFMPEG:生产环境失效疑难排查与解决方案

    本文深入探讨了PHP中通过exec()函数调用FFMPEG命令时,在本地环境正常运行但在生产环境失效的常见问题。核心症结往往不在于FFMPEG的路径或文件权限,而是命令字符串的复杂拼接与引用解析错误。教程将指导读者如何排查此类问题,并通过简化命令、精确调试和安全实践来确保FFMPEG命令在生产环境的…

    2025年12月10日
    000
  • 深入理解PHP exec()与FFmpeg:确保命令在生产服务器上正确执行

    本文旨在解决PHP exec()函数在生产环境调用FFmpeg时遇到的常见问题。我们将探讨FFmpeg路径、文件权限、PHP执行环境等潜在因素,并重点剖析导致命令失效的核心原因——exec()命令字符串的语法构建与shell解析。通过提供详细的排查步骤、安全的代码示例及最佳实践,帮助开发者确保FFm…

    2025年12月10日
    000
  • 应对 WooCommerce 预订产品程序化添加到购物车失败的挑战

    本文探讨了在自定义表单场景下,程序化将 WooCommerce 预订产品添加到购物车时遇到的常见问题和挑战。文章分析了直接数据库操作、API 方法以及模拟前端提交等尝试失败的原因,强调了 WooCommerce 预订购物车机制的复杂性,并为开发者提供了解决此类问题的思路和注意事项。 引言:程序化添加…

    2025年12月10日
    000
  • php怎么获取内存使用情况_php查看内存占用函数

    通过memory_get_usage()和memory_get_peak_usage()函数可获取PHP内存使用情况,前者返回当前内存用量,后者返回峰值内存用量,结合Xdebug、APM工具及系统命令可深入监控,优化方式包括使用生成器、及时释放变量、避免循环引用等,有效减少内存占用并防止内存泄漏。 …

    2025年12月10日
    000
  • php怎么设置和获取cookie_php操作cookie的方法详解

    设置安全Cookie需合理配置setcookie()参数:设置过期时间、限制路径和域名,启用secure和httponly,推荐添加SameSite属性,并对Cookie值进行签名验证以防止篡改。 PHP操作Cookie,核心在于 setcookie() 函数设置Cookie,以及通过 $_COOK…

    2025年12月10日
    000
  • PHP如何实现异步处理_PHP异步编程实现方案

    PHP实现异步处理需根据场景选择方案:多进程适用于CPU密集型任务,通过pcntl_fork创建子进程并行执行;消息队列(如RabbitMQ、Redis)适合IO密集型任务,解耦且可靠;Swoole/Workerman用于高性能异步应用,基于事件驱动;FastCGI+ignore_user_abor…

    2025年12月10日
    000

发表回复

登录后才能评论
关注微信