跳至主要内容

(migrated)Windows 10: WSL + Ubuntu



Vmware用烦了,太麻烦,太占用资源,换个轻量点的:WSL + Ubuntu


一、关于WSL

    Windows Subsystem for LinuxWSL)是一个用于在本地运行linux二进制可执行文件(ELF格式)的兼容层。与虚拟机相比,wsl没有虚拟硬件的过程,而是直接在windows上虚拟一个linux内核,模拟linux系统调用,以运行linux执行文件。因此效率要比虚拟机高,但是它使用的是自己实现的init进程而不是发行版的init进程,并且几乎没有实现任何系统服务,因此只适用于软件的开发,而不是作为桌面环境或生产性的服务器。


二、安装WSL

1.  安装“适用于LinuxWindows子系统”

    (搜索)打开“启用或关闭Windows功能选中“适用于LinuxWindows子系统”,点击确认按钮,并根据提示重启电脑。

2.  使用Windows应用商店安装Ubuntu

(搜索)打开“Microsoft Store,在里面的搜索栏输入“Ubuntu,选择需要的版本进行安装。

当前最旧的版本为Ubuntu 18.04.5 LTS,最新的Ubuntu 22.04 LTS

有未标注版本号的Ubuntu,这是可以滚动升级的版本,使用do_release-upgrade命令可以直接滚动升级到最新版Ubuntu

说明:

1) 关于硬盘分区

windows的硬盘分区到加载到Ubuntu/mnt目录下如C盘在/mnt/cE盘在/mnt/e

2) 关于网络

    WSLUbuntu采用桥接模式连接网络ifconfig查看,可以看到另一个内网网段的地址,内外网均可访问。


三、初始使用WSLUbuntu

(搜索)打开“Ubuntu,即可进入Ubuntu界面。

第一次进入时,系统会要求增加一个用户,设置用户名和密码。


四、WindowsUbuntu的互操作

互操作性是指可以在windows中运行linux进程,也可以linux中运行windows进程,并且支持两个不同进程间的输入输出重定向

1.  windows中运行linux进程

windows中使用wsl [command]运行linux命令,需要注意:

linux命令使用当前目录作为工作目录;

对于windows文件,拥有运行WSLwindows用户权限;对于linux文件拥有登录用户权限;

文件路径使用linux格式;

例子(抄的,没太看明白,估计用不着)

C:\temp> wsl ls -la

<- contents of C:\temp ->

C:\temp> wsl sudo apt-get update

[sudo] password for username:

Hit:1 https://archive.ubuntu.com/ubuntu xenial InRelease 

Get:2 https://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]

C:\temp> wsl ls -la | findstr "foo"

-rwxrwxrwx 1 root root 14 Sep 27 14:26 foo.bat

C:\temp> dir | wsl grep foo

09/27/2016 02:26 PM  14 foo.bat

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

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

1 root root 0 Sep 28 11:28 /proc/cpuinfo

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

<- contents of C:\Program Files ->

2.linux中运行windows命令

    linux中运行windows命令,使用[binary name].exe(后缀不要省略),linux可以直接访问windows命令的原因在于linux共享了windowsPATH环境变量(我猜是linux中唯一的守护进程init做的)。需要注意:

    一般windows命令的工作目录为当前linux的工作目录。如果linux工作目录位于linux文件系统内,则windows的工作目录会改为Base.exe的工作目录(原因见2.4小节)。

    拥有与运行WSL拥有者一致的权限

    需要注意路径,看下面的例子

例子(也是抄的)

$ notepad.exe

$ ipconfig.exe | grep IPv4 | cut -d-f2

172.21.240.1

10.159.21.24

$ ls -la | findstr.exe foo.txt

$ cmd.exe /c dir

<- contents of C:\ ->

$#cmd 原生命名需要通过cmd.exe运行

$ cmd.exe /C dir

<- contents of C:\ ->

$ PING.EXE www.microsoft.com

Pinging e1863.dspb.akamaiedge.net [2600:1409:a:5a2::747] with 32 bytes of data:

Reply from 2600:1409:a:5a2::747time=2ms

$ notepad.exe "C:\temp\foo.txt"

$ notepad.exe C:\\temp\\foo.txt


五、Ubuntu更换国内镜像源并更新软件包

    Ubuntu的官方镜像列表在"Official Archive Mirrors for Ubuntu"里面有大学、组织、公司,由于往往只有大公司可能在全国布置多节点以提高访问速度,所以对比了下几家大公司(ping),最后腾讯云镜像最快,阿里云镜像略慢,华为云镜像不太稳定。

