当前位置: 首页 > news >正文

嵌入式AI快速入门课程-K510篇 (第二篇 Ubuntu的基础操作)

第二篇 Ubuntu的基础操作

文章目录

  • 第二篇 Ubuntu的基础操作
    • 1. 安装 VMware 运行 Ubuntu
      • 1.1 安装 VMware
    • 1.2 使用VMware打开Ubuntu
      • 1.2.1 下载、解压Ubuntu映像文件
      • 1.2.1 在BIOS上启动虚拟化(virtualization)
      • 1.1.1 使用VMware运行Ubuntu
    • 2.第1章 Ubuntu操作入门
    • 1.1 Ubuntu下打开终端
      • 1.1.1 用搜索框打开终端
      • 1.1.1 使用右键打开终端
      • 1.1.1 快捷键打开终端

具体操作视频链接:https://www.bilibili.com/video/BV19A411J7ci

1. 安装 VMware 运行 Ubuntu

1.1 安装 VMware

Windows 下有很多虚拟机软件,目前市面上流行的有 VMware 和 VirtualBox。

VMware 分为收费专业版 Workstation Pro 和非商用免费版 Workstation Player,推荐使用 Workstation Player。

首先从 VMware 官网(www.vmware.com)下载 Workstation Player 安装 包,或者使用我们提供的安装包。

​ 在 <开发板配套资料>2_DongshanPI-Vision_配套工具\ 【Windows】VMwareWorkstation 安装包中, VMWare 安装软件是:VMware-workstation-full-16.2.3-19376536.exe。下 面给出 VMWare 的安装步骤。

第 1 步:以管理员身份运行安装软件

在这里插入图片描述

第2步:点击“下一步”

在这里插入图片描述

第3步:勾选“我接受”点击“下一步”

在这里插入图片描述

第4步:指定安装目录后点击“下一步”

在这里插入图片描述

第5步:设置用户体验后点击“下一步”

在这里插入图片描述

第6步:设置快捷方式后点击“下一步”

在这里插入图片描述

第7步:点击“安装”开始安装

在这里插入图片描述

第8步:等待安装完成

在这里插入图片描述

第9步:完成安装

在这里插入图片描述

VMWare安装完成后,有两个软件,它们都可以使用,建议使用第2个:

① Vmware Workstation Pro:这是收费的,可以试用30天。

② Vmware Workstation 16 Player:这是免费的。

**注意:**本文是在Windows 10上安装VMware。

1.2 使用VMware打开Ubuntu

1.2.1 下载、解压Ubuntu映像文件

在百度网盘的“2_DongshanPI-Vision_配套工具”中,有Ubuntu映像文件,如图 1.1所示:

在这里插入图片描述

图 1.1 Ubuntu映像文件

在某个磁盘分区里解压文件,这个分区最好有200G的空闲空间。解压后,可以得到如图 1.2所示文件:

在这里插入图片描述

图 1.2 百问网提供的Ubuntu文件

1.2.1 在BIOS上启动虚拟化(virtualization)

大部分电脑的BIOS已经启动了虚拟化,可以打开设备管理器确认这点,如图 1.3和图 1.4所示:

在这里插入图片描述

图 1.3 Win10下打开任务管理器

在这里插入图片描述

图 1.4 查看虚拟化是否开启

如果上图中虚拟化没有显示为“已启动”,需要重启电脑进入BIOS启动虚拟化。各个电脑的BIOS设置界面可能不一样,下面的步骤只是示例:

第1步:进入BIOS

开机或重启电脑过程中,在自检画面处反复按F2键(注:部分机型使用Fn+F2)进入BIOS Setup设置界面。

第2步:找到虚拟化菜单

用键盘的右方向键选中 “Configuration”菜单,然后使用下方向键选中“Intel Virtual Technology”选项并回车,如图 1.5所示:

在这里插入图片描述

图 1.5 BIOS找到虚拟化

第3步:使能虚拟化

在弹出的菜单中,选择“Enable”并回车,如图 1.6所示:

在这里插入图片描述

图 1.6 Enable虚拟化

第4步:保存

最后按键盘的F10热键(注:部分机型需要配合Fn+F10)调出保存对话框,选择“Yes”保存退出并自动重启电脑,如图 1.7所示:

在这里插入图片描述

