【超详细】Linux开发环境搭建指南 | Ubuntu

文章目录

    • 虚拟机安装对比
    • Virtual Box 下载
    • ubuntu 操作系统下载
    • Virtual Box 安装
    • 安装ubuntu
    • 设置中文语言
    • 共享文件夹设置
    • 添加输入法
      • 安装步骤,参考官方教程
    • 安装 vscode
    • 解决主机不能通过ssh连接宿主机
    • 网络连接
      • 几种网络连接区别
      • 主机和宿主机相互 ping通
    • 网络代理

虚拟机安装对比

VirtualBox和VMware两款虚拟化软件的对比

特性VirtualBoxVMware Workstation Pro
许可证开源且免费(核心产品)专有,付费
用户界面GUI和CLI(VBoxManage)GUI和命令行工具
快照功能支持支持(仅限Pro版本)
3D图形支持支持OpenGL 3.0和Direct3D 9,视频内存128MB支持DirectX 10和OpenGL 3.3,视频内存高达2GB
虚拟磁盘格式支持VDI, VHD, VMDK等主要使用VMDK,支持转换
USB设备支持需要扩展包支持USB 2.0和3.0支持USB 2.0和3.0
性能通常认为VMware性能更好,但VirtualBox足够用于大多数用户VMware性能通常更优,适合企业级应用
集成和扩展支持Vagrant和Docker集成与vSphere和Cloud Air集成
操作系统支持支持Windows, Linux, macOS等支持Windows, Linux, macOS等,macOS需要VMware Fusion
附加组件免费扩展包提供额外功能需要购买Pro版本获得附加功能
社区和支持社区支持,文档可能较少广泛的第三方支持和文档
价格免费付费,价格较高

Virtual Box 下载

官方地址

在这里插入图片描述

ubuntu 操作系统下载

你需要选择一个合适的Linux发行版。常见的选择包括Ubuntu、Fedora、Debian和CentOS。对于初学者来说,Ubuntu是一个用户友好且广泛使用的选择。

清华大学 Ubuntu 软件镜像站

在这里插入图片描述

Virtual Box 安装

就正常执行exe进行安装就行, 什么都不用改,好像要必须安装在C盘, 改了不能继续后面步骤

在这里插入图片描述

安装ubuntu

在这里插入图片描述

这里需要设置名称,会在首页左边列表展示,然后修改 存放的位置和选择你下载的 .iso 镜像

在这里插入图片描述

修改用户名密码,这里就是root的密码

在这里插入图片描述

推荐下列配置

在这里插入图片描述

设置储存

在这里插入图片描述
最后就等待自动安装了

设置中文语言

打开设置,选择语言

在这里插入图片描述

在这里插入图片描述

共享文件夹设置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

添加输入法

  • 下载搜狗输入法 linux 安装包

在这里插入图片描述

安装步骤,参考官方教程

  • Ubuntu搜狗输入法安装指南

安装 vscode

搜索 code, 找到你想要的软件,直接安装

在这里插入图片描述
在这里插入图片描述

解决主机不能通过ssh连接宿主机

在这里插入图片描述
使用命令:

apt list --installed | grep openssh  #检查是否安装sudo apt intall openssh-server  # 安装命令

在这里插入图片描述
安装完成,在通过 下面命令,

ssh jty@192.168.56.101 #可通过 -p 21 修改端口

在这里插入图片描述

网络连接

在这里插入图片描述

几种网络连接区别

Oracle VM VirtualBox 提供了几种不同的网络连接方式,以适应不同的使用场景和需求。主要以前三种为例

  1. NAT(网络地址转换)

    • NAT 是 VirtualBox 中的默认网络模式
    • 虚拟机通过主机的网络接口连接到外部网络,主机充当网关设备。
    • 虚拟机获得的是私有IP地址,对外部网络不可见,需要通过主机进行IP地址转换。
    • 能让宿主机通外网
  2. 桥接模式

    • 在桥接模式下,虚拟机表现得像网络上的另一台独立的物理主机
    • 虚拟机会连接到物理网络,获得与主机相同网络段的IP地址。
    • 虚拟机可以直接与其他设备在同一局域网内通信,无需通过主机。
  3. 仅主机(Host-only)

    • 虚拟机可以与主机通信,但不能直接连接到外部网络。
    • 适用于需要与主机进行通信,但又不希望虚拟机访问外部网络的场景。
  4. 内部网络

    • 也称为私有网络或回环网络。
    • 虚拟机之间在同一内部网络中可以互相通信,但与外部网络(包括主机)不能直接通信。
    • 适用于多虚拟机在同一网络中进行测试或开发,而不暴露给外部网络。
  5. NAT 网络

    • 这是一种特殊的网络模式,允许多个虚拟机通过一个NAT引擎连接到外部网络。
    • 虚拟机获得的是私有IP地址,通过NAT引擎进行IP转换。

