当前位置: 首页 > 科技观察

在Windows 10上运行Linux子系统,这些WSL命令你必须知道

时间:2023-03-15 08:33:18 科技观察

在Windows10上运行Linux子系统,这些你必须知道的WSL命令应用程序,只需一个命令即可配置。WSL尚不支持图形界面,因此工作是通过终端完成的。安装Linux发行版(或多个发行版)后,通过PowerShell对其进行管理和交互需要一定的技能。在本文中,将介绍一些需要使用的重要命令。在安装WSL2之前,您需要获取WSL。听起来可能有点奇怪,但是一代和二代的激活方式是不一样的。要成为新版本的所有者,必须先安装第一个版本,不能直接安装WSL2。首先,您需要阅读适用于Windows的WindowsLinux子系统安装指南。如果您正在寻找最快的方法,只需一行代码即可完成。以管理员权限打开PowerShell,输入命令:dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart立即或稍后重启计算机。PowerShell的基本WSL命令如果您使用的是WSL2或两者的组合,则基础知识包括用于控制每个版本使用哪个Linux发行版的命令。对于这些命令,较短的版本仅适用于Windows1019041及更高版本。无论如何,您需要了解完整版本才能了解其功能。1.基础如果你打开了一个PowerShell窗口并希望进入默认的WSLLinux发行版:wslexit将带你回到PowerShell。如果你想运行特定的发行版:wsl-d要启动Debian,命令wsl-ddebian可以提到管理WSL比较有用的工具之一,帮助调用:wsl--help二、WSL版本控制要查看为每个已安装的Linux发行版分配了哪个WSL版本:wsl--list--verbose或wsl-l-v结果将显示哪个版本是默认的wsl发行版。如果您只想知道安装了哪个发行版,请取消选中详细选项。如果你想更进一步并指定默认使用哪个已安装的发行版:wsl--set-default或wsl-s例如,如果你想安装Ubuntu作为你的默认发行版:wsl-subuntu如果你已经升级到WSL2,并希望将其设置为默认版本:wsl--set-default-version2因此,任何未来的Linux安装都将使用WSL2,但不会安装已安装的WSL的第一个版本,此转换必须手动完成.更改链接到发行版的WSL版本:wsl--set-version例如,要将Debian更改为WSL2:wsl--set-versionDebian23.使用wsl.exe运行命令您可以运行一些Linux命令,这对于启动更新等快速过程特别方便,而无需先打开单独的shell。模板是:wsl如果你想在默认的Linux发行版上运行命令,你不需要提供参数。例如,如果您将该发行版设为默认发行版,要为Ubuntu运行sudoaptupdate命令,请键入:wslsudoaptupdate系统将提示您输入Linux密码,否则,您可以在不离开PowerShell的情况下运行该命令。如果要使用特定版本的Linux,则需要使用参数和选项。我们对Debian使用相同的命令:wsl--distributiondebiansudoaptupdate其中--distribution或-d参数,debian选项。这适用于所有类型的安装软件的命令。还支持用于自动接收的标准Linux标志,如-y。例如,考虑使用wsl.exe在Debian密钥测试上安装youtube-dl的命令:wsl-ddebiansudoaptinstallyoutube-dl-y类似的模式可用于运行Linux中的应用程序和其他标准功能。要使用特定用户,即使有参数,也要在上面的模板中写入--user或-u。4.WSL管理管理WSL有基本的命令。我们已经为其中一些命名,例如通讯组列表和设置默认选项。如果要将分发导出为tar文件:wsl--export输入要创建的文件的完整路径很重要。以下示例将Debian导出创建到C:\驱动器上的代码文件夹并将其命名为debiantest。wsl--exportdebianc:\code\debiantest.tar还可以通过将--export参数更改为--import来导入具有相同模式的tar文件。要运行的导入分发:wsl--distribution导入后,将创建debiantest文件。启动它:wsl--distributiondebiantest1