图 1.7 退出BIOS且保存

1.1.1 使用VMware运行Ubuntu

第1步:以管理员身份打开Vmware Workstation 16 player,如图 1.8所示:

在这里插入图片描述

图 1.8 打开Vmware

第2步:打开虚拟机。

使用vmware打开前面解压得到的“Ubuntu_20.04.4_VM_LinuxVMImages.COM.vmx”,如图 1.9所示:

在这里插入图片描述

在这里插入图片描述

图 1.9 打开虚拟机

第3步:播放虚拟机,如图 1.10所示:

在这里插入图片描述

在这里插入图片描述

图 1.10 播放虚拟机

第4步:第一次启动Ubuntu时,选择默认的“我已复制该虚拟机”,启动后输入密码“ubuntu”回车即可登录,如图 1.11所示:

在这里插入图片描述

在这里插入图片描述

图 1.11 复刻并登录虚拟机

注意:虚拟机默认没有开启小键盘,如果使用小键盘输入,请先开启小键盘。如图 1.12所示:

在这里插入图片描述

图 1.12 注意开启数字小键盘

2.第1章 Ubuntu操作入门

1.1 Ubuntu下打开终端

我们安装的Ubuntu是桌面版本,这样我们可以像在windows系统下操作一样,相对于平时所说的Linux命令行下操作来说,这种体验非常舒适。但是一般我们使用Linux都是在命令行下进行操作,所有的操作我们的都可以通过输入命令来完成,绝大多数情况下使用命令行来操作Linux系统比通过在GUI下操作的效率高很多,虽然说我们使用的Ubuntu是包含了GUI的Linux发行版,然而我们可以像在windows下那样唤出Ubuntu的终端,打开Ubuntu的终端非常简单,以我们使用的Ubuntu20.04为例,有种方法可以直接在Ubuntu的用户界面下

1.1.1 用搜索框打开终端

我们要输入各种命令,需要先打开终端。

点击Ubuntu桌面左上角图标进入搜索框,输入“term”可以弹出终端“Terminal”程序,运行它,如图 2.1所示:

在这里插入图片描述

图 2.1 搜索打开终端

然后就可以在里面执行各种命令了。

1.1.1 使用右键打开终端

在桌面或者在文件浏览器的任何目录下右键鼠标后在弹出的菜单栏中选择**“Open in Terminal”**,如图 2.2所示:

在这里插入图片描述

在这里插入图片描述

图 2.2 指定位置右键打开终端

1.1.1 快捷键打开终端

这是个比较快捷方便的方法:使用快捷方式打开终端,快捷方式为”Ctrl+Alt+T”,使用快捷方式可在绝大多情况下直接唤出Ubuntu的终端(无论你是在浏览器、文件管理器、查看邮件、甚至在一个已经打开的终端下工作,等等都可以直接唤出Ubuntu的终端)。

相关文章:

嵌入式AI快速入门课程-K510篇 (第二篇 Ubuntu的基础操作)

第二篇 Ubuntu的基础操作 文章目录 第二篇 Ubuntu的基础操作1. 安装 VMware 运行 Ubuntu1.1 安装 VMware 1.2 使用VMware打开Ubuntu1.2.1 下载、解压Ubuntu映像文件1.2.1 在BIOS上启动虚拟化(virtualization)1.1.1 使用VMware运行Ubuntu 2.第1章 Ubuntu操作入门1.1 Ubuntu下打开…...

android13隐藏调节声音进度条下面的设置按钮

总纲 android13 rom 开发总纲说明 目录 1.前言 2.情况分析 3.代码修改 4.编译运行 5.彩蛋 1.前言 将下面的声音调节底下的三个点的设置按钮,隐藏掉。 效果如下 2.情况分析 查看布局文件 通过布局我们可以知道这个按钮就是 com.android.keyguard.AlphaOptimizedImageB…...

Java ArrayList和LinkedList

ArrayList ArrayList是Java中最常用的数据结构之一&#xff0c;它是一个动态数组的实现&#xff0c;允许你在程序中存储和管理一个可变大小的对象列表&#xff0c;我们可以添加或删除元素。 ArrayList 继承了 AbstractList &#xff0c;并实现了 List 接口。 基本概念 Arra…...

STM32F030行列式按键扫描

