不想安装虚拟机如何在Windows中执行Linux命令?

目录

目录

1.使用工具

2.开启WSL服务

3.安装wsl

4. 安装Ubuntu 20.04 LTS

5. 虚拟硬盘虚拟硬盘迁移

6.在Windows Ubuntu中执行shell脚本

​7.Windows中的文件如何传入Ubuntu


1.使用工具

        WSL,Windows自带的工具。使Windows 10或更高版本的用户在自己的操作系统内部运行Linux应用程序和命令行工具。在开始菜单中搜索即可找到。

2.开启WSL服务

(1)在“启用或关闭Windows功能”中开启以下内容:

(2)启用适用于 Linux 的 Windows 子系统

        以管理员身份运行powershell,执行以下命令

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

(3)启用虚拟化

         以管理员身份运行powershell,执行以下命令

 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3.安装wsl

(1)windows中虽然可以搜索到wsl,但是需要手动安装。以管理员身份运行powershell,执行以下命令即可自动安装

wsl --update

(2)查看版本,若可以显示版本号说明安装成功

wsl --version
显示为WSL 版本: 2.0.9.0

(3)设置WSL默认版本为2

wsl --set-default-version 2

4. 安装Ubuntu 20.04 LTS

(1)在Microsoft Store中搜索下载Ubuntu 22.04

(2)下载成功后点击打开按钮,即可自动跳入linux环境

(3)修改主机名,需要重启Ubuntu才生效

sudo hostname test

5. 虚拟硬盘虚拟硬盘迁移

        Ubuntu默认安装在C盘,如需迁移到其他盘可进行如下操作:

(1)先查看虚拟机运行状态

 wsl -l -v

        显示结果如下,可看到已安装Ubuntu的全名:

(2)导出Ubuntu为硬盘映像文件进行保存

 wsl --export Ubuntu-22.04 E:WSL-Ubuntu.tar

       此命令中 Ubuntu-22.04为当前C盘中的Ubuntu名称,后面指将他压缩为一个tar包放入E盘中。

(3)注销原有C盘中的Ubuntu

wsl --unregister Ubuntu-22.04

(4)将从C盘导出的Ubuntu映射文件导入至新位置 

wsl --import Ubuntu E:WSL2-Ubuntu E:WSL-Ubuntu.tar

        执行该命令后会在E盘自动生成WSL2-Ubuntu文件夹,里面存放虚拟机。

完成。

6.在Windows Ubuntu中执行shell脚本

1、网上找一个九九乘法表脚本

#!/bin/bash
for i in `seq 9`   #`seq 9` 使用反撇号括起来的(不是单引号),表示命令替换
    do
         for j in `seq $i`  #seq可以使用变量
            do
               echo -ne "$j*$i=$[$j*$i]\t"  # -n取消换行 -e 处理特殊字符,\t相当于tab键,
            done
          echo         #作用:内层循环结束之后,进行换行
    done

2、运行结果如下,不是期望的效果

3、原因:Ubuntu环境的兼容问题,因为linux默认将sh指向了dash,而不是bash。

4、解决办法:

        执行命令:dpkg-reconfigure dash在弹窗的选择窗口里选择no,标识不使用dash。

7.Windows中的文件如何传入Ubuntu

1、如果想运行Windows中的shell脚本,只需要进入shell脚本存在的位置即可,如需要进入Windows的D盘,可如下操作:

2、但需要注意的是Windows里编写的脚本不能直接运行。

(1)报错:" syntax error near unexpected token `$'do\r''

(2)原因:Window与Linux中回车符号是不同的,Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n。

(4)解决:在windows中编辑的内容需要转换为linux格式。可使用Notepad++工具转换即可。     

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值