(亲测!)Windows10用WSL安装Ubuntu远程桌面连接和配置开发环境

Windows10使用默认的WSL安装Ubuntu并启用远程桌面连接

一、启用WSL功能

首先进入控制面板, 输入快捷键: windows键 + r 然后输入 control

然后选择 程序--> 启用或关闭windows功能, 如下:

image

见上图勾选"适用于Linux的windows子系统"、"虚拟机平台", 单击确定.

重启电脑
另外,如果你已经升级到了Build 19041.153版本,那么可通过以下任何一种CMD命令启用WSL2(是wsl1升级增强版):

1、wsl(如果wsl2是本机默认版本)

2、wsl --set-version 2或wsl --set-default-version 2

3、wsl --import和wsl --export

第一次启用可能提醒跳转https://aka.ms/wsl2kernel下载一个msi安装包。

二、安装Ubuntu

进入MicroSoft Store(windows 应用商店)搜索Ubuntu可得到:

image

选择相应版本 第一个默认是最新版本. 等待安装即可.

image

如果经常使用可以添加到任务栏.单击即可看到启动页面,依据提示输入用户名密码,密码输入两次且看不见,要细心. 进入登录系统后

image

查看当前版本信息 终端输入: lsb_release -a 终端复制可以先复制,在终端右击即可.终端内命令复制也是单击(复制)、右击(粘贴)

image

Ubuntu 19.04版本;代号为disco(迪斯科)

查看当前用户所在目录: pwd

jackmin@机械革命:~$ pwd
/home/jackmin

实际上Ubuntu文件隐藏很深, 在windows系统的: C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

image

尝试切换到本机windows环境: cd /mnt/ 出现windows相应的磁盘

jackmin@机械革命:~$ cd/mnt/
jackmin@机械革命:/mnt$ ls
c  d  e  f  g
image

可以看到c盘的内容跟windows系统的一样.

三、 尝试安装轻量级桌面程序进行远程访问

官网的速度较慢,建议将Ubuntu换成国内源:

首先进行备份:

