【从零开始的嵌入式生活】必备基础知识,从环境安装开始(1)

简介: 【从零开始的嵌入式生活】必备基础知识,从环境安装开始(1)

前言

因为寒假到了。所以我打算在这有限的三十天呢,开个深坑就是这个嵌入式的从零到一的学习笔记,日后会不断的优化。

希望大家可以跟着我一起学习,一起加油!

如果觉得这个文章有用还希望大家交出素质三连呀。


🧑🏻作者简介:一个从工业设计改行学嵌入式的年轻人

✨联系方式:2201891280(QQ)

📔源码地址:https://gitee.com/xingleigao/study_qianrushi

⏳全文大约阅读时间: 60min

文章目录

 前言

 一、linux的虚拟机安装和使用

 二、文件目录相关命令的记录

                 1.linux的文件系统

                 2.文件目录操作

                 3.文件操作

 三、vi编辑器的使用

                 1.vi的三种模式

                 2.vi的高级操作

 写在最后

一、linux的虚拟机安装和使用

因为我们日常的生活还是需要微信qq等常见的软件,但是在ubuntu下这些软件的不太方便,所以建议大家还是先创建一个虚拟机。


【骚操作】利用windows自带的虚拟机安装ubuntu

因为嵌入式学习我觉得完全没必要去用图形界面,所以就研究了一下Windows下的虚拟机,当然如果想要图形化的还是看下面的方式。


VMware虚拟机安装Ubuntu系统步骤详解

因为上面的链接讲解的非常详细了,所以就放出链接,然后按照相关的步骤进行一步步安装完成。


在完成安装后可以打开终端(快捷键ctrl + alt +t)

输入以下命令安装我们常用的编译器gcc 和g++


sudo apt install gcc g++

94a0d61333d7c034efc5632899287e4.png


当询问是否继续执行的时候输入Y并点击确定。

等待一段时间完成就好了。可以参考下图

eda9432ef3c4847dfb8379010efb5f1.png


二、文件目录相关命令的记录

在完成ubuntu的安装之后我们要了解一写相应的命令,作为文章的开始,所以就先进行一些基本的文件目录的命令介绍。


1.linux的文件系统

linux下的文件系统经常是树状结构,如下图所示:

a35fc0c16ff450fe9a1d46309a3fb8d.png

我们需要了解一下基础的文件系统层次结构标准FHS

2f9d96480afc5501d6ee9b2a4894d96.png

然后是一些基础的命令


b5a802ce17469dd39d32b8ad1ceea03.png

man命令被我们当时的老师成为linux下自带的一本的说明书,所以非常重要,大家在一些命令不知道怎么用的时候就查一查,看起来会比很多中文资料靠谱多了,举个例子。


2.文件目录操作

下图就是man ls的图,我们可以查看使用方式。

b518009ff3a9f149245414567012828.png

对于ls我们需要了解几个常见的用法

ls -l 主要用于显示所有的文件信息

5b6e49d86afc1228b64557ccf74de6a.png

ls -a 显示所有的文件 包括以.开头的文件(.开头默认隐藏)

fa2d8a24e1a962cdd894fa3ceb0d706.png

ls -R 循环遍历显示所有子目录下所有文件

269c89227e746cdfdb463f8d22a93e8.png

ls 也可以加文件名等来表示显示某个文件下所有文件

6a56356f02b48f9a97d58a5d056d468.png

接下来我们简单的了解一下常见的文件的权限意义


c49e67bd2f9ab69870688c329642f40.png


3.文件操作

常用的命令如下

33573e7fee4a6aa20145954e6aef0ec.png


注:删库跑路就是rm -rf 但是没事千万别加f这种递归删除,真的会出事。慎重慎重慎重~~~

cc37354947a01fb8e161a8dfaa8c850.png



相关文章
|
弹性计算 IDE 安全
打造在线编程环境
打造自己的在线编程环境,使用Coding WebIDE来实现在线的IDE,以便我们在不方便使用本地编辑器的时候可以使用在线编辑器来进行我们的在线编辑操作。
打造在线编程环境
|
7月前
|
人工智能 自然语言处理 测试技术
在PyCharm中提升编程效率:通义灵码(DeepSeek)助手全攻略(新版)
最近小栈在PyCharm中使用了阿里的 通义灵码 插件还不错,本次就再分享一个好用的AI代码助手,让编码过程更加方便!
1857 16
|
9月前
|
人工智能 自然语言处理 算法
大模型备案、登记全流程攻略
在AI浪潮下,大模型技术迅猛发展,为各行业带来变革。为确保算法安全有序发展,需进行相关备案登记。具体包括:大模型备案(面向公众提供生成式服务)、大模型登记(借助第三方大模型)、算法备案(5类算法)及双新评估(舆论属性服务)。未及时备案将面临法律处罚,备案流程涉及属地初审、中央终审等环节,周期约3-4个月。境外模型和特定行业有额外限制,备案后仍需常态化安全管理。
|
存储 算法 开发者
etcd入门指南
etcd入门指南
683 4
etcd入门指南
|
前端开发 JavaScript 数据库
Web的B/S架构
Web的B/S架构
963 1
|
11月前
|
UED 开发者 容器
鸿蒙next版开发:ArkTS组件通用属性(布局约束)
在HarmonyOS next中,ArkTS提供了一系列通用属性来设置组件的布局约束,使开发者能够灵活控制组件的布局行为。本文详细解读了这些属性,包括`space`、`justifyContent`、`alignItems`、`layoutWeight`、`matchParent`和`wrapContent`,并通过示例代码展示了它们的使用方法。这些属性有助于实现响应式布局、动态界面调整和提升用户体验。
478 5
|
存储 缓存 监控
利用Python和Flask构建RESTful API的实战指南
在当今的软件开发中,RESTful API已成为前后端分离架构中的核心组件。本文将带你走进实战,通过Python的Flask框架,一步步构建出高效、安全的RESTful API。我们将从项目初始化、路由设置、数据验证、错误处理到API文档生成,全方位地探讨如何构建RESTful API,并给出一些实用的最佳实践和优化建议。
解决 Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.
解决 Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.
1056 0
|
存储 缓存 移动开发
如何在微信小程序中使用本地存储
如何在微信小程序中使用本地存储
|
存储 消息中间件 缓存
四万字爆肝总结java多线程所有知识点(史上最全总结)
全文从多线程的实现方式、线程的状态、线程的方法、线程的同步、线程的通讯、等角度对多线程的基础知识进行总结
932 1
四万字爆肝总结java多线程所有知识点(史上最全总结)