linux系统开发环境的部署,Win10下Linux开发环境搭建

标签:centos   devices   配置到   就会   serve   ice   准备   注册   desktop

Win10

简介

本文主要介绍了在win10下通过virtual box安装CentOS 7并启用ssh服务,在win10上通过vscode remote连接进行开发的过程。

配置

安装Virtual Box,可在其官网下载安装,基本按照默认配置即可。 https://www.virtualbox.org/wiki/Downloads

下载CentOS7系统镜像,可在清华的tuan镜像软件站下载,下载地址:https://mirrors.tuna.tsinghua.edu.cn/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-LiveGNOME-1908.iso

安装后的界面:

ac78472481559719a1761a46ae5d52d7.png

新建虚拟机

选择新建进行新的虚拟机建立。

名称可自行选择

文件夹为虚拟机存放位置,默认为当前用户目录下的VirtualBox VMs目录,可更换为其他目录

类型为Linux

版本为Red Hat(64-bit),因为Virtual Box中没有CentOS的选项,而CentOS为Red Hat的开源版所以选择它就行了

bd6b8fe3b223f59eda579d6fbac8bcd7.png

内存设置

默认的内存配置为1024MB,可以根据自己的实际内存进行分配,我习惯分1/4实际内存使用。

17ae7fd6b284312b9b6fc582b0166401.png

虚拟硬盘设置

添加一个新建的虚拟硬盘

类型为默认的VDI即可

选择动态分配的类型,这样不会一下占用大量的硬盘空间

文件位置可自行选择,默认是之前选择的虚拟机目录下;大小虽然建议是8GB,但是推荐40GB之上方便使用

30604bbb9b7972a08f31fe64140a0e63.png

2fc1596aa1f77c6d85ee3f0bc8406a4d.png

3145041ec669c322a4068b22014851f2.png

16db2fb21d1fb011481302eb5f29dcc6.png

系统设置

在设置-系统-处理器里可以选择给虚拟机分配的处理器数量,默认为1,可根据自己的实际处理器个数适当分配。

8d9da926cd9bfcce9f68af8e4d81f726.png

系统镜像设置

在设置-存储-控制器IDE中选择左侧的添加虚拟光驱-选择磁盘-注册中,选择之前下载的CentOS系统镜像

a007ccc8eadbec88173d67acac7608a3.png

ddbd1ca76279bc47b642b502d66b9405.png

b3fa4b6bfe93ae84f9b141ee5e192966.png

fc16f39052ea940bb08332b5be4dcb18.png

dcdf02045b35e8e1d4c5c260035d81e4.png

启动安装

完成上述配置后,就可以启动系统开始安装了。

选择第一个Start CentOS 7启动系统,注意:鼠标点击虚拟机窗口会被虚拟机捕获,脱离捕获使用右Ctrl键。

14c16da5ea35663b885785ee0068a70b.png

开始的启动界面可以跳过,之后选择桌面的liveinst.desktop安装系统。

16efbd655c86744f7a7e8b8cbc72a4e8.png

语言选择

推荐使用英语,当然也可以选择汉语。

923469ac7abd297344470beee1ab0fd6.png

之后进行时区选择,选择到上海或者你所在的当地时区

319863622e07edad3305ff304b6719b0.png

c46faecc175a558c66a4e88a0679599d.png

接着是分区设置,选择INSTALLATION DESTINATION后直接选择Done进行自动分区即可。

15aea5366aada0835beafb83d3beacfd.png

然后开始安装,进行root密码设置和用户创建,注意:创建用户同时选择添加用户作为管理员。

ab2ba3c302341e61d7752c8acdd8d005.png

d7466d983bd7a04949736d53bb8958d2.png

7e05ce875c76cba27aa743d1934449aa.png

42a8f32c1914cf049456b604d51a3a27.png

完成安装后,在管理-退出中选择正常关闭。

37ecb5012c67ffa4b170b5a1ac5b0acd.png

23d3c783e9c03852185613b154bcc415.png

接着,在设置-存储-控制器IDE中将之前添加的系统镜像移除即可。

d1d5a70e724e0b550117e14d01d6ea3c.png

接着,就可以启动系统了。注意,第一次启动系统需要接受一个用户协议。

7e388dea800bef12480b3d10c8db9622.png

5789cd17135a87bf06e6025584db00dc.png

5da616e3b8ae6fd8b6709db64bf4a013.png

eed6d1ead2585ef898a95d744abfeade.png

安装后配置

经过上述操作完成系统安装后,还是有很多问题需要解决,比如系统分辨率,共享剪切板,共享文件夹等。这部分内容主要解决这些问题。

系统更新

首先,通过Applications-Favorites-Terminal打开CentOS的终端。

137ade0e9d7fe7bb22a7cfeed02f3a11.png

CentOS 7的包管理器为yum,我们可以通过它进行软件安装、卸载和更新。

