2025年3月28日 星期五 甲辰(龙)年 月廿七 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 系统应用 > Windows

混合使用Windows和Linux子系统的工具和命令

时间:03-22来源:作者:点击数:40

Windows和Linux的工具和命令可以通过WSL互换使用。

可以在Linux子系统中运行Windows命令,也可以在Windows中运行Linux子系统工具。

但是需要注意:Windows和Linux文件系统以不同的方式处理大小写—Windows是不区分大小写的,Linux是区分大小写的。

  • \\wsl$

通过Windows查看Ubuntu文件目录

在这里插入图片描述

在Windows中运行Linux命令

分别在Ubuntu和Windows运行ls -la 指令

Ubuntu:

  • ls -la

windows:

  • wsl ls -la

在Ubuntu中运行 ls -la可以看Ubuntu的文件目录,在Windows power shell中运行wsl ls -la则可以看到Windows文件目录。

在这里插入图片描述

我们在Ubuntu中安装了dig工具,那么除了可以在Ubuntu系统中使用,也可以通过power shell中执行:

  • wsl dig baidu.com

直接比照Ubuntu中的指令用法,会有提示报错。

  • PS C:\Users\Administrator> dig baidu.com
  • dig : The term 'dig' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the s
  • pelling of the name, or if a path was included, verify that the path is correct and try again.
  • At line:1 char:1
  • + dig baidu.com
  • + ~~~
  • + CategoryInfo : ObjectNotFound: (dig:String) [], CommandNotFoundException
  • + FullyQualifiedErrorId : CommandNotFoundException
  • PS C:\Users\Administrator>

执行wsl dig baidu.com则可以正常执行,并输出结果:

  • PS C:\Users\Administrator> wsl dig baidu.com
  • ; <<>> DiG 9.18.12-0ubuntu0.22.04.1-Ubuntu <<>> baidu.com
  • ;; global options: +cmd
  • ;; Got answer:
  • ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47817
  • ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
  • ;; OPT PSEUDOSECTION:
  • ; EDNS: version: 0, flags:; udp: 512
  • ;; QUESTION SECTION:
  • ;baidu.com. IN A
  • ;; ANSWER SECTION:
  • baidu.com. 429 IN A 39.156.66.10
  • baidu.com. 429 IN A 110.242.68.66
  • ;; Query time: 47 msec
  • ;; SERVER: 114.114.114.114#53(114.114.114.114) (UDP)
  • ;; WHEN: Tue Nov 28 14:59:15 CST 2023
  • ;; MSG SIZE rcvd: 70
  • PS C:\Users\Administrator>

在Windows使用sudo更新Linux子系统

  • wsl sudo apt-get update
在这里插入图片描述
  • PS C:\Users\Administrator> wsl sudo apt-get update
  • [sudo] password for mirror:
  • Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
  • Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
  • Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
  • Hit:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
  • Get:5 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [989 kB]
  • Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [1200 kB]
  • Get:7 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1003 kB]
  • Get:8 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [192 kB]
  • Get:9 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [1143 kB]
  • Get:10 http://security.ubuntu.com/ubuntu jammy-security/restricted Translation-en [186 kB]
  • Get:11 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [799 kB]
  • Fetched 5741 kB in 28s (202 kB/s)
  • Reading package lists... Done
  • PS C:\Users\Administrator>

使用PowerShell混合使用Linux和Windows命令

通过power shell在Windows混合使用Linux工具

用Linux的指令ls -la 列出文件目录,再通过power shell的管道符 和findstr 指令找出目录中含有“Do”字符串的目录。

  • wsl ls -la | findstr "Do"
  • PS C:\Users\Administrator> wsl ls -la | findstr "Do"
  • drwxrwxrwx 1 mirror mirror 4096 Nov 9 10:59 Documents
  • drwxrwxrwx 1 mirror mirror 4096 Nov 21 16:01 Downloads
  • lrwxrwxrwx 1 mirror mirror 36 Mar 25 2022 My Documents -> /mnt/c/Users/Administrator/Documents
  • PS C:\Users\Administrator>

先通过dir 查看当前文件目录

  • PS C:\Users\Administrator> dir
  • Directory: C:\Users\Administrator
  • Mode LastWriteTime Length Name
  • ---- ------------- ------ ----
  • d-r--- 2022/3/25 13:23 3D Objects
  • d-r--- 2022/3/25 13:23 Contacts
  • d-r--- 2023/11/27 14:09 Desktop
  • d-r--- 2023/11/9 10:59 Documents
  • d-r--- 2023/11/21 16:01 Downloads
  • d-r--- 2022/3/25 13:23 Favorites
  • d-r--- 2022/3/25 13:23 Links
  • d-r--- 2022/3/25 13:23 Music
  • d-r--- 2022/3/25 13:24 OneDrive
  • d-r--- 2022/3/25 13:23 Pictures
  • d----- 2023/2/15 17:20 PycharmProjects
  • d-r--- 2022/3/25 13:23 Saved Games
  • d-r--- 2022/3/25 13:23 Searches
  • d-r--- 2023/6/13 13:24 Videos
  • d----- 2023/2/28 16:02 WebControlThird
  • -a---- 2023/11/2 15:10 1014 res.bmp

接着运用Windows和Linux混合指令,找出含有“Do”字符串的目录

  • dir | wsl grep Do
  • PS C:\Users\Administrator> dir | wsl grep Do
  • d-r--- 2023/11/9 10:59 Documents
  • d-r--- 2023/11/21 16:01 Downloads
  • PS C:\Users\Administrator>
在Linux中混合使用Windows 工具

在Ubuntu中通过Windows ipconfig工具查看当前IP地址:

  • mirror@Ubuntu22:~$ ipconfig.exe
  • Windows IP Configuration
  • Ethernet adapter 以太网:
  • Connection-specific DNS Suffix . : domain.com
  • Link-local IPv6 Address . . . . . : fe80::82b:d1c2:85c7:7798%10
  • IPv4 Address. . . . . . . . . . . : 192.168.8.20
  • Subnet Mask . . . . . . . . . . . : 255.255.255.0
  • Default Gateway . . . . . . . . . : 192.168.8.250

过滤IPv4地址:

  • ipconfig.exe | grep IPv4
  • mirror@Ubuntu22:~$ ipconfig.exe | grep IPv4
  • IPv4 Address. . . . . . . . . . . : 192.168.8.20
  • mirror@Ubuntu22:~$

再来一个Windows netsh工具的使用范例:

  • mirror@Ubuntu22:~$ netsh.exe
  • netsh>lan
  • netsh lan>show interface
  • There is 1 interface on the system:
  • Name : 以太网
  • Description : Intel(R) Ethernet Connection (11) I219-LM
  • GUID : 32da7e41-d361-47c1-99b0-77e1a1a069d9
  • Physical Address : 88-88-88-88-88-87
  • State : Connected. Network does not support authentication.
  • netsh lan>
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门