IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 安装和简易配置WSL(Windows Subsystem for Linux) -> 正文阅读

[系统运维]安装和简易配置WSL(Windows Subsystem for Linux)

20年秋季学期学习的操作系统课程,课程实验中被要求使用Linux环境,都去安装的WSL,然后今年八月换装win11是先格式化C盘然后使用PE工具装上的,然后再依次倒腾保留和格式化DE盘的数据,重新下载各类软件等等,也就没有重新下载回来WSL,现在重新下载安装一次

1、安装WSL

控制面板-程序,打开Windows功能
在这里插入图片描述

管理员模式打开cmd,检查机器是否已经安装wsl
在这里插入图片描述

现在机器上还没有安装wsl,打开这个链接,单击获取
Microsoft的链接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载好之后打开

在这里插入图片描述

管理员模式打开cmd 发现安装好之后显示wsl版本号为2
在这里插入图片描述

安装好之后打开,会要求我们输入新的用户名和密码来创建一个用户,密码输入后是看不见的,然后就是这个亚子,哦,我喜欢用属性改一下字体格式,因人而异了

在这里插入图片描述

查看一下版本号:这里直接安装Ubuntu之后好像就是20最新版?(cat后面记得加个空格)

cat /etc/issue

在这里插入图片描述

2、配置WSL

换源,默认的Ubuntu的源在国外,毕竟国内访问外网的网速2333,可以换成国内的清华源、中科大源等等,如果不换的话可能在Linux中使用apt命令下载/更新软件会特别慢,20年学习的操作系统的课程中老师让用的清华源,可以通过下面的地址查看了Linux源的讲解、apt-get命令讲解和获取清华源的配置
Linux换源的讲解
apt-get的讲解链接
清华大学开源软件镜像站的链接

在这里插入图片描述

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

打开Ubuntu软件源的配置文件

apt-get能根据相应的源检索到相应的资源,添加源有很多操作方式,归根结底就是一个操作结果:在/etc/apt/sources.list添加相应的资源网站,知道了这个,就可以直接在文件中添加源,但是要记住linux下最基本的一个习惯:操作系统文件时先备份。(此语出处在上面的apt讲解的链接上,感觉人家写的不错)

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份
sudo vim /etc/apt/sources.list #用vim打开

Linux 中粘贴东西可以直接按右键就行,Ctrl+V粘贴进去是不管用的,不管Ctrl+C倒是可以用来从里面复制
在这里插入图片描述

vim编辑器打开会看到默认的源

在这里插入图片描述

i键进入编辑模式,然后按上下左右四个健可以调整光标位置进行编辑输入/删除。把清华的源粘贴过去,然后按Esc键,退出编辑模式,输入: wq保存该文件

在这里插入图片描述
在这里插入图片描述

更新源:用 sudo apt updatesudo apt upgrade -y更新源。下面这个图片来自前面标注过的讲解apt的博客园的博客链接,额被他这么一说我有点不太敢用第二条指令了(虽然20年上课的时候也是直接按照老师发的百度经验的教程链接来的直接执行了这两条指令),管他呢,都执行了得了

在这里插入图片描述
(另外:sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。(百度百科…嘿嘿))
(另外:apt与apt-get的关系的讲解链接:,我感觉大概意思就是apt更简洁)
在这里插入图片描述

然后报错了额…
在这里插入图片描述

==意思就是这个网站不被信任,有被攻击危险,可以这样解决:再打开刚刚换的清华源的位置,然后在所有deb后面添上[trusted=yes] ==

然后执行,一开始顺顺利利,然后又报错…
在这里插入图片描述

证书错误?啥玩意?

解决办法链接:Ubuntu 修改国内源之后报错 Certificate verification failed:

必应的搜索确实好使,在不想看百度百科和百度知道的时候还是必应靠谱(我没有梯子没得谷歌用,不晓得谷歌搜索是不是好用)

update成功,update挺长的,这个图是我又update了一下,因为在前面的解决证书错误的代码里把位置调到了tmp文件,然后在tmp的位置执行的 sudo apt update,然后退出这个文件位置又执行了一次,可能因为上次成功执行了,所以这次就很短。
在这里插入图片描述

那么我们在执行完sudo apt update 之后,再执行 sudo apt upgrade -y
在这里插入图片描述
执行成功
在这里插入图片描述

然后…我不想汉化成中文了,虽然英文很菜但是还是不改了,锻炼一下自己

3、需要使用远程连接的图形化界面么…其实也没必要装,我装一下吧,也记录一下怎么装的

sudo apt install xfce4 tightvncserver -y 
#(这个图我没截)执行之后会让选择gdm3和lightdm,应该差不多,我选的gdm3,上下键标红选择哪个,enter键确认选中

sudo -i 
#(此条命令是进入root模式,然后再执行以下三条命令,
#linux可以n条命令一起复制过去右键粘贴然后就自动逐条执行,
#从网页右键复制的东西不能右键粘贴到Linux命令行,需要Ctrl+C的复制配合右键的粘贴)
apt install xrdp -y
echo “xfce4-session” >~/.xsession
service xrdp restart
nano /etc/xrdp/xrdp.ini
#继续在刚刚的root模式下执行这个命令,来修改端口

