环境

windows10 1803

开启wsl

控制面板->程序和功能->启用或关闭windows功能
启用: 适用于linux的windows子系统

安装debian

windows.store中,下载debian;
安装后rootfs位置:

./Administrator.SC-xxx/AppData/Local/Packages/TheDebianProject.DebianGNULinux_76v4gfsz19hv4/LocalState/rootfs

如果c盘不够大的话,项目文件夹可以用符号链接到其它盘;

使用

开始菜单,输入bash, 进入debian;

换源

pc-050846:/mnt/c/Windows/System32$ sudo vi /etc/apt/sources.list

vim里执行

:s/deb.debian.org/mirrors.aliyun.com/
:wq

继续

sudo apt-get update

装上fish

sudo apt-get install fish

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:bc bzip2 file fish-common javascript-common libexpat1 libjs-jquery libmagic-mgc libmagic1 libpcre2-32-0 libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libssl1.1 libx11-6libx11-data libxau6 libxcb1 libxdmcp6 lynx lynx-common mime-support python python-minimal python2.7 python2.7-minimal xsel xz-utils
Suggested packages:bzip2-doc doc-base apache2 | lighttpd | httpd python-doc python-tk python2.7-doc binutils binfmt-support
The following NEW packages will be installed:bc bzip2 file fish fish-common javascript-common libexpat1 libjs-jquery libmagic-mgc libmagic1 libpcre2-32-0 libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libssl1.1libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 lynx lynx-common mime-support python python-minimal python2.7 python2.7-minimal xsel xz-utils
0 upgraded, 29 newly installed, 0 to remove and 0 not upgraded.
Need to get 11.0 MB of archives.
After this operation, 45.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

运行 fish, 自动补全效果不错;

使用国人开发的wsl-terminal

官方主页
下载后,解压, 双击运行open-wsl.exe, 进入命令行;

经过一段时间使用,发现wsl-terminal有种种bug,异常。现在推荐1)使用Mobxterm这个ssh远程神奇。Mobxterm v11.0版以上,开始支持 wsl-ubuntu等。自带x环境, 可以直接打开gitk, meld等gui程序。 2)使用cmder这个windows下的终端神奇。 cmder非常不错,但可惜缺少xorg环境。要想打开gui,还需要另外安装xorg; 所以不如Mobxterm更佳.

看看vi版本

pc-050846:/mnt/c/Windows/System32$ vi --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Sep 30 2017 18:21:38)
Included patches: 1-197, 322, 377-378, 550, 703, 706-707
Modified by pkg-vim-maintainers@lists.alioth.debian.org
Compiled by pkg-vim-maintainers@lists.alioth.debian.org
Small version without GUI.  Features included (+) or not (-):

看下磁盘

pc-050846:/mnt/c/Windows/System32$ mount
rootfs on / type lxfs (rw,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
none on /dev type tmpfs (rw,noatime,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,noatime,gid=5,mode=620)
none on /run type tmpfs (rw,nosuid,noexec,noatime,mode=755)
none on /run/lock type tmpfs (rw,nosuid,nodev,noexec,noatime)
none on /run/shm type tmpfs (rw,nosuid,nodev,noatime)
none on /run/user type tmpfs (rw,nosuid,nodev,noexec,noatime,mode=755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noatime)
C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000)
E: on /mnt/e type drvfs (rw,noatime,uid=1000,gid=1000)

看下进程

pc-050846:/mnt/c/Windows/System32$ top
top - 00:08:33 up 0 min,  0 users,  load average: 0.52, 0.58, 0.59
Tasks:   4 total,   1 running,   3 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.5 us,  3.1 sy,  0.0 ni, 93.3 id,  0.0 wa,  0.2 hi,  0.0 si,  0.0 st
KiB Mem :  7809900 total,  4021260 free,  3559288 used,   229352 buff/cache
KiB Swap:  9605860 total,  9589664 free,    16196 used.  4116880 avail MemPID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND1 root      20   0    8304    136    108 S   0.0  0.0   0:00.68 init3 root      20   0    8304     96     56 S   0.0  0.0   0:00.00 init4 njs       20   0   13696   2320   2244 S   0.0  0.0   0:00.07 bash10 njs       20   0   16196   1956   1408 R   0.0  0.0   0:00.14 top

试下dd命令, 成功的话就可以用dd来制作启动u盘了

pc-050846:/mnt/c/Windows/System32$  echo "hello" > a.bin
pc-050846:/mnt/c/Windows/System32$  touch b.bin
pc-050846:/mnt/c/Windows/System32$  dd if=a.bin of=b.bin
pc-050846:/mnt/c/Windows/System32$  cat b.bin
hello

配置xserver

Xming

下载Xming; 地址 https://sourceforge.net/projects/xming/
直接安装运行;
在bash里export DISPLAY=:0 即可.

mobxterm

如果已下载有mobxterm; 直接运行mobxterm后即可代替Xming;

安装nodejs/yarn

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejscurl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

遇到的问题

cscript.exe报错时乱码

推测原因是wsl默认是utf8编码; 但cscript.exe是gbk, 所以报错时,显示乱码

