引言

Rust是近几年获得广泛关注和认可的一门系统级编程语言。它严苛的静态类型检查和独特的所有权系统,使得编译器能够尽可能的帮开发者在编译时就排除一些符合常见模式的bug。这也让很多人认为rust是一门更加“安全”的语言。

专注数据安全技术的红小豆同学也非常看好它的前景。虽然本职工作内没有做rust开发的机会,但是看到GitHub上基于rust的新项目遍地开花,作为一个有觉悟的业内人士,感觉也是时候该强行上车了!

学习编程最好的方式是什么?不用问,答案当然是动手啦。那么,从今天就跟着我一起用实践的方式入门这个语言吧!

第一节 开发环境

在VirtualBox里安装Ubuntu、Rust和VS Code.

VirtualBox是一个虚拟机软件。在一个Linux虚拟机里学习Rust开发有2个好处:

  1. Linux环境对Rust开发比较友好
  2. 即使运行的命令或者测试的代码有bug,破坏了系统盘(比如错误调用了删除文件的命令)或者导致死机(比如占用了太多内存),也不会影响自己的物理机。

安装VirtualBox

首先访问virtualbox.org下载自己的操作系统对应的安装包。

根据步骤说明安装好VirtualBox,打开主界面(忽略我已有的2个虚拟机):

然后新建:

给虚拟机选一个名字和保存位置,点击下一步:

内存不需要太大,1G或者2G根据自己电脑的配置来定:

(默认)创建新的虚拟磁盘:

类型也默认就好:

默认动态分配空间:

磁盘建议加大到20G,否则以后安装各种软件会很快占满:

创建好以后启动:

这里因为虚拟机还没有安装系统,VirtualBox会询问安装盘:

我们去ubuntu.com下载最新的ISO,然后加载进来。

安装Ubuntu

加载好虚拟安装盘以后,我们点下一步开始启动:

启动以后来到了ubuntu安装向导:

选择键盘布局。这里一般默认就可以:

选择最小安装、不下载更新:

使用整个磁盘:

确认:

选择时区:

然后填入用户名和密码,勾选自动登录:

然后安装开始:

稍等片刻,安装完成以后,根据屏幕提示重启:

然后就进到了ubuntu虚拟机:

跳过帐号登录和一些初始化设置以后,来到了桌面:

如果提示软件自动更新,可以点击安装,也可以选稍后提醒:

安装VSCode

在虚拟机里打开Firefox,访问code.visualstudio.com,下载deb文件:

然后选择保存文件:

然后在应用菜单中打开Terminal:

这是我们在虚拟机里执行的第一个命令(安装刚才下载好的deb包):

sudo dpkg -i Downloads/code*.deb

sudo命令会询问你的密码,输入以后,vscode就开始安装了:

装好以后,会出现在应用程序中:

点击图标就可以启动:

安装Rust

我们用rustup.rs的方式来安装rust

首先安装curl:

sudo apt install curl

然后是rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

直接回车,安装默认版本:

做完这些,你已经有一个可以学习rust开发的环境了。下一节我们就可以开始写代码了!

关注我,一起学习Rust开发。欢迎点赞,转发,收藏!

附录

你可以安装VirtualBox Guest Additions让你的虚拟机操作更流畅。

首先安装编译工具:

sudo apt install gcc make perl

然后在菜单中选择 Devices -> Insert Guest Additions CD image:

安装完成以后,重启一下虚拟机让新的驱动生效(虚拟机桌面分辨率会自动调整)。

