提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、安装WSL
1.1 环境搭建
Windows下使用Linux通常有两种方法:使用Vmware + Ubuntu(待补充);使用Windows 10提供的Linux子系统
1.1.1 使用Vmware + Ubuntu 虚拟机(待补充)
优点:系统有操作系统,界面更加直观,对初学者友好
缺点:电脑配置较复杂、和Windows之间共享文件资料需要另外进行配置、体积大
1.1.2 使用Windows 10提供的Linux子系统
优点:直接在Win 10下安装 、体积更小、对电脑配置需求低
缺点:没有图形界面只有命令行、需要界面的ubuntu软件不能正常使用
- 开启WSL服务
1.设置-更新和安全-开发者选项-开启开发人员模式
- 控制面板-程序-程序和功能-启用或关闭Windows功能-勾选适用于Linux的Window子系统-确定
- 安装和启动
1.安装
打开Microsoft Store-搜索ubuntu-找到ubuntu 18.04并获取(18.04版本更加稳定)
2.启动
界面提示“Enter new Unix username:”, 提示你需要起个名,比如"caca"
下一步会提示你需要输入新密码,比如“123”,键入时不会显示数字
再次确认一下新密码
来试试简单的命令吧
// 进入共享文件夹
cd /mnt/
// 列出当前目录下的所有内容
ls
试试进入 c d e f 中看看它们代表着什么
1.2 常用的Linux命令
注意命令和选项之间用空格分割
pwd //打印当前工作路径
~ //家目录
. //当前目录
.. //上一级目录
/ //根目录
cd // 直接切换到当前用户的家目录
cd ~ // 同上
cd / //切换路径到根目录
cd .. // 切换到上一级目录
cd - // 返回上一次所在的路径
ls // 列举当前目录下的内容
ls -l //列举当前目录下的详细内容
ls -a // 列举当前目录下的所有内容,包括隐藏文件
find -name "文件名" // 当前目录下查找某个文件
locate "文件名" // 所有包含文件名的文件
clear // 清除终端窗口
cat "文件名.txt" // 打印输出文件的内容
head "文件名.h" // 查看.h文件的前10行(默认)
head -20 "文件名.h" // 查看.h文件的前20行
tail "文件名.h" // 查看.h文件的末尾10行(默认)
tail -20 "文件名.h" // 查看.h文件的末尾20行
grep "内容" "文件名.txt" -n // 在文件中查找指定内容,并输出内容和行号(-n)
chmod 367 "FileName" // 修改文件权限
r可读 w可写 x可执行
3:011 可写+可执行 (文件拥有者)
6:110 可读+可写 (同组用户)
7:111 可读+可写+可执行(其他用户)
cp even lucy // 复制even粘贴even并重命名为lucy
cp abc/ 123 -r //把目录文件abc复制为123 -r表示递归 表示把abc下的文件依次复制进123
mv even abc // 把文件even移动到目录abc中(abc存在且是一个目录文件)
mv 123 lucy // 把文件重命名为lucy(lucy这个文件不存在,则为重命名)
mkdir 123 // 创建一个目录文件
touch 123.c // 创建一个普通文件"123.c"
rm 123.c // 删除普通文件"123.c"
rm abc -r // 递归删除目录文件abc
sudo "命令" "选项"
sudo touch 123.txt //临时使用超级用户权限
sudo -s // 临时切换为超级用户
exit // 退出
二、VS Code+WSL子系统
2.1 下载和安装VSCode
2.1.1 官网下载
https://code.visualstudio.com/
2.1.2 简单配置
下载比较简单,下载安装后开始配置
需要中文的同学,点击扩展-搜索chinese-获取中文支持包-重启vs code
2.2 在VSCode中使用WSL
2.2.1 终端
打开终端
若没有终端,查看-打开试图-终端,可以添加显示
窗口下方显示如下,很明显现在打开的终端并不是WSL
依次点击
这样就切换至WSL啦
2.3 GCC编译器的安装
2.3.1 修改软件源
创建一个sources的文本文档,修改后缀为.list文件,复制国内软件源,阿里源、清华镜像源、中科源等,择一即可:
阿里源 18.04
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
网易源
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
2.3.2 更新服务器列表和安装GCC
把修改之后的.list文件覆盖原有文件
$ sudo cp sources.list /etc/apt/
更新软件列表
sudo apt update
安装GCC
$ sudo apt install gcc
安装后检查是否安装成功,查看GCC版本:
$ gcc -v