1.win10子系统创建

子系统简称WSL,直接在WIN安装LINUX,
IP地址即本机127.0.0.1
类似cygwin,在系统上模拟的Linux环境,比创建Vmware和vbox更省资源。
下一代WSL2使用虚拟机环境,这里不讨论,
WSL 2 仅适用于 Windows 10 版本18917或更高版本。

系统的缺点:
不能使用 systemctl 或者 update-rc.d 设置自启动
后面章节会提到解决方法,欢迎讨论。
所以,默认SSH没有启动服务,您可以再看后面章节启用SSH教学。
注意事项:请不要在根目录执行 rm -rf ./* 删除命令。
其次,这个子系统重装目前有问题,卸载不干净导致的,我也不会。
最后,新版本取消了lxrun命令,别再使用。

安装过程:
打开Microsoft Store搜索ubuntu,选择安装18.04版本,下载大小约200M。

安装完成以后
右击电脑的开始菜单图标
在出现的菜单选windows powershell管理员
执行命令后重启,启用子系统环境
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
进入子系统方式(这里叫进入不叫启动,因为子系统随电脑启动):

1.单击 Microsoft Store 应用ubuntu18.04的“启动”按钮
2.从“开始”菜单启动ubuntu18.04
3.CMD命令
输入ubuntu1804
或者bash
或者wsl
都可以进入

安装细节你也可以参照微软:
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

如果报错0x800703fa:
运行窗口中执行“services.msc”指令,
在本地服务中重启 LxssManager 服务。
LxssManager 可以停止和重启子系统

题外,与本课无关:
一些常用powershell命令收集:
将默认 Linux 用户设置为 root
ubuntu config --default-user root
bash.exe 文件路径
在 C:\Windows\System32 目录
ubuntu 安装路径
C:\Users\${用户名}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
ubuntu 本机window硬盘挂载路径
/mnt/里面有所有硬盘c,d,e,f,权限都是默认0777
挂载其它盘符
sudo mkdir /mnt/
sudo mount -t drvfs Z: /mnt/z
或者网络共享
sudo mount -t drvfs '\server\share' /mnt/share

解除挂载
sudo umount /mnt/z
安装中文语言包
sudo apt install -y language-pack-zh-hans language-pack-zh-hans-base

随开机启动的命令
命令放到 /etc/profile 或 bashrc vimrc中

创建用户
adduser username
创建用户,同时生成home/username目录
adduser -m username
执行查找文件
whereis sudoers
返回 /etc/sudoers
修改文件权限
chmod -v u+w /etc/sudoers
编辑指定用户的执行权限
vim /etc/sudoers
内容为
username ALL=(ALL) ALL

设置默认字符编码 profile文件中添加
vim /etc/profile
内容为
LANG=zh_CN.UTF-8
/查询eth0网卡信息
ifconfig eth0
查询内存使用
free -m
查看磁盘及挂载点信息
df -h
安装软件包
apt install 包名
查看Ubuntu安装软件所使用的软件源
grep -v "#" /etc/apt/sources.list
切换到root用户
su root
检查端口是否被占用
netstat -tnlp
检查nginx是否已经启动
ps -aux | grep nginx
干掉nginx
pkill -9 nginx

点赞