1&#xff09;行扫说明&#xff0c;行列式按键扫描时&#xff1a; 行输出&#xff1a;行逐一输出高电平&#xff0c;其他的为低&#xff0c;既循环只输出一个高电平&#xff1b; 列读入&#xff1a;所有列通过下拉电阻100K后&#xff0c;都变为低电平&#xff0c;逐一读入&…...

FPGA 综合笔记

仿真时阻塞赋值和非阻塞赋值 Use of Non-Blocking Assignment in Testbench : Verilog Use of Non-Blocking Assignment in Testbench : Verilog - Stack Overflow non-blocking assignment does not work as expected in Verilog non-blocking assignment does not work a…...

Android MVVM框架详解与应用

在Android开发中&#xff0c;随着应用复杂度的增加&#xff0c;如何有效地组织和管理代码成为了一个重要的问题。MVVM&#xff08;Model-View-ViewModel&#xff09;架构模式因其清晰的结构和高效的开发效率&#xff0c;逐渐成为Android开发者们青睐的架构模式之一。本文将详细…...

浅析KHD-厨帽检测算法从源码到实际应用的方案

厨帽检测算法&#xff0c;作为计算机视觉技术在食品安全领域的一项重要应用&#xff0c;其实际应用过程涉及多个方面。 厨帽检测算法主要基于深度学习技术&#xff0c;特别是卷积神经网络&#xff08;CNN&#xff09;和目标检测框架&#xff08;如YOLO、Faster RCNN等&#xff…...

ESXi里的FreeBSD装bhyve Ubuntu子系统,外网不通,子系统里无法ping通外面(使用NAT解决)

ESXi里的FreeBSD装bhyve Ubuntu子系统&#xff0c;子系统里无法ping通外面&#xff0c;除了宿主机&#xff0c;其它ip都ping不通。&#xff08;另一台FreeBSD物理机同样的bhyve ubuntu子系统&#xff0c;网络就是通的&#xff0c;但是TrinityCore服务lag延时很大&#xff09; …...

Connectionist Logic Systems and Hybrid Systems by Translation

Connectionist Logic Systems Definition: Connectionist Logic Systems (CLS) are computational models that combine elements of connectionism (neural networks) with symbolic logic. These systems aim to leverage the strengths of both paradigms—connectionism’…...

盘点数据摆渡的8种常用方式 最推荐哪一种?

跨网数据摆渡是很多企业面临的一种传输场景&#xff0c;因为大部分企业为了保护核心数据&#xff0c;都会做不同级别的网络隔离&#xff0c;所以数据摆渡会涉及不同网络之间的数据传输和整合。这种情况下&#xff0c;数据需要从一个组织或地理位置传输到另一个组织或地理位置&a…...

仿照ContentLoadingProgressBar 的特点在Android项目中自定义Loading对话框

ContentLoadingProgressBar 是 Android 中的一个控件&#xff0c;继承自 ProgressBar。它在 ProgressBar 的基础上添加了一些特殊功能&#xff0c;主要用于在加载内容时显示进度。它的一些主要特点如下&#xff1a; 自动隐藏和显示&#xff1a;ContentLoadingProgressBar 会在…...

基于数据复杂度的数据库选型

数据模型的选择对于 IT 系统的开发至关重要&#xff0c;它不仅决定了数据存储和处理的方式&#xff0c;影响系统的性能、扩展性以及维护性等。本质上来说&#xff0c;不同的数据模型反映了我们对业务问题的不同思考和抽象程度。 今天我们从不同数据模型对于复杂数据和关系的支…...

QT基础知识5

思维导图 client.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), socket(new QTcpSocket(this))//给客户端实例化分配空间 {ui->setupUi(this);//初始化界面ui->msgEdit-&…...

C++中vector存放内置数据类型

#include<iostream> using namespace std; #include<vector> #include<algorithm>//迭代器先理解为指针 void MyPrint(int val) {cout << val << endl; } void test01() {vector<int> v;v.push_back(1);v.push_back(2);vector<int>:…...

shell编程:安装部署前常见环境检查

脚本任务 监测主机是否联通正常 检查安装操作系统版本是否和需求一致 检查CPU是否满足规格要求 检查内存是否满足规格要求 检查数据磁盘是否满足规格要求 检查操作系统分区目录大小是否满足需求 检查集群主机时间是否一致 0.配置文件准备及脚本变量初始化 编写config.i…...

