Linux学习笔记-Windows10系统下的Ubuntu子系统(WSL)(双系统)学习笔记——持续更新

参考文章:
让你不会装双系统也能用上双系统
Linux、Windows连接Linux服务器以及与服务器传输文件的方式
WSL下挂载U盘
windows10系统自带linux子系统(WSL)的安装目录
Windows10访问Ubuntu子系统(WSL)的桌面环境
在使用服务器的过程中,发现服务器因为缺少管理,出现各种问题,因此还是需要Linux系统进行一些辅助操作。这几天一直纠结于继续使用虚拟机、安装双系统和购置新电脑备用,在网上搜索时发现了神奇WSL子系统,本文结合几篇参考文章,记录下自己的学习心得,持续更新。

1. 为什么选择WSL子系统

在双系统、虚拟机、子系统(Windows Subsystem for Linux)三者中,首先排除了双系统,首先不能随时切换,而且在新的系统中重现当前工作环境(不只是开发环境)代价太大。而虚拟机需要额外安装软件且有额外资源开销,于是尝试在子系统中折腾一把。神器WSL在官方称为适用于Linux系统的Windows子系统,里面的各种命令操作跟原生的Linux系统操作是一样的,完全可以让自己应用上。

2.在windows10系统安装WSL子系统

直接参考:让你不会装双系统也能用上双系统
我自己在参考时发现,自己之前使用的是windows10的精简版,没有windows store,为此又重新安装了新系统,现在觉得是值得的。从闲鱼上找了个技术弄了个正版,然后还可以从store里装一下自己喜欢的软件。感叹windows确实很强大啊!

3.使用WSL子系统连接服务器

看文章说Linux系统连接服务器需要安装一些软件,自己安装的是ubuntu 20.04 LTS版本,在连接系统时并未按参考安装任何软件,只是直接输入

#使用ssh 用户名@服务器地址
ssh [email protected]
输入密码:*****

这样就直接登陆了服务器。

4. WSL子系统访问windows 10上的文件

对于WSL子系统,应该是安装在了windows下的系统盘C盘中,具体路径参考文章windows10系统自带linux子系统(WSL)的安装目录。想要利用WSL子系统中的软件直接分析本机中的数据,需要WSL访问windows10上的文件,win10上的各个盘挂在了/mnt目录下。

  • 访问win10系统上的文件
#使用cd命令切换至win10根目录下面
xiaomotong@DESKTOP-H0I11L9:$ cd /mnt
xiaomotong@DESKTOP-H0I11L9:/mnt$ ll
total 0
drwxr-xr-x 1 root root  512 May 27 12:07 ./
drwxr-xr-x 1 root root  512 May 27 12:07 ../
drwxrwxrwx 1 root root  512 May 27 15:36 c/
drwxrwxrwx 1 root root 4096 May 27 15:37 d/
drwxrwxrwx 1 root root 4096 May 27 15:36 f/
drwxrwxrwx 1 root root 4096 May 27 15:36 g/

显示发现系统的c、d、f、g几个盘都在里面,可以直接进入目录对数据直接处理操作。

  • 访问win10下U盘中文件
    参考文章:WSL下挂载U盘
    环境:windows 下的 Ubuntu
    windows下的C D等盘符在安装WSL后自动挂载在 /mnt/目录下,U盘插入电脑后有些格式(例如:FAT32格式)是无法自动挂载的,(如果自动挂载也是默认挂载在/mnt/目录下),无法自动挂载的情况下,需要手动挂载。
#在/mnt/下创建一个文件夹(H),以便将U盘挂载在此
 xiaomotong@DESKTOP-H0I11L9:/mnt$ sudo mkdir /mnt/H
[sudo] password for xiaomotong:
xiaomotong@DESKTOP-H0I11L9:/mnt$ ll
total 0
drwxr-xr-x 1 root root  512 May 27 16:39 ./
drwxr-xr-x 1 root root  512 May 27 12:07 ../
drwxr-xr-x 1 root root  512 May 27 16:39 H/
drwxrwxrwx 1 root root  512 May 27 15:36 c/
drwxrwxrwx 1 root root 4096 May 27 15:37 d/
drwxrwxrwx 1 root root 4096 May 27 15:36 f/
drwxrwxrwx 1 root root 4096 May 27 15:36 g/
#将U盘挂载在上面创建的文件夹H中,U盘插入电脑之后在电脑的盘符为H,需要适合用drvfs进行挂载
xiaomotong@DESKTOP-H0I11L9:/mnt$ mount -t drvfs H: /mnt/H
mount: only root can use "--types" option
xiaomotong@DESKTOP-H0I11L9:/mnt$ sudo mount -t drvfs H: /mnt/H
xiaomotong@DESKTOP-H0I11L9:/mnt$ ll
total 0
drwxr-xr-x 1 root root  512 May 27 16:39 ./
drwxr-xr-x 1 root root  512 May 27 12:07 ../
drwxrwxrwx 1 root root 4096 May 27 15:57 H/
drwxrwxrwx 1 root root  512 May 27 15:36 c/
drwxrwxrwx 1 root root 4096 May 27 15:37 d/
drwxrwxrwx 1 root root 4096 May 27 15:36 f/
drwxrwxrwx 1 root root 4096 May 27 15:36 g/
#上面显示H盘已经挂在,可以直接cd切换至H盘中
xiaomotong@DESKTOP-H0I11L9:/mnt$ cd H
total 10
drwxr-xr-x 1 root root  512 May 27 16:40 ./
drwxr-xr-x 1 root root  512 May 27 12:07 ../
drwxrwxrwx 1 root root 4096 May 27 15:57 xiaomotong/
#如果想在windows下正常弹出,需要先将umount
xiaomotong@DESKTOP-H0I11L9:/mnt$ umount /mnt/H
#我此次操作显示H盘正忙,试了几次都是这样,于是退出了WSL,在wiondows10下顺利弹出了。

5. WSL子系统与服务器传输文件

在Linux系统下与服务器传输文件,使用命令scp

  • 命令说明
    scp copies files between hosts on a network. It uses ssh for data transfer, and uses the same authentication and provides the same security as ssh.scp will ask for passwords or passphrases if they are needed for authentication.
  • 从本地上传文件到服务器:
    scp -r 本地文件路径 服务器帐号名@服务器的adress:想要保存的路径
    #-r 是递归复制
  • 从服务器下载文件到本地
    scp -r 服务器帐号名@服务器的adress:文件路径 本地保存路径
  • 更换端口
    上述这两个命令为本地和服务器端口号一致的时候,默认为22。如果不一致,都是在-r之后加入-P 端口号即可。
#可以一次传输一个文件夹,如raw
xiaomotong@DESKTOP-H0I11L9:/mnt/e/RNA-seq $ scp -r raw [email protected]:~/Projects/
[email protected]'s password:******
m3108_1.fq.gz       1% 4624KB  11MB/s 00:02:22 ETA
#也可以一次传输多个文件
xiaomotong@DESKTOP-H0I11L9:/mnt/e/RNA-seq $ scp -r a.gz b.gz c.gz [email protected]:~/Projects/
[email protected] password:******
a.gz       1% 4624KB  11MB/s 00:02:22 ETA

你可能感兴趣的:(Linux学习笔记)