# 更新系统,可能遇到另一个进程占用了yum lock,通过kill把它杀掉即可。

sudo yum update

# 注意这里的2892更换为你的系统提示的pid

sudo kill -9 2892

sudo yum update

34b0a164ec8e3e5f5a6854fc50064967.png

12b57ddbac6c15c3629c3e60529685e8.png

安装增强功能

更新完成后重启系统以便使用新安装的内核,准备安装增强功能。

虚拟机增强程序旨在安装虚拟机操作系统之后安装在虚拟机中。 它们由设备驱动程序和系统应用程序组成,这些设备驱动程序和系统应用程序优化了虚拟机操作系统以提高性能和可用性。

安装增强功能前需要安装以下开发工具和内核头文件与库,打开终端,执行以下命令:

sudo yum install kernel-headers kernel-devel

sudo yum groups install "Development Tools"

接着通过设备-安装增强功能进行安装

2d258d8aa04d3353042b39eb0231f4bb.png

84deca3d4c419d33396095089c340950.png

安装后虚拟机就会自动调整分辨率至合适的大小了。

775f5260db896e0263fa2db79dfc4e0e.png

共享文件夹/剪切板/拖放

通过设备-共享文件夹进行设置,注意挂载点不能是一个已存在的目录。共享剪切板和拖放也可以通过设备中的选项进行配置。配置后,应该要重启一次才能使用对应的功能。

5dc8cf55247718e62ab98ffa22183dd6.png

bec0b974d0a50e5bb9e392499fd3db27.png

快捷键配置

通过Applications-Favorites-Settings打开设置,在启动的devices-keyborad可以进行快捷键设置。

20740eef76c9b54417f386cc376a4aec.png

bd89ec7708599ac837f843b2ca739f53.png

主要设置三个快捷键,分别为win e打开主目录,win d显示桌面以及打开终端的Ctrl Alt t。

287aec51fb0fb046ec6712a0e7f85e29.png

打开终端快捷键的设置需要通过最下方的加号配置,填写快捷键名称和对应执行的命令:/usr/bin/gnome-terminal,快捷键为Ctrl Alt t。

597ecf1c5f4879110e5e6764533071f7.png

ssh-server配置

# 打开终端安装ssh-server

sudo yum install openssh-server

# 修改sshd配置文件

# 修改以下三行,删除前方的#即可

#Port 22

#AddressFamily any

#ListenAddress ::

sudo vim /etc/ssh/sshd_config

# 启动sshd服务

sudo systemctl start sshd

# 允许sshd服务开机启动

sudo systemctl enable sshd

7438c26999272c552b185fb1fc8d85b0.png

8fefd0d77977d2c17a7a0b29af91ce40.png

由于Virtual Box的虚拟机默认是通过NAT进行网络访问的,所以我们无法在实体机中通过网络访问虚拟机,因而要给它添加另一块虚拟网卡进行与实体机的通信,可以参考VirtualBox的四种网络连接方式了解更多内容。

首先关闭虚拟机,之后在设置-网络-网卡2中启用网络连接,选择链接方式为仅主机网络。

b07087d4d799ba5b6cdb78a957feef68.png

启动虚拟机打开终端,使用ifconfig查看网络信息。

3c8bcc5b491a3f0172ca73acde2d28d6.png

上图中enp0s8中的ip192.168.11.102即是我们可以访问的虚拟机ip了。可在win10中打开cmd/powershell, 使用ping 192.168.11.102检查连接与否。之后可使用其他软件(putty、xshell等)通过上述ip登录到虚拟机系统。

win10 vscode配置

连接虚拟机

安装vscode,在vscode中安装插件Remote Development。

de9cc24ff7fd6855c8e564e15e83c661.png

之后通过左下角的open a remote window连接到虚拟机。

选择Remoet-SSH: Connect to Host...

88323e1ae74f6ecc09634624e9b0f0cd.png

选择Add New SSH Host...

b350b088f10a077513898bdbad70fbf8.png

这里输入ssh连接服务器的命令,格式为ssh username@ip

1c3c96a4fb167e15c023c7f9f2ca794c.png

保存连接配置到文件第一个即可。

97e199109805ca1dea0be02c31aa7468.png

之后就可以连接虚拟机了。

a19e947534d9686de58e47b573927f3d.png

e11e2ee154502d17cccc15fc188cfd1b.png

输入用户密码即可。

4135dd6ce77c1722a9ebfa5dd9a0159a.png

Hello,world!

打开一个目录,如~/Codes/vscode/c,新建一个test.c文件,在vscode中安装C/C 扩展。

#include

int main(int argc, char const *argv[]) {

printf("Hello,worldn");

return 0;

}

# 在终端中进行编译运行

gcc test.c -o test

./test

88f144c814b20b0d434860a812f380ea.png

Win10下Linux开发环境搭建

标签:centos   devices   配置到   就会   serve   ice   准备   注册   desktop

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值