思特科技:国家宝藏数字体验馆展现东方美学 让“文物活起来”

01      思特科技为“国家宝藏数字体验展”提供“数字技术”支持&#xff0c;带来国宝的数字化演绎。以《国家宝藏》顶级IP为基础&#xff0c;打造的全新沉浸文化项目“国宝数字体验展“&#xff0c;借由文物的视角、站在历史的星河中&#xff0c;探寻时间长河中不变的智慧…...

ES6笔记总结(Xmind格式):第二天

Xmind鸟瞰图&#xff1a; 简单文字总结&#xff1a; ES6知识总结 Proxy&#xff08;代理&#xff09;&#xff1a; 1.作用&#xff1a;实现数据的私有化处理 2.target 目标对象 handler处理函数 3.处理函数中有两个方法&#xff1a;get,set 4.读取数据会触发g…...

Kotlin 流flow、ShareFlow、StateFlow、Channel的解释与使用

一、介绍 随着Android接入kotlin开发&#xff0c;Android之前好多模式也渐渐被kotlin替代。开发模式也在做渐进的转型&#xff0c;从MVC到MVP在到MVVP以及现在的MVI等。 流IO在java中和kotlin中使用率都是比较高的&#xff0c;场景很多。如Java的IO和NIO&#xff0c;再到我们现…...

【个人学习】JVM(7):方法区概述、方法区内部结构、垃圾回收等

方法区 栈、堆、方法区的交互关系 从线程共享与否的角度来看 ThreadLocal:如何保证多个线程在并发环境下的安全性?典型场景就是数据库连接管理,以及会话管理。 栈、堆、方法区的交互关系 下面涉及了对象的访问定位 Person 类的 .class 信息存放在方法区中person 变量存放…...

@Scheduled 定时任务自定义

简介 Scheduled 定时任务自定义可以通过SchedulingConfigurer实现。 SchedulingConfigurer 是 Spring Framework 中的一个接口&#xff0c;用于配置定时任务。当你需要对定时任务进行更高级别的定制时&#xff0c;这个接口就显得非常有用。 可以通过SchedulingConfigurer 接口…...

一种新颖的面试方式

你好&#xff0c;我是 shengjk1&#xff0c;多年大厂经验&#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注&#xff01;你会有如下收益&#xff1a; 了解大厂经验拥有和大厂相匹配的技术等 希望看什么&#xff0c;评论或者私信告诉我&#xff01; 文章目录 一…...

【Linux】生产消费模型实践 --- 基于信号量的环形队列

你送出去的每颗糖都去了该去的地方&#xff0c; 其实地球是圆的&#xff0c; 你做的好事终会回到你身上。 --- 何炅 --- 基于信号量的环形队列 1 信号量2 框架构建3 代码实现4 测试运行 1 信号量 信号量本质是一个计数器&#xff0c;可以在初始化时对设置资源数量&#xf…...

Science Robotics 与蜜蜂群互动的蜂窝型机器人系统

蜜蜂&#xff0c;如黄蜂&#xff0c;蚂蚁和其他社会昆虫&#xff0c;建立大型自组织群体&#xff0c;通常被解释为自我调节的“超有机体”。这些超生物是生态系统的重要稳定剂&#xff0c;因此被认为是“关键物种”。例如&#xff0c;蜜蜂群落通过觅食授粉服务的生态效应对陆地…...

Vue 计算属性:优雅地处理数据逻辑

在 Vue.js 中&#xff0c;计算属性&#xff08;Computed Properties&#xff09;是一种非常实用的功能&#xff0c;它允许我们根据组件的响应式依赖进行缓存和派生状态。计算属性可以让我们以声明式的方式编写复杂的逻辑&#xff0c;而不必担心性能问题。 什么是计算属性&…...

C++中`union`

文章目录 C中的union什么是union&#xff1f;定义union示例一输出结果&#xff1a; 示例二修正后的代码解释输出结果结论 union的特性匿名union示例 union和struct的区别1. 内存布局2. 同时访问3. 用途 union和class的区别1. 数据成员2. 功能性3. 适用场景 在C编程中&#xff0…...

Linux——网络(1)