windows linux 子系统 wsl体验相关推荐

  1. window命令行 linux,Windows命令行:起源 直到引入Windows下的linux子系统(WSL)

    本文从Windows命令行的起源及终端的演变,到我们在未来Windows发行版中对Windows控制台及命令行进行全面更新,引入Windows下的linux子系统(WSL).在本文中,我们将对命令行最 ...

  2. centos7子系统 win10_Windows10内置Linux子系统初体验

    WSL 前言 前段时间,机子上的 win10 又偷偷摸摸升级到了一周年正式版,比较无奈.不过之前听闻这个版本已经支持内置的 Linux 子系统,于是就怀着好奇心试玩了一把.虽然期间遇到了很多问题,但总 ...

  3. win10linux子系统root权限,电脑win10系统如何将linux子系统wsl切换到root权限

    电脑win10系统如何将linux子系统wsl切换到root权限 有的时候我们需要将linux子系统切换到root权限进行操作,今天小编就告诉大家电脑win10系统如何将linux子系统wsl切换到r ...

  4. Windows linux子系统安装mysql

    Windows linux子系统安装mysql 并未换源因为下载速度还不错,如下载速度慢可考虑换源 1. 更新apt&安装net-tools sudo apt-get install upda ...

  5. Win10安装Linux子系统WSL(ubuntu2204)及图形桌面xfce4

    WSL简介 什么是 WSL ? 在计算机上使用 Linux 系统通常有两种方式:使用虚拟机或安装 Linux 系统.使用虚拟机时开销较大,直接使用 Linux 系统虽然可以带来流畅体验,但与 Wind ...

  6. Windows10开启Linux子系统WSL

    文章目录 简介 步骤 1. 开启开发人员模式 2. 开启 Linux 子系统 初试 Ubuntu所在目录 MobaXterm连接 互传文件 直接安装 遇到的坑 参考文献 简介 软件丰富适合日常使用的 ...

  7. windows11 安装 Linux子系统 WSL及ubuntu22.04

    我们需要在windows11中快速搭建一个Linux环境,那么最简单的方法就是安装WSL(Linux子系统) 由于本人使用的Windows11系统是家庭版,安装过程中也碰到了不少问题,并逐一记录解决, ...

  8. centos安装mysql wsl_在 Windows Linux 子系统中安装 CentOS

    微软在 Windows 10 中引入了 Windows Subsystem Linux(WSL) 功能, 这使得我们可以在 Windows 中就能使用 Linux 的各种命令. 目前 Windows ...

  9. windows linux 子系统折腾记

    最近买了部新电脑,海尔n4105的一体机,好像叫s7. 放在房间里面,看看资料.因为性能孱弱,所以不敢安装太强大的软件,然后又有一颗折腾的心.所以尝试了win10自带的linux子系统. 然后在应用商 ...

最新文章

  1. 2021年大数据Spark(五十二):Structured Streaming 事件时间窗口分析
  2. Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入) 转
  3. VoLTE前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事
  4. ubuntu自动登录tty1(shell,text)配置
  5. UVA11624 Fire!
  6. SQLite数据库Java驱动下载及连接示例(sqlite-jdbc-3.30.1.jar)
  7. java 验证码透明背景_Java中的证书透明度验证
  8. 99%算法工程师不知道的if/else优化技巧
  9. 转:C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
  10. Java的string学习笔记 与char数组和bufferstring的比较
  11. 【踩坑】activiti工作流的svg-xml解析报错
  12. Atitit 前端测试最简化内嵌web服务器 php 与node.js 目录 1.1. php内置Web Server 1 1.2. Node的 2 Node的比较麻烦些。。Php更加简单
  13. 鸿蒙开放远程测试,跟阿斌一起学鸿蒙(3). 远程虚拟设备的限制和使用方法
  14. 欧姆龙CP/CJ系列PLC包含哪些通讯方式呢?
  15. win10+ubuntu双系统引导修复
  16. php 除数 保留两位小数,c语言除法怎么保留小数
  17. 苹果ppt_如何下载小程序上的PPT与PDF? (苹果系统、安卓系统)
  18. SVG—最简单的SVG动画
  19. 汽车整车行业PLM解决方案
  20. python实现自动上传图片_python 实现图片自动上传七牛返回地址

热门文章

  1. 王者荣耀什么时候出新的服务器苹果微信,苹果微信再次开战,限期整改,否则王者荣耀下架!...
  2. mac卸载python_Mac OS 完全彻底卸载 Python 指定版本的方法
  3. 未成年人数字安全保护的问题与对策
  4. 《林超:给年轻人的跨学科通识课》导图 01:熵与热力学模型
  5. centos7.4的母盘制作
  6. tcl脚本-lindex函数
  7. mysql cast报错_在mysql中使用cast函数报错
  8. 我的世界中国版服务器家园系统,《我的世界》中国版家园建造图文教程 家园建造位置推荐...
  9. 听说锤子手机要倒闭?
  10. Python调用C++ DLL库 ------OSError: [WinError 126] 找不到指定的模块。