玩转WSL 2(四)——Windows 与 Linux 的互操作性(命令交互)

从 Windows 命令行运行 Linux 工具

使用 wsl <command>(或 wsl.exe <command>)从 Windows 命令提示符 (CMD) 或 PowerShell 运行 Linux 二进制文件。
在这里插入图片描述
在这里插入图片描述

从 Linux 运行 Windows 工具

如果对应的Windows 工具在环境变量中,那么在WSL输入即可直接启动Windows 工具,例如通过notepad.exe启动文本编辑器。
在这里插入图片描述

如果可执行程序(exe)文件不在Windows的环境变量中,可以通过/mnt/{文件在Windows下路径}启动exe文件。或者可以通过cd命令进入/mnt/{文件在Windows下路径},执行./exe文件。如果发现无法启动的情况,那么极有可能是权限不够,可以通过管理员权限运行WSL,再启动exe文件。
在这里插入图片描述

配置图形化

https://zhuanlan.zhihu.com/p/157867809

混合 Linux 和 Windows 命令

若要使用 Linux 命令 ls -la 列出文件,并使用 PowerShell 命令 findstr 来筛选包含“git”的单词的结果,请组合这些命令:

wsl ls -la | findstr "git"

若要使用 PowerShell 命令 dir 列出文件,并使用 Linux 命令 grep 来筛选包含“git”的单词的结果,请组合这些命令:

C:\temp> dir | wsl grep git

若要使用 Linux 命令 ls -la 列出文件,并使用 PowerShell 命令 > out.txt 将该列表输出到名为“out.txt”的文本文件,请组合这些命令:

C:\temp> wsl ls -la > out.txt

传入 wsl.exe 的命令将按原样转发到 WSL 进程。 文件路径必须以 WSL 格式指定。
若要使用 Linux 命令 ls -la 列出 /proc/cpuinfo Linux 文件系统路径中的文件,请使用 PowerShell:

C:\temp> wsl ls -la /proc/cpuinfo

若要使用 Linux 命令 ls -la 列出 C:\Program Files Windows 文件系统路径中的文件,请使用 PowerShell:

C:\temp> wsl ls -la "/mnt/c/Program Files"

在 Windows 与 WSL 之间共享环境变量

WSL 和 Windows 共享一个特殊环境变量 WSLENV(为了桥接 Windows 和 WSL 上运行的 Linux 分发版而创建)。
WSLENV 变量的属性:

  • 它是共享的;它同时在 Windows 和 WSL 环境中存在。
  • 它是要在 Windows 与 WSL 之间共享的环境变量列表。
  • 它可以设置环境变量的格式,使其能够在 Windows 和 WSL 中正常运行。
  • 它可以帮助 WSL 和 Win32 之间的流。

WSLENV 标志:

  • /p - 在 WSL/Linux 样式路径与 Win32 路径之间转换路径。
  • /l - 指示环境变量是路径列表。
  • /u - 指示仅当从 Win32 运行 WSL 时,才应包含此环境变量。
  • /w - 指示仅当从 WSL 运行 Win32 时,才应包含此环境变量。

WSL 2未完善的地方

  • 网络功能受限,不支持ifconfig
  • WSL2不再支持串口
  • WSL2依然没有USB支持
  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邪三一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值