操作:

sudo sed -i 's#http://archive.ubuntu.com#https://mirrors.cloud.tencent.com#' /etc/apt/sources.list

sudo sed -i 's#http://security.ubuntu.com#https://mirrors.cloud.tencent.com#' /etc/apt/sources.list

sudo apt update

sudo apt upgrade



参考:

windows上的linux子系统 (WSL)

微软官方文档:介绍了安装、使用

Learn About Windows Console & Windows Subsystem For Linux (WSL):介绍了wsl原理

wsl wiki

Do not change Linux files using Windows apps and tools来自Rich的警告

wsl官方博客集合

Setting Up WSL with Graphics and Audio:对WSL理解的很好

Windows10上安装Ubuntu



评论

此博客中的热门博文

(migrated)联通(数码视讯)Q7电视盒子刷机成功, 但这Q7盒子是真的垃圾!

 一、破解方式       联通(数码视讯)Q7(以下简称Q7)有很多种破解方式:          a. 不拆机破解: 主要通过漏洞是装上可以装App的市场或其他工具          b. TTL破解: 连接TTL线,通过进入底层系统打开adb调试, 再通过其它工具安装App, 如:                        “北京联通盒子-数码视讯Q7-破解"             或者在底层的Linux系统里直接安装App.         c. 使用USB Burn方式刷机: 直接刷成别的系统,如:                   " 【2020年11月】北京联通数码视讯Q7破解教程"                          最后用的是这种方式进行刷机 。          相关的包下载地址:          1) 刷机固件:             链接: https://pan.baidu.com/s/18ukQVyQiScAeQPCReoBr0Q                    提取码:yp6t             里面有个压缩包: 20191218-Q7-4.4.2-root-twrp-...

(migrated)关于电视盒子刷机的好贴收集

  1.  折腾电视盒子 2.在斐讯N1盒子上刷入Linux系统代替树莓派做小型服务器       https://zhuanlan.zhihu.com/p/38456769 3. R3300L运行CoreELEC, EmuELEC和Armbian 4. 百视通R3300L刷写固件及EMUELEC         百视通R3300L刷写固件及EMUELEC

(migrated)在美国租车

2017.6.9   使用中国驾照可以开车的州,以及证件有效性   持中国驾照可以在美国大部分州短期内合法驾车,但有少部分州是不可以持中国驾照开车,其中包括肯塔基州、麻萨诸塞州、密歇根州、新泽西州、俄亥俄州、德克萨斯州、佛蒙特州、威斯康辛州等,大多数都位于美国东北部。   下面这个文档是我找到的最详细的相关说明文档:      中国驾照在美国开车的规定(官方文件)   在上述这些州里,你可能因为租车公司员工不清楚法律规定而拿到车,但万一碰上警察就可能遇上麻烦。   如果只是路上要经过其中某个州,而不方便绕过的话,那就小心点开车,也别招警察注意,因为在这段路程中,不仅不合法,可能租车相关的保险也是无效的。   持中国驾照,在美国租车最好携带翻译件,这样租车公司员工能看明白驾照上写的是什么。携程上有各租车公司的翻译件模板,照着做一个就ok。        携程翻译件模板下地址如下:      免费驾照翻译件下载     翻译件必须和驾照原件一起使用。   在美国开车不需要什么驾照公证件,租车公司就不知道这么个东西,你给他公证件,他就当个翻译件来用。   所谓的国际驾照(IDP)对仅持有中国驾照的人而言是完全无效的,中国没有加入联合国道路交通公约,不能颁发国际驾照。这个骗局十多年前就看到了,到现在还在继续。   如果你想拿到有效的IDP,你可以通过拿到加入到相关公约国家的驾照,比如韩国,并使用该国有效驾照申请IDP。   IDP有效期应该是一年,需要和相应的驾照一起使用才有效。 交通规则    这个先不写了,网上好多。 第三方保险    租车公司提供的车损险是有免责条款的,比如车顶、车底、玻璃等是不在保险覆盖范围内的,在详细的合同条款里应该会有,我记得在某一家租车公司的文档里看到过,另外还问过Hertz中国的客服并得到确认。   虽然大部分公司不会拿这些损伤说事,比如去年在路易斯安娜州租的车,就被前面卡车掉落的石子把前挡砸出了一个小坑,最终还车也没从信用卡里另外收钱(当时有买车损险),但万一有事真搬出这条款出来你也没办法。        第三方保险有车损险,而且包括了这些租车公司不保的...