sudo cp /etc/apt/sources.list /etc/apt/sources_init.list`

其次运行:

sudo  vim /etc/apt/sources.list

输入密码; 部分网站提示用gedit 但是没有这个命令,需要事先安装,这里就用自带的vim即可.

按键盘上 i 进入编辑模式,直接复制下面代码即可 (复制网上面的 需要注意Ubuntu版本问题,本系统代号 disco )

deb https://mirrors.ustc.edu.cn/ubuntu/ disco main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ disco-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ disco-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ disco-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ disco-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco-proposed main restricted universe multiverse

然后按 esc 键推出编辑转为命令模式;
在按 ":" 输入 wq 保存
如果提示没有权限编辑,可以使用 chmod 更改权限:
chmod[-可选参数][<权限范围>+/-/=<权限设置>] 文件/目录
[ u / g / o / a ] 为权限范围,其中 u:User,即文件或目录的拥有者 g:Group,即文件或目录的所属群组 o:Other,除了文件或目录拥有者和所属群组外,其他用户都属于这个范围 a:All,即全部用户
权限操作 +表示增加权限 -表示取消权限 =表示取消之前的权限,并给予唯一的权限
权限代号 r:读取权限,数字代号为 “4” w:写入权限,数字代号为 “2” x:执行权限,数字代号为 “1” -:不具备任何权限,数字代号为 “0”

例如:

sudo chmod u+rw /code/readme.txt

给 User 用户增加了对”/code/readme.txt”文件 “w” 和 “x” 的权限
可以使用下面命令更改sources.list文件读写权限:

sudo chmod ugo+rwx /etc/apt/sources.list

然后再次运行:

sudo vim  /etc/apt/sources.list

i 进入编辑模式,输入上述国内源即可
然后按 esc 键推出编辑转为命令模式;
在按 ":" 输入 wq 保存
尝试更新

sudo apt-get update
sudo apt-get upgrade

等待,能看到更新的源从 https://mirrors.ustc.edu.cn/ubuntu/ disco访问而不是官网.
尝试安装轻量级桌面,有很多种可供选择,这里就用 xrdp , xubuntu-desktop

sudo apt-get intall xrdp
sudo apt-get intall xubuntu-desktop

安装完毕后需要启动相关服务

echo xfce4-session >~/.xsession
sudo service xrdp restart
Restarting Remote Desktop Protocol server                                                 
[20190719-15:20:51] [DEBUG] Testing if xrdp can listen on 0.0.0.0 port 3390.
[20190719-15:20:51] [DEBUG] Closed socket 6 (AF_INET6 :: port 3390)

image

说明可以通过windows本机远程访问本地127.0.0.1:3390 其中3390 是端口号
(不要关闭终端)再回到windows界面,按快捷键 windows + r 输入 mstsc
输入127.0.0.1:3390,勾选始终要求凭据,点击连接

image
image

成功!!!

尝试在Ubuntu桌面创建一个a.txt看能否在远程看到

cd ../
ls
cd Desktop/
touch a.txt
image
image

成功!!!

五、安装相关环境 Python, Java
非root不同用户的配置是不互通的
1.安装 Python

sudo apt install python      # 安装python2
sudo apt isntall python3     # 安装python3
sudo apt install python-pip  # 安装python2的pip,使用为pip install xxx
sudo apt install python3-pip # 安装python3的pip.使用为pip3 install xxx

2.Python 换源
一般python的官网源比较慢,建议使用国内源,可以临时使用,也可永久使用,这里推荐永久的方法:

# 查看linux文件目录是否有/.pip/目录,没有创建,然后目录下添加pip.conf文件
mkdir ~/.pip/pip.conf
# 进入目录打开pip.conf文件,写入如下文件
vim ~/.pip/pip.conf

i进入编辑模式,复制下面内容(用的是中科大的python源),需要添加信任的host

[global]
index-url=http://pypi.mirrors.ustc.edu.cn/simple/
timeout=6000
trusted-host=pypi.mirrors.ustc.edu.cn

  1. 安装 Java
    官网下载最新的 jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
    勾选accept. linux环境选择64位,下载debain版本.deb后缀或者.tar.gz后缀,Readhat用.rpm。我用的是.de
    下载好后进入文件目录我的在Downloads/
hadoop@机械革命:/home/jackmin/Downloads$ ls
jdk-12.0.2_linux-x64_bin.deb

安装jdk输入命令 dpkg -i jdk-12.0.2_linux-x64_bin.deb

dpkg -i jdk-12.0.2_linux-x64_bin.deb

安装后不知道目录怎么查看?
先看dpkg 的列表里面有没有安装 dpkg -l jdk*

hadoop@机械革命:/home/jackmin/Documents$ dpkg-ljdk*
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
||/ 名称           版本         体系结构     描述
+++-==============-============-============-===============================================
ii  jdk-12.0.212.0.2-1     amd64     Java Platform Standard Edition Development Kit

查看所在位置 dpkg -L jdk-12.0.2

hadoop@机械革命:/home/jackmin/Documents$ dpkg-Ljdk-12.0.2
/.
/usr
/usr/lib
/usr/lib/jvm
/usr/lib/jvm/jdk-12.0.2
/usr/lib/jvm/jdk-12.0.2/release
....

可以知道在/usr/lib/jvm里面.完全可以一开始就创建一个可以读写(chmod)的目录,然后安装时指定到这个目录 中
可以进入目录查看/usr/lib/jvm/jdk-12.0.2/

hadoop@机械革命:/usr/lib/jvm/jdk-12.0.2$ ls
bin  conf  include  jmods  legal  lib  man  release

配置linux下 java环境变量
打开/etc/profile添加JAVA_HOMEMJAVA_PATH CLASSPATH

hadoop@机械革命:/usr/lib/jvm/jdk-12.0.2/bin$ vim /etc/profile

(如果提示没有读写权限,用chmod,见前面内容)
shift + g 迅速定位到最后一行行首,新添加一行输入:

# 等号'='两边不能有空格
export JAVA_HOME=/usr/lib/jvm/jdk-12.0.2 # 根据具体路径添加;
# 添加/bin/jre/bin
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
# 注意前面.: 添加 /lib/jre/lib
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_home/jre/lib

保存退出 :wq
为了使环境变量生效,需要进行 source /etc/profile

$ java -version
java version"12.0.2"2019-07-16
Java(TM) SE Runtime Environment (build12.0.2+10)
Java HotSpot(TM)64-BitServer VM (build12.0.2+10, mixed mode, sharing)

Bingo!!!
这里更新一下:
因为每次开机都需要运行 source /etc/profile,我们可以进入.bashrc然后添加source /etc/profile

# 进入cd ~  
$ cd ~
# 然后ls -la 找到.bashrc  然后vim .bashrc
$ ls -la
$ vim .bashrc
# 在里面定位shift + g 最后一行插入 source /etc/profile
# :wq保存即可

转载注明出处!!! 谢谢 ^ _^

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容