解决win10 wsl子系统安装的ubuntu环境中lsof,netstat命令查看端口没有任何输出的问题

文章讲述了作者在新电脑上运行SSM项目时遇到的Redis环境问题,通过在Windows10的WSL中安装Ubuntu,发现netstat和lsof命令失效。通过研究发现WSL1中的/proc/net/目录文件为空,升级到WSL2并重新安装Ubuntu后解决问题。

最近有个以前的ssm项目需要在新电脑上运行测试一下,发现需要redis环境,看了官网说:有两种选择:

1. 要么在虚拟机比如vmware安装linux基础环境,然后再安装redis

2. 要么可以利用win10的wsl linux子系统安装ubuntu,然后再安装redis

总之,需要linux环境

由于这是台新台式机,不想使用vmware安装,于是尝试安装了wsl版的ubuntu.

安装方法很简单: 在microsoft store应用商店里搜索ubuntu, 然后点击获取,下载完成以后。

点击打开即可。刚开始会提示初始化用户名,确认点几个回车以后,就可以用了。

但是这个ubuntu系统有个致命的问题:  通过lsof,netstat命令查看端口是没有任何输出的!

换句话说: 你没法使用lsof,netstat命令确定一个服务的状态是否是运行的!

这个问题相当糟糕,是一个非常严重的问题。

我查了很多资料,都没有找到原因,后来在下面的一篇文章中找到了线索:

https://www.reddit.com/r/bashonubuntuonwindows/comments/8cjko7/list_open_files_lsof

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值