【Linux系统编程】Linux系统开发环境搭建

首先进行如下步骤:
1.安装Linux系统(虚拟机安装、云服务器)
https://releases.ubuntu.com/bionic/
2.安装XSHELL、XFTP
https://www.netsarang.com/zh/free-for-home-school/
3.安装Visual Studio Code
https://code.visualstudio.com/

安装Linux系统(虚拟机安装、云服务器):


具体可参考:https://www.nowcoder.com/study/live/504/1/1

虚拟机安装:
  1. 首先选择自定义(手动配置内存大小、硬盘大小等等)

  2. 选择稍后安装操作系统

  3. 选择Linux操作系统 Ubantu64位

  4. 给虚拟机起名 并且位置放置在英文路径下

  5. 处理器数量 2 内核数量 2 (内核总数 4)

  6. 虚拟机内存: 4G

  7. 使用网络地址转换(NAT)

    (具体几种网络连接方式及实现见 https://blog.csdn.net/weixin_39490421/article/details/79518927)

  8. I/O控制器类型默认(SCSI控制器:LSI Logic(L)) 虚拟磁盘类型默认(SCSI(S)

  9. 最大磁盘大小 20G

  10. 磁盘文件存储位置指定 默认

done!

安装操作系统:
  1. 选择对应虚拟机 然后加载光驱


    使用ISO映像文件

    1. 开启子虚拟机 然后进行安装 前期都是默认
    2. 清除整个磁盘并安装Ubantu
      (也可以选择其他选项 手动分区)
    3. 配置用户名 计算机名 密码等等…

Done!

注意:

安装完成后有时候会出现错误信息:

Please remove the installation medium,then reboot .,
[1472.110721] hub 2-2:1.0: hub_ext_port_status

参考:https://blog.csdn.net/weixin_42081389/article/details/104072902


将其去除勾选即可。

安装VMware Tools

用处:屏幕分辨率自动适配;还可以与主机进行文件数据交互等功能

  1. 在VMware Workstation 虚拟机->安装VMware Tools

  2. 打开桌面上的VMware Tools 将里面的VmwareTools-…tar.gz 用归档管理器打开 然后提取出来

  3. 然后sudo ./vmware-install.pl 之后默认选择即可(一直Enter)

XShell远程连接Linux系统

  1. 在虚拟机中 sudo apt install openssh-server(安装完成后会默认开启)

  2. 打开XShell 文件->新建会话

  3. 名称 自定义

  4. 主机填 IP地址:在虚拟机中 运行ifconfig(如果没有 则安装 sudo apt install net-tools)

    然后选择inet

  5. 用户名 选择在虚拟机中设置的用户名

Done!

VScode远程连接虚拟机

  1. 安装一些扩展 Remote Development C/C++等等

  2. 打开左面栏位中的远程资源管理器 选择SSH Targets

  3. 选择Configure(SSH TARGETS 右面小标志)

    选择第一个:

  4. Host :Ubantu18(自定义即可)

    HostName:(虚拟机IP地址)

    User:(用户名)

    配置完成保存退出

  5. 选择"Connect to Host in new Window"

  6. 先选择系统 : Linux

    输入主机密码…

    连接成功!

Vscode远程连接配置 免密登录
  1. 在本地主机 ssh-keygen -t rsa 生成秘钥在 用户/…/.ssh 目录下

  2. 将其中id_rsa.pub这个公钥发送给虚拟机

    可以通过XShell

    1. 在Xshell远程虚拟机下运行 ssh-keygen -t rsa 命令,秘钥生成在~/.ssh目录下。
    2. vim authorized_keys 将主机的id_rsa.pub中的内容复制在其中

All done!

参考书籍:
Linux系统编程(多线程/进程开发):《UNIX环境高级编程第3版》《Linux/UNIX系统编程手册》《Linux内核设计与实践》
Linux网络编程:《计算机网络第7版》《TCP/IP详解卷1》《UNIX网络编程第3版》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Beyon.sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值