《计算机系统基础》课程的电脑配置手册

2023年2月17日,第二学期的课程正式开展。在上学期没完没了的疫情后,我们终于迎来了自己的考(si)试(qi)(bushi)————期末考试。经历了考试的毒打之后,新的一门“计算机系统基础”课程如约而至。但遗憾的是,它似乎不想让我们很轻松的完成这门课————开局的配置就差点把本身脑子就不够使的菜鸟博主的脑CPU干冒烟了(麻了)。在完成后,博主觉得实在是应该在记录一下自己的脑子是怎么废掉的(方便以后向老师出具残障证明来给我把所有考试捞及格

注意:本篇文章的配置要求是2022-2023学年第二学期(22232学期)天津大学智能与计算学部大类专业的大类基础课“计算机系统基础”课程老师对电脑要求的windows+WSL配置手册说明,鉴于不知道以后学期的课程配置是否会发生变化,除22232学期以外本手册可能无参考价值

由于图片设置感官问题,建议将本文章电脑缩放页面到缩放到80%后再阅读

第一章节 虚拟机环境:(WSL)Ubuntu18.04 LTS

1.1 WSL Ubuntu安装

虚拟机的配置有两种选择。一种相当直接暴力,配置Vmware(需要许可证lisence,但是可以从网上找到破解软件或者密钥)或者是virtualBox(免费的)安装Ubuntu18.04的镜像,相当于买了两台电脑。但是基于课程来看,WSL,即Windows System for Linux,也不失为一种很好的选择。

WSL的优点在于,我们对linux的需求基本上是完全限制在Vscode里面的,也就是说,我们大概率用不到跟桌面类似的东西,如果重新安置虚拟机将会占用很大一部分空间。而基于windows系统的WSL只是提供了一个linux环境,相当于另一个远程虚拟终端,会节省相当大一部分空间,而且它的文件可以在windows下访问并控制(系统文件除外,这玩意儿还得是靠命令行操作),和windows共享复制粘贴板。

由于安装虚拟机相较容易,接下来将重点介绍如何安装WSL。

按Win+X快捷键启动终端Powershell(管理员模式)

终端Powershell

输入指令以开始配置底层虚拟环境

     Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

输入命令

    wsl --install -d Ubuntu-18.04

开始安装WSL以及Ubuntu18.04LTS.

安装

安装完成后,系统会自己启动Ubuntu18.04.

Ubuntu正确启动

这个界面是正常的,但如果你出现了以下界面:

错误0x800701bc

说明你的WSL需要升级到WSL2才可以正常使用。这时下载升级的配置文件,完成后运行升级,再启动Ubuntu即可。

如果此时还出现关于BIOS的报错,并且在powershell输入

    wsl --list

显示没有安装的发行版,此时说明你得重新在BIOS启动WSL。

在搜索框中搜索控制面板并打开

win10及以上启动控制面板

点击程序-->启用或关闭windows功能-->适用于Linux的Windows子系统-->将勾选去掉后点击确定,不重启。

再重复上述操作后重新勾选适用于Linux的windows子系统,重启,问题解决。

安装好了之后,可以输入自己虚拟机的名称和密码,这个东西的性质等价于你的windows电脑的账户名和密码。

此时进行apt换源,采用清华大学的镜像。

在Ubuntu输入命令:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

可能需要输入你的linux密码,如果成功备份sources.list,则不会出现任何信息(没有消息就是好消息)

继续:

sudo vim /etc/apt/sources.list 

会进入以下界面:

source.list

按一下i进入“insert”模式,开始编辑,在原先的所有deb前加井号注释掉,然后拷贝下列信息,在Ubuntu界面右键粘贴:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
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 http://security.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/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

编辑完成后Esc退出insert模式。

非insert模式

按Shift+:进入命令模式,输入wq。

冒号与wq指令

回车,保存退出,自动返回主界面。

这时,命令

sudo cat /etc/apt/sources.list

查看是否完成替换。

完成替换

然后,进行命令

sudo apt-get update
sudo apt-get upgrade

等待其进行完毕,完成配置。

1.2 本地VsCode+WSL2构建

启动Vscode,在扩展商店中搜索“WSL”,安装。

WSL扩展下载

安装完之后如图1-2-1,左下角会出现一个绿色的方框,里面有两个箭头,表示远程连接。

绿色框

点击绿色方框,选择“NEW WSL Window”,这时会弹出来一个新的VScode窗口,等其初始化完毕即可完成。

NEW WSL Window(或connect to WSL)

加载中

成功

第二章节 Vscode C++双系统环境配置

参考文章 Vscode-C++环境配置

第三章节 Git的安装与Vscode入驻

记第一次做博客网站里曾简单提及过Git以及下文的GitHub,hexo依托于Git才能实现远程控制。现在,咱们需要继续深入的了解并使用Git的版本库内容。

3.1 Windows和Linux安装Git

3.1.1 Windows

Windows安装包

下载好之后,一路next安装。

安装完成后,在在桌面右键-->选择更多选项-->Git Bash Here

Git Bash Here

Git Bash 窗口

初始化:(XXX表示取得用户名,密码,邮箱)

git config --global user.name "XXXXXX"

git config --global user.password "XXXXXX"

git config --global user.email "XXXXX"

这些初始化用于表明机器的所有Git操作的身份以及认证。

3.2.2 Linux

Vscode远程连接WSL状态下Ctrl+`调出终端(或者直接启动Ubuntu),输入:

sudo apt-get install git

直接完成安装。

相同的初始化操作:

git config --global user.name "XXXXXX"

git config --global user.password "XXXXXX"

git config --global user.email "XXXXX"

用户名可以一样(两台电脑都可以用户名一样,Git有啥),但是不建议,因为到后期可能你就搞不清上传到Git上的文件的来源是哪个电脑了。

Git的其它知识可参考席雪峰老师的Git教程

席雪峰老师的Git教程

第四章节 GitHub&Gitee远程版本库

GitHub网址:https://github.com

Gitee网址:https://gitee.com

这两个都是非常优秀的Git远程版本库网站,但是有个小问题,一般来说全球范围内更广泛使用的是GitHub,但是在国内极易被墙(这个事情懂的都懂);而Gitee更为畅快的访问,但是有时候要钱······

其实相对来讲设置都差不多(甚至界面都是相似的),本文就以GitHub为例介绍远程版本库的部署。

4.1 GitHub账号注册与仓库建设

首先登录GitHub官网进行账号注册。

GitHub注册界面1

GitHub注册界面2

期间会有输入邮箱账号、设置密码、验证码、个性化(个性化看个人设置即可)

注册完成并登录后,点击左侧的NEW,新建仓库。

GitHub界面

GitHub仓库建设

会有下列填空项目

Repository name(仓库名):随便写,尽量不是中文,hexo博客的写法参考记第一次做博客网站

Description (描述):你对自己仓库的描述

Add a README file(加一个README文件):可选可不选

别的无关紧要,直接确定。

正常建好仓库后会是这个样子:

GitHub仓库

4.2 本地版本库

在一个你选好的地方新建文件夹并打开,右键-->更多选项-->Git Bash Here,输入命令 git init 这个就是你的本地版本库,git init命令会在其中生成一个隐藏的控制文件.git。

4.3 SSH Key密钥设置

SSH密钥可以认证并连接你的本地版本库与云端的链接,方便上传备份与使用备份克隆。

依然在你的本地版本库文件夹里面进行GitBashHere,输入指令:

  ssh-keygen -t rsa -C "youremailaddress"

这里就用到了之前设置Git时候初始化的邮箱地址,如果忘记了是哪一个可以输入命令: ``` git config user.name

git config user.email ``` 来查看。如果password忘了,就直接git config --global user.password重新设置一个。

执行ssh-keygen命令后,一路回车不要管,最后的返回值信息会告诉你生成了.ssh文件。

前往C://用户(英文的为user)//XXX(你用户名的文件夹)//.ssh,你会在里面发现私钥id_rsa和公钥id_rsa.pub。

用记事本打开id_rsa.pub,将里面所有信息拷贝。

回到你在GitHub的仓库。

这个时候,需要你点击Settings,进入后在左边栏找到Security栏里面的Deploy Keys,准备添加SSH密钥。

SSH-Key界面

点击 Add Deploy Key 准备添加。

SSH Key添加

将拷贝的公钥粘贴在Key的位置并随便起个Title(钥匙名),确认即可。

这个时候,你就可以操作克隆和推送了。

4.4 Vscode+Git控制

Vscode的Git插件可以帮助我们操作Git(不用来回的输入操作指令了)。

在插件处搜索并安装Git插件

Git插件

之后左侧会多出来一个GitHub的Logo,点击并选择登录,配合浏览器登录你的Github账号,即可。

登录成功后会显示最新的GitHub消息。

登录成功

接下来就可以愉快的使用Vscode完成Git仓库操作,相关教程都差不多(暂时也用不到,就偷个懒

Vscode使用Git

Vscode+Git的使用示意

同理,在远程连接WSL后,在WSL Ubuntu 18.04LTS内也安装GitHub扩展后就直接可以使用了。

第五章节 虚仿平台使用以及Vscode远程连接

5.1 虚仿平台使用手册

虚仿平台使用手册

5.2 Vscode使用虚仿平台

在平台上开始实验并启动虚拟机后,左侧远程连接里面会有相关远程连接信息。

远程连接

在Vscode里安装插件Remote-SSH:

Remote-SSH

这时左侧有远程资源管理器Logo,点击进入,选择远程-->SSH设置小齿轮

远程 小齿轮

在弹出框选择一个路径配置信息(我就选的之前的.ssh密钥钥文件夹)

路径

在配置中写入(删掉注释) # Read more about SSH config files: https://linux.die.net/man/5/ssh_config Host 172.?.?.? #连接名称,可自定义,建议用连接的ip地址 HostName 172.?.?.? #连接的ip地址,如果为47教内网则为内网ip,校园网tjuwlan为校园网ip User simpleedu ForwardAgent yes Port ????? #端口号

配置完成保存后,“远程资源管理器"页面会出现一个连接。 链接

点击connect(——>)按钮,会弹出一个新的Vscode窗口,期间会有对操作系统的询问以及对密码Simplexue123的需求。

询问

确认密码

至此,已完成虚拟链接。

5.3 虚仿平台SSH-key免密虚仿链接

Vscode打开到虚仿平台文件夹(/home/simpleedu/),新建文件夹名为.ssh,新建文件id_rsa.pub,将之前用于GitHub的SSH公钥id_rsa.pub的所有内容拷贝到新建的文件里。

拷贝

之后Ctrl+`调出终端并输入

mkdir .ssh
mv id_rsa.pub .ssh
cd .ssh
cat id_rsa.pub >> authorized_keys
sudo chmod 600 authorized_keys
service sshd restart

可能会有输入密码认证,输入Simplexue123即可,此后不再需要。 ## 5.4 常见问题及解决

常见问题及解决手册

Linux指令速查手册

inux入门教程

第六章节 不算结语的结语

总算写完了(太乐展开.exe),如有问题还请在评论区多指正,谢谢诸位仁兄们(乐)

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 栾博越
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信