lts安装 rust ubuntu_一起学Rust编程「1」:开发环境相关推荐

  1. 从零开始学 Kotlin 之「2」数据类型

    前言 大家好,这里是「从零开始学 Kotlin 之『2 』数据类型」,本文首发于公众号「Binguner」,欢迎前往大家关注.我会每周分享一些关于 Android 和其他方向的技术干货或一些关于认知的 ...

  2. c++游戏编程(1)开发环境与工具函数

    c++游戏编程(1)开发环境与工具函数 文章目录 c++游戏编程(1)开发环境与工具函数 前言 1.开发工具 2.工具函数 2.1 windows.h 2.1.1 _mkdir() 2.1.2 _rm ...

  3. java中的adt安装配置,Android SDK 2.3与Eclipse最新版开发环境搭建

    一.背景和准备 1.Android 简介 Android是谷歌于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动 ...

  4. ubuntu安装 rust nightly_一起学Rust编程「1」:开发环境

    引言 Rust是近几年获得广泛关注和认可的一门系统级编程语言.它严苛的静态类型检查和独特的所有权系统,使得编译器能够尽可能的帮开发者在编译时就排除一些符合常见模式的bug.这也让很多人认为rust是一 ...

  5. 没学过编程如何入门GIS开发?

    如果之前没接触过GIS,首先要了解GIS的一些基本概念和术语: GIS和WebGIS简介: 什么是GIS? GIS术语汇总 什么是WebGIS? WebGIS.桌面GIS.三维GIS的区别 常见的We ...

  6. 手把手教你学node之搭建node.js开发环境

    搭建node.js开发环境 本文只针对在Linux或者Mac下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦 ...

  7. anaconda必须安装在c盘吗_Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细)...

    Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细) 前沿 ​ Hello,各位看官,您是不是决定要学习Python数据分析,您是不是现在正在"学" ...

  8. java alsa 编程_搭建JavaWeb开发环境

    更好的阅读体验欢迎访问博客搭建JavaWeb开发环境 前言 在服务器上搭建javaweb开发环境,特此记录 一.安装JDK 查看默认JDK java -version rpm -qa|grep jav ...

  9. 结对编程 贪吃蛇项目-开发环境搭建过程

    贪吃蛇开发环境搭建 Python和pygame的安装过程 1.去官网下载python和pygame.(需注意自己电脑是32位的还是64位的) 2.安装pythone 和 pygame. 3.安装完成后 ...

最新文章

  1. 数字字符串转化为时间字符串
  2. 手机AI、购物AI...还有哪个“AI+”被忽略了?
  3. 这个上古语言最近火了,80岁码农再就业;《终结者》里的代码也是它
  4. Synbak 2.1 发布,系统备份工具
  5. SIP中的SDP offer/answer交换初探
  6. HBase—基础介绍
  7. matlab子函数调用变量,matlab中,怎么样用function自定义函数调用另一个函数名为输入?...
  8. Pytorch 实现 MLP
  9. Navicat导入数据库数据结构sql报错datetime(0)
  10. 窗口操作-关闭,最小化
  11. CE认证---EMC最新标准-EN55032
  12. xgene:WGS,突变与癌,RNA-seq,WES
  13. 【AI视野·今日CV 计算机视觉论文速览 第169期】Fri, 22 Nov 2019
  14. 游戏思考系列02:技能伤害计算流程(不涉及buff)
  15. 2.2   字 母 表 和 符 号 串 的 基 本 概 念
  16. 测试硬盘软件hd不能结束进程,终于解决了HD TUNE以及所有其他硬盘检测工具都不能使用的情况。。...
  17. 黑*头条_第8章_爬虫系统搭建
  18. MacOS VSCode 突然打开黑屏的解决办法
  19. flash的Socket连接,服务端用没有平台限制
  20. python自动批量删除微信公众号文章

热门文章

  1. 手机的小窗口怎么弄_荣耀9X如何设置桌面小工具?划重点,这个要考
  2. [转]大数据环境搭建步骤详解(Hadoop,Hive,Zookeeper,Kafka,Flume,Hbase,Spark等安装与配置)
  3. 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比
  4. C语言动态二维数组,结构体动态申请内存空间
  5. Android之jni编译出现error: jump to label ‘XXXX’ [-fpermissive]解决办法
  6. 《零基础看得懂的C语言入门教程 》——(十二)原来结构体是这么回事
  7. 关于在Windows下AndroidStudio.使用React-Native开发android报错红屏“run react-native start”解决
  8. sql 某列数据全部为0则不显示该列_数据产品经理养成记(五):汇总分析
  9. 是的,我打败了一个奥特曼。
  10. 恐龙的丁丁长什么样?它们是怎么啪啪啪的?这项研究网友看完直呼涨姿势.........