【从零开始的嵌入式生活】必备基础知识,从环境安装开始(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



相关文章
|
8月前
|
算法 项目管理 C语言
嵌入式 C 语言大神的进阶之路
嵌入式 C 语言大神的进阶之路
89 0
|
4月前
|
机器人 Linux 开发工具
小白必看!入门嵌入式你需要了解这些!
【9月更文挑战第23天】在科技迅速发展的今天,嵌入式系统已广泛应用,覆盖了从智能家居到工业自动化等多个领域。本文将向你介绍嵌入式系统的基础概念,其特点,应用范围,并指导你如何掌握必要的知识和技能,包括电路基础、C语言编程、微处理器架构等,以及推荐的学习路径与方法。对于初学者来说,这是一份不错的指南。
124 1
|
4月前
|
Linux iOS开发 MacOS
从入门到精通:Python 系统编程中的跨平台兼容性攻略
【9月更文挑战第8天】在编程领域,Python 因其简洁强大而广受青睐。本文深入探讨 Python 系统编程中的跨平台兼容性策略,帮助开发者应对不同操作系统(如 Windows、Linux 和 macOS)间的差异。通过使用 `os` 和 `subprocess` 模块,文章详细讲解了如何处理文件路径、进程管理和环境变量等跨平台问题,使代码能够在多种平台上无缝运行。实践这些方法将助力开发者编写出更加稳健和兼容的 Python 程序。
74 2
|
8月前
|
Web App开发 前端开发 JavaScript
【前端学习指南】基础开发环境搭建
【1月更文挑战第26天】【前端学习指南】基础开发环境搭建
|
8月前
|
传感器 设计模式 安全
嵌入式底层驱动需要知道的基本知识
嵌入式底层驱动需要知道的基本知识
173 0
|
监控 网络协议 网络安全
【从零开始的嵌入式生活】网络编程1——网络基础
【从零开始的嵌入式生活】网络编程1——网络基础
【从零开始的嵌入式生活】网络编程1——网络基础
|
Linux Go 人机交互
嵌入式linux之go语言开发(十三)LittlevGL,漂亮的嵌入式GUI的go语言绑定
嵌入式linux之go语言开发(十三)LittlevGL,漂亮的嵌入式GUI的go语言绑定
|
芯片
嵌入式基础知识
视觉项目落地少不了的是嵌入式相关知识
253 0
嵌入式基础知识
|
SQL 算法 Java
【嵌入式入门篇】嵌入式0基础沉浸式刷题篇1
硬件工程师近年来也开始慢慢吃香,校招进大厂年薪总包不下30-40w的人数一大把!而且大厂的硬件人数并没有饱和!
【嵌入式入门篇】嵌入式0基础沉浸式刷题篇1
|
传感器 存储 算法
嵌入式的我们为什么要学ROS
嵌入式的我们为什么要学ROS
471 0
嵌入式的我们为什么要学ROS