一、IPC&#xff08;进程间通信方式&#xff09; IPC&#xff1a;Inter Process Communication 共享内存&#xff08;最高效的进程间通信方式&#xff09; 虚拟地址 mmu(memory management unit ) 共享内存: 1.是一块&#xff0c;内核预留的空间 2.最高效的…...

【五】阿伟开始学Kafka

阿伟开始学Kafka 概述 人生若只如初见&#xff0c;阿伟心里回想起了第一次和Kafka见面的场景&#xff0c;记忆虽然已经有些模糊&#xff0c;但是感觉初次见面是美好的。积累了一些实战经验之后&#xff0c;阿伟感觉不能再是面对百度开发了&#xff0c;于是决心系统的学习一下Ka…...

Java—Arrays api

public static String toString(数组) //把数组拼接成一个字符串 public static int binarySearch(数组&#xff0c;查找的元素) //二分查找法查找元素 public static int[] copyOf(原数组,新数组长度) //拷贝数组 public st…...

Java - 基数排序算法介绍、应用场景和示例代码

概述 基数排序&#xff08;Radix Sort&#xff09;是一种非比较型整数排序算法&#xff0c;适用于整数或固定长度的字符串排序。它的基本思想是将待排序的元素分为多个关键字进行排序&#xff0c;通常从最低位&#xff08;最低有效位&#xff0c;Least Significant Digit, LSD…...

Django 后端架构开发:文件云存储,从本地存储到腾讯COS桶集成

⭐ Django 后端架构开发&#xff1a;文件云存储&#xff0c;从本地存储到腾讯COS桶集成 目录 ☁️ 文件云存储 - 项目使用云存储&#x1f4bb; 文件云存储 - 项目中使用本地存储&#x1f4dd; 文件云存储 - 概述和创建项目&#x1f310; 腾讯COS桶 - 概述&#x1f4da; 腾讯CO…...

网站栅格布局/百度浏览官网

squid for Windows的下载地址为: http://www.acmeconsulting.it/pagine/opensource/squid/SquidNT.htm 先来说一下Squid for Windows的安装&#xff0c;需求&#xff1a;你要拥有一台可联网的、运行着Windows NT/2000/XP/Server 2003的计算机&#xff0c;还要有Squid for wi…...

中国室内设计师网官网/如何提升网站seo排名

链接&#xff1a;http://arc073.contest.atcoder.jp/tasks/arc073_c 题目大意&#xff1a;给定n对数&#xff0c;将每对中一个染红一个染蓝&#xff0c;求&#xff08;Rmax-Rmin&#xff09;*&#xff08;Bmax-Bmin&#xff09;。 分析&#xff1a;- -感觉没有太多的知识点&…...

dw做的网站如何上传云服务器/企业中层管理人员培训课程

VR(虚拟现实)的开发主要使用以下技术&#xff1a; 3D 图形学技术&#xff1a;用于渲染和显示三维虚拟世界。 感应技术&#xff1a;用于捕捉用户头部和手部的运动&#xff0c;并将其映射到虚拟环境中。 声音技术&#xff1a;用于模拟环境声音和游戏音效。 网络技术&#xff1a;用…...

人民日报客户端跟人民日报的区别/前端seo主要优化哪些

您可插入连续的数字、显式值或重置在 SERIAL、BIGSERIAL 或 SERIAL8 列中值的显式值&#xff1a; 要插入连续的串行值 为 INSERT 语句中的串行列指定零&#xff08;0&#xff09;。在此情况下&#xff0c;数据库服务器指定下一最高值。 要插入显式值 首先验证在表中没有重复…...

沈阳网站建设企业/企业网络营销业务

springDay01 作用域 scope属性&#xff1a; singleton 一个bean只创建、共用一个实例(默认)prototype 一个bean创建多个实例 <!-- scope属性&#xff1a;用来配置作用域&#xff1a;1&#xff1a;singleton 一个bean只创建、共用一个实例(默认)2. prototype 一个bean创建…...

wordpress comment_author_link/seo整站优化什么价格

.properties 配置文件大家应该都很熟悉&#xff0c;键值对嘛&#xff0c;.yml 配置文件栈长也是从 Spring Boot 开始了解到的。那么&#xff0c;这两种格式的配置文件到底有哪些区别呢&#xff1f;哪个更好&#xff1f;能不能替换代替&#xff1f;今天&#xff0c;栈长就来解开…...