每种网络连接方式都有其特定的用途和配置要求。选择合适的网络模式取决于你的具体需求,比如是否需要虚拟机直接访问外部网络,或者是否需要在同一网络内进行多虚拟机通信等。

主机和宿主机相互 ping通

    1. 单独的 NAT(网络地址转换) 不行,原因是不会生成额外的内网IP,不能ping
    1. 添加桥接模式 或者 仅主机(Host-only) 模式
      在这里插入图片描述
      主机能轻松的ping 通宿主机
      在这里插入图片描述
      但是宿主机都不能ping通主机IP
      在这里插入图片描述
      如果出现了这种情况需要在主机上设置 启用网络和文件共享,之后就能轻松的ping 通了

在这里插入图片描述

网络代理

使用主机的代理,通过主机进行转发访问

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/416111.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能未来:低代码与AI如何重塑企业应用开发

引言 在当今瞬息万变的商业环境中,企业面临着前所未有的挑战与机遇。数字化转型已经成为各行各业的必然趋势,而在这一过程中,应用开发的效率与智能化程度成为企业竞争力的重要衡量标准。传统的开发模式往往需要大量的时间和资源,而…

图像边缘检测技术详解:利用OpenCV实现Sobel算子

图像边缘检测技术详解:利用OpenCV实现Sobel算子 前言Sobel算子的原理代码演示结果展示结语 前言 在数字图像处理的广阔领域中,边缘检测技术扮演着至关重要的角色。无论是在科学研究、工业自动化,还是在日常生活中的智能设备中,我们…

《大道平渊》· 廿壹 —— 杀心篇:何谓 “杀心”?本质上,就是寻求杀心的一个过程。

《大道平渊》 "行有不得,反求诸己。" ——《论语 学而》 指的是遇事遭困,须在自身寻因,而非怨天尤人,一味地归咎于外因。 凡事向内求也,多多自省,提高自身的修养和能力,取得成功。…

Hadoop 下载

下载法一:官方下载 hadoop官网 1.选择要下载的版本,这里我以3.4.0为例进行说明; 2.跳转后,选择对应系统架构的,进行下载; 下载法二:国内镜像源下载 1.阿里云 这里我以mac m1为案例&#x…

Netlify 为静态站点部署 Waline 评论系统

目录 1 准备工作2 简介2.1 Netlify2.2 Waline2.3 Leancloud 3 开始搭建3.1 Fork 仓库3.2 设置 Leancloud3.3 部署 Netlify3.4 查看评论系统 从我建成个人网站以来,一个月了,竟然还没配置过评论系统,一直用的别人的 awa。 那么今天就稍微研究…

源代码为啥要进行加密?怎么给源代码进行加密?

在当今高度数字化的世界里,软件开发已经成为企业竞争力的重要组成部分。源代码作为软件的核心资产,包含了企业的核心技术和商业机密,因此其安全性至关重要。然而,源代码泄露的风险始终存在,无论是由于内部人员的不当行…

神仙公司名单(北京篇)

欢迎来到小落科技每日分享频道 大家好,秋招已经火热进行中了,不知道大家准备得怎么样了?特别是咱们25届的小伙伴们,有没有找到心仪的目标? 想必大家最近和我一样,忙着在各种招聘平台上搜罗信息&#xff0c…

云计算实训41——部署project_exam_system项目(续)

# 创建脚本,可以在java环境中运行任何的jar包或者war包#!/bin/bash/usr/local/jdk/bin/java -jar /java/src/*.?ar一、思路分析 (1)nginx 1、下载镜像,将本地的dist项目的目录挂载在容器的/usr/share/nginx/html/ 2、启动容器 …

