在上一篇文章中,老周扯了一下在 Windows 10 中开启 Linux 子系统,并且进行了一些简单的设置。本篇咱们就往上面安置 .net core 。
老周假设你从来没有用过 Linux,所以,接着上一次的博文,老周先给您介绍几个可能对照常用的东东。
切换到 root 用户上下文当你启动 Ubuntu 子系统后,你会看到,在你的用户名、机器名、路径名后有个 $ 标记。如下图。
这暗示当前用户的权限是受到限制的,如果想要执行某些需要高权限的命令(这个类似于 Windows 中的以打点员身份运行),你需要在命令前面加上 sudo,好比
sudo command....
举个例子,删除某个目录下的所有文件。
sudo rm -rf ~/bin/*
不过,有些命令,你加上 sudo 后仍然会提示权限不够,在不改削权限的情况下(一般来说最好不改)可以切换到 root 上下文,要领是输入
或者省略 root ,直接输入 su ,默认也会切换到 root 上下文。
这时会提示你输入 root 的暗码,但这个暗码此刻是随机的,你并不知道它是什么。
所以,我们要为 root 设置一个暗码,输入
sudo passwd root
此刻,你先要输入你的暗码,就是刚刚初始化 Ubuntu 时你输入的阿谁暗码。
此刻你可以为 root 设置暗码了。
你还要确认一次暗码。
此刻,root 的暗码就设置完成了。
输入 su 后,输入刚刚设定的 root 暗码,就可以切换到 root 上下文了。
这个时候,你会发明,事情目录后面的 $ 标记已经酿成 # 标记了,暗示这是超级用户的上下文。
如何访谒 Windows 目录和文件这个 Linux 子系统的一个好处是可以直接访谒 Windows 目录和文件,如果用于开发测试,比虚拟机便利很多。
访谒Windows文件的一个最简单的要领,你可以在任何目录下执行 Powershell 或者 CMD,然后输入 bash 命令,就可以用当前目录来作为事情目录,并进入 Liunx 子系统。
第二种要领,在 Linux 子系统中,通过 /mnt 下面的路径来访谒。用过安卓模拟器的伴侣应该知道这个目录。
举个例子,我要进入 D 盘下的 Apps 目录,可以输入
cd /mnt/d/apps
再好比,下面命令可以列出 C 盘下的 Windows/System32中的文件。
ls /mnt/c/Windows/System32
要注意巨细写啊,而且路径分隔断绝分手符要用 /。
离线安置 .NET Core SDK关于.net core sdk 的安置,你可以按照微软官方的教程,直接照抄即可,详细请看: https://www.microsoft.com/net/learn/get-started/linuxubuntu
这里老周介绍一下如何离线安置,因为有些阉割版 Linux 处事器连 yum 或 apt 都没有。前段时间用阿里云的一个 CentOS 6.5,想升级到 7.0,功效那王八居然没有 yum ,想手动安置,功效下载了一堆的 rpm 包,都装不上,很多依赖库都丢掉,实在折腾不下去了,就找阿里的技术撑持,把它们 fuck 了一顿。
想执行 dotnet 命令,你得装 SDK ,不能装 runtime,runtime 是用不了 dotnet 命令的。
离线安置的好处就是你可以事先下载好包,然后传随处事器上去。固然,也可以在处事器上直接下载,用 wget 命令下载。
先切换来姑且目录。
cd /tmp
然后输入wget命令下载。
wget https://download.microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/dotnet-sdk-2.1.4-linux-x64.tar.gz
这个下载,还是挺花时间的,所以,你可以坐下来喝两杯茶。直到 100% 就暗示下载完了。