把所有的3389都修改成3391,下图是修改之后的,之前都是3389
在这里插入图片描述
修改完成后 按 Ctrl+X ,系统会问你是否保存,然后按Y,然后再直接按回车就退回原来的Linux的root模式下的命令行界面了,总的来说,修改完3391后,接下来的操作是:Ctrl+X→Y→回车

#继续保持root模式,执行
service xrdp restart

找到并打开电脑远程连接
在这里插入图片描述
然后就没有然后了
在这里插入图片描述

之前去年学操作系统的时候在win10家庭版里可以畅通无阻使用远程桌面,直接连接就行,现在这个额。。。。我试了网上很多办法都不太行,算了不搞图形化界面了,反正用Linux还用啥图形化啊

连远程链接的时候正好发现一个计算机网络小知识点:127.0.0.1等于localhost 是本机地址,localhost是域名

如果是win10用户想搞图形化可以参考这个链接,我前面配置图形化的代码也来自于此
另外一个有关图形化的的是这个,下面这个是20年我写的,不一定对,这里面最下面的链接和前面的链接一样:
一、 第一次安装过程中不要使用手机热点,宿舍网或者校园网都行(如果用热点会在安装过程中无法connect上清华的源),安装完成以后,第一次成功打开图形化界面以后如果在不用他的情况下已经将其关闭,再次想要使用的时候应该是用热点或者WiFi网络都可以顺利完成远程连接的(我只有两台机器证明的这个事,别的机器如何还不清楚)
二、 在第一次安装完成后第一次打开图形化界面的时候,在输入用户名和密码之后如果出现黑屏并快速闪退的情况:
此时如果在Ubuntu的命令行窗口在root模式(白色,开头root,结尾#),按Ctrl+D 退回到普通命令行(绿色,结尾$)的状态
然后分别依次执行下面三条命令:
echo “startxfce4” > ~/.xsession
chmod +x ~/.xsession
sudo systemctl restart xrdp.service
再次打开远程连接,输入用户名和密码就有可能进去(我试了四台机器,都会出现黑屏和闪退,三台用这三条命令能成功出现图形化界面,一台不行)
这三条命令在第一次安装完成后而且出现黑屏和闪退的情况下执行过后,如果已经让我们成功打开了图形化界面,那么,下次再打开它的时候就不用再执行他们了(类似一劳永逸,但是我也只有三台机器做样本点,至少在这三台机器上是这样)
三、 如果在关闭后或者重启计算机后出现打不开图形化界面或者远程连接连不上的情况,网络也没问题的话,尝试以下操作:
sudo -i 进入root模式
在root模式下:执行service xrdp restart命令,重启xrdp即可

其余的基本操作按照教程来就行
这个网址的教程和老师给的那条的操作我看着是一样的,而且相对更详细清楚一些
https://www.pianshen.com/article/59921093905/
以上内容仅供参考

4、Vscode的WSL插件不错,直接用命令行有点不直观,图形化又太累赘,Vscode刚刚好(Pycharm好像也有类似的插件了?我还没试过)

在这里插入图片描述

在windows环境下:打开CODING_ALAN_CF文件,里面的.vscode文件已经设置好适合于Windows的MinGW的g++编译调试环境配置文件,可以通过调用已经安装在E盘的MinGW的g++来在windows条件下运行C/C++文件
在这里插入图片描述
在这里插入图片描述

打开左下角远程连接
在这里插入图片描述

可以打开一个新窗口(New WSL Window)
在这里插入图片描述

可以选择打开Ubuntu的所有文件(在Windows的文件管理中也能看见Ubuntu的文件但是就是看看或者复制出来执行,不能再win环境下执行)而在这里,可以既查看又执行
在这里插入图片描述
还可以找到root环境下的home位置在这:
在这里插入图片描述
在vscode里面为Ubuntu创建文件删除文件就非常简单了
在这里插入图片描述

打开文件夹的话
在这里插入图片描述

默认选择的是Ubuntu里面的文件,如果选择显示本地,则打开本地文件夹,但是默认先不打开wsl的远程连接
可以手动打开它
在这里插入图片描述

然后可以通过使用Ubuntu在vscode远程连接的加持下的系统环境来执行Windows的源文件,当然了,比如执行Windows的某个C语言文件,生成的可执行文件还是位于打开文件的位置上,但是它自己也还是Linux形式的,不能再Windows环境中执行

通过vscode,基本可以完全替代Ubuntu命令行,使用vscode自己的终端来Ubuntu执行Windows上的文件(执行Ubuntu自己文件夹里的文件的过程也一样,就不再赘述了)

#要先通过vscode的Linux远程连接之后的命令行
#或者Ubuntu自己的黑框命令行来先安装一下g++环境(用来编译调试C/C++)
#安装命令可以自行上网查找
g++ Third.c -o wsl_third #编译
./wsl_third #执行

在这里插入图片描述
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:38:51  更:2021-12-26 22:38:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:59:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码