HTTPS理论(SSL/TLS)

SSL安全套接层协议 为互联网通信提供加密和身份认证SSL3.0有漏洞,被TLS取代基于TCP的协议工作原理 握手:客户端hello;服务器hello(发送数字证书)(协商ssl版本,加密算法)数据传输连接…

gcc编译与Linux下的库

gcc与g编译 GCC:GCC是一个由GNU项目开发的多平台编译器,最初是为C语言设计的编译器,但随着时间的发展,它已经扩展到支持多种编程语言。它支持多种编程语言,包括C、C、Objective-C、Fortran、Ada和Go等。GCC是自由软件&…

【路径规划】在MATLAB中使用粒子群优化(PSO)进行最优移动机器人路径规划

摘要 本文介绍了使用粒子群优化(Particle Swarm Optimization, PSO)算法实现移动机器人的路径规划。PSO是一种基于群体智能的优化算法,通过模拟粒子群体在搜索空间中的迭代更新,找到全局最优路径。本文通过MATLAB仿真展示了PSO在…

惠中科技RDS自清洁膜层:光伏领域的绿色革命

惠中科技RDS自清洁膜层:光伏领域的绿色革命 在全球能源转型和光伏产业蓬勃发展的背景下,光伏电站的运营维护面临着诸多挑战,其中灰尘污染问题尤为突出。灰尘的堆积不仅降低了光伏板的透光率,还直接影响了电站的发电效率和经济效益…

【深度学习与NLP】——词嵌入Embedding技术

目录 1.词嵌入的作用 2.嵌入矩阵的计算 3.Embedding层的代码实验 词嵌入(Embedding)技术是一种将词汇映射到低维连续向量空间的方法。将离散的单词数据处理成连续且固定长度的向量,使模型可以学习和处理语义信息。 假设需要将["Are&…

数组和指针 笔试题(3)

目录 11.笔试题11 12.笔试题12 13.笔试题13 14.笔试题14 11.笔试题11 //笔试题11(难)int a[5][5];//创建25个int类//p[]1[]2[]3[]4[]5 []6[]7[]8[]9[]10 []11[]12[]13[]14[]15 []16(p[4])[][](p[4][2])[][] [][]&a…

小型防爆气象站是什么

在易燃易爆、危险系数高的工业环境中,小型防爆气象站犹如一位忠诚的安全守护者,默默守护着生产现场和人员的安全。它以其独特的防爆特性、精准的监测能力以及智能化的管理手段,成为了这些环境中不可或缺的安全屏障。 小型防爆气象站的核心优势…

量化交易面试:什么是Black-Scholes方程?

Black-Scholes方程是金融数学中的一个重要方程,用于计算欧式期权的理论价格。它由Fischer Black、Myron Scholes和Robert Merton在1970年代提出,并为他们赢得了诺贝尔经济学奖。以下是对Black-Scholes方程的详细解释: 基本概念: …

[数据集][目标检测]鲜花检测数据集VOC+YOLO格式25215张106类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):25215 标注数量(xml文件个数):25215 标注数量(txt文件个数):25215 标…

初试构建工具Webpack

文章目录 一、Webpack概述二、安装Webpack三、Webpack打包实战1、创建index.js2、创建index.html3、运行webpack4、浏览index.html5、添加第二个脚本(1)创建index2.js(2)修改index.js(3)重新运行 webpack&a…

AtomicIntegerArray使用、核心源码解析

1、API方法使用 构造方法 AtomicIntegerArray atomicIntegerArray1 new AtomicIntegerArray(100); 源码: private final int[] array; public AtomicIntegerArray(int var1) {this.array new int[var1]; }int[] array {10, 20, 30, 0, 0}; AtomicIntegerArray arr new At…

伦理学(Ethics)

讯飞星火 伦理学哲学是一门关于道德问题的科学,旨在系统化和理论化道德思想观点。作为一门独立的哲学分支学科,伦理学的本质是对道德现象进行研究,包括道德意识、道德行为以及道德规范现象等。 伦理学的研究对象广泛,涉及个人的…