安装并设置linux虚拟机ubuntu20.04.6 LTS

news2024/9/23 23:24:12

1 安装虚拟机

1、安装虚拟机模拟软件virtualboxhttps://download.virtualbox.org/virtualboxicon-default.png?t=N7T8https://download.virtualbox.org/virtualbox/7.0.10/VirtualBox-7.0.10-158379-Win.exe
2、在virtualbox中安装虚拟机ubuntu 20.04.6 LTS 桌面版https://www.releases.ubuntu.com/focalicon-default.png?t=N7T8https://www.releases.ubuntu.com/focal/ubuntu-20.04.6-desktop-amd64.iso
3、安装虚拟机时推荐参数设置:

  • 共享粘贴板为双向
  • 磁盘大小50GB
  • 内存大小为8192MB
  • 处理器核心数为4
  • 运行峰值100%
  • 显存大小128MB
  • 存储属性选中固态驱动器
  • 网络为桥接网卡
  • 启用USB控制器

4、启动ubuntu,安装增强工具,重启,看粘贴是否生效
5、若Ctrl+T无法打开终端,将Settings -> Region & Language -> Language改为Chinese,然后重启,然后再改回English(United States)

2 给当前用户配置sudo权限

1、输入su切换到root,输入root密码

su root

2、打开sudo权限配置文件

visudo

3、修改sudo权限配置文件,假设用户名为shan
在# Allow members of group sudo to execute any command下增加一行

shan   ALL=(ALL:ALL) ALL

4、切换回普通用户,假如用户名为shan

su shan

3 更新软件源

备份设置软件源的文件

sudo mv /etc/apt/sources.list /etc/apt/sources_back.list

重新设置软件源的文件内容

sudo nano /etc/apt/sources.list

设置内容如下

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://cn.archive.ubuntu.com/ubuntu focal main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu focal main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://cn.archive.ubuntu.com/ubuntu focal-updates main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu focal-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://cn.archive.ubuntu.com/ubuntu focal universe
# deb-src http://cn.archive.ubuntu.com/ubuntu focal universe
deb http://cn.archive.ubuntu.com/ubuntu focal-updates universe
# deb-src http://cn.archive.ubuntu.com/ubuntu focal-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://cn.archive.ubuntu.com/ubuntu focal multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu focal multiverse
deb http://cn.archive.ubuntu.com/ubuntu focal-updates multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu focal-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://cn.archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu focal partner
# deb-src http://archive.canonical.com/ubuntu focal partner

deb http://cn.archive.ubuntu.com/ubuntu focal-security main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu focal-security main restricted
deb http://cn.archive.ubuntu.com/ubuntu focal-security universe
# deb-src http://cn.archive.ubuntu.com/ubuntu focal-security universe
deb http://cn.archive.ubuntu.com/ubuntu focal-security multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu focal-security multiverse
# deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable
# deb-src [arch=amd64] https://download.docker.com/linux/ubuntu focal stable
deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal stable
# deb-src [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal stable

更新软件源

sudo apt-get update && sudo apt-get upgrade

若提示如下

Get:1 https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease [57.7 kB]
Err:1 https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
Hit:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal InRelease                    
Hit:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates InRelease
Hit:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-backports InRelease
Hit:5 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-security InRelease
Reading package lists... Done
W: GPG error: https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
E: The repository 'https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

注意NO_PUBKEY 7EA0A9C3F273FCD8,说明docker存储库没有导入秘钥

运行以下命令即可,注意最后一串数字,替换成实际提示的数字

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8

4 设置samba服务器


1、安装samba

sudo apt-get update
sudo apt-get install samba samba-common net-tools

2、创建用于映射的文件夹,假设用于共享的文件夹为/project,设置权限为可读可写可执行

sudo mkdir -p /project
sudo chmod -R 777 /project

3、设置用户的samba访问密码,假设用户名为shan

sudo smbpasswd -a shan

输入两次密码后设置成功
4、修改samba的配置文件

sudo nano /etc/samba/smb.conf

假设设置共享文件夹路径为/project,用户为shan,访问文件夹为smb

在文件最后粘贴内容如下:

[smb]
comment = smb folder
browseable = yes
path = /project
create mask = 0700
directory mask = 0700
valid users = shan
force user = shan
force group = shan
public = yes
available = yes
writable = yes

5、重启samba服务

sudo service smbd restart

6、查询虚拟机的ip地址
在终端输入ifconfig命令,假设输出ip地址为10.98.18.10


7、访问虚拟机中的共享文件夹
在资源管理器的窗口中输入\\10.98.18.10,即可看到共享的文件夹
或者在电脑图标上右键映射网络驱动器,文件夹选择\\10.98.18.10\smb,
输入samba的用户账号、密码即可看到共享的文件夹/project

5 设置ssh连接

1、安装ssh

sudo apt-get update
sudo apt-get install openssh-server

2、启动ssh服务

sudo service ssh start

3、查询虚拟机的ip地址
在终端输入ifconfig命令,假设输出ip地址为10.98.18.10


4、ssh访问虚拟机
在SecureCRT中通过ssh协议访问虚拟机。Hostname为ip地址,Username为虚拟机的用户名

ssh shan@10.98.18.10

6 安装依赖包

要将另一台ubuntu上安装的相关包在当前ubuntu上部署,执行以下命令

首先先从另一台ubuntu上输出已经安装的依赖包,例如在linux服务器上运行

dpkg --get-selections > installed_packages.txt

然后将该文件的内容全选复制到当前ubuntu上的installed_packages.txt文件中

最后在当前ubuntu上部署相关软件包,执行以下命令

sudo apt-get install $(awk '{print $1}' installed_packages.txt) || true

当然也可以自己在installed_packages.txt文件中编辑添加需要的相关包,例如

vim
gdb
gcc
g++
git
make
cmake
automake
autoconf
build-essential
net-tools
openssh-server
samba
curl
doxygen
libtool
libc6-dev
libssl-dev

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进度条--QProgressBar,进度对话框--QProgressDialog

一、QProgressBar 进度条 1、QProgressBar 类继承自 QWidget,它是一个 QWidget 部件, QProgressBar 除了将其放置 于进度对话框之中外,还可将其放置于窗口的状态栏等其他部件中。 QProgressBar提供了一个水平或垂直的进度条,可以…

JDBC基本概念

什么是JDBC JDBC概念 JDBC(Java DataBase Connectivity)是一套统一的基于Java语言的关系数据库编程接口规范。 该规范允许将SQL语句作为参数通过JDBC接口发送给远端数据库, …

8位和32位单片机如何选择适合,以及主要区别!

单片机直接影响到项目的成功和性能,我们将分享如何选择适合您的应用的8位或32位单片机。 8位单片机 vs. 32位单片机: 一、性能和处理能力: 8位单片机: 8位单片机通常适用于相对简单的应用,如传感器控制、LED显示、小…

代码随想录算法训练营第三十五天| 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球

860.柠檬水找零 本题看上好像挺难&#xff0c;其实挺简单的&#xff0c;大家先尝试自己做一做。 代码随想录 public boolean lemonadeChange(int[] bills) {int five 0;int ten 0;for (int i 0; i < bills.length; i) {if (bills[i] 5) {five;} else if (bills[i] 10)…

Mysql同步数据到Doris的踩坑过程

问题背景 由于项目需要&#xff0c;需要把多个Mysql数据库的数据同步到Doris数据库&#xff0c;然后利用Doris强调的计算和查询能力&#xff0c;来满足业务需求。有关Doris可以查看它的官方文档来了解它。 seatunnel的使用到放弃 缘起 从《第十届GIAC全球互联网架构大会》了…

论如何在Android中还原设计稿中的阴影

每当设计稿上注明需要添加阴影时&#xff0c;Android上总是显得比较棘手&#xff0c;因为Android的阴影实现方式与Web和iOS有所区别。 一般来说阴影通常格式是有&#xff1a; X: 在X轴的偏移度 Y: 在Y轴偏移度 Blur: 阴影的模糊半径 Color: 阴影的颜色 何为阴影 但是在A…

手刻 Deep Learning -第壹章 -PyTorch教学-激励函数与感知机入门(上)

一、前言 本文接续前篇教学 Pytorch 与线性回归 &#xff0c;本文着重在 Activation Function &#xff08; 中文称 激励函数 &#xff09;&#xff0c;我们会介绍激励函数 &#xff08;也有人称 激活函数&#xff1f; 激发函数&#xff1f; &#xff09; 为什么会有用&#xf…

Python 06 之面向对象基础

&#x1f600;前言 在日常编程和软件开发中&#xff0c;我们通常会遇到各种各样的问题&#xff0c;其中很多问题都可以通过面向对象的程序设计方法来解决。面向对象编程不仅可以使代码更加组织化和系统化&#xff0c;而且还可以提高代码的重用性和可维护性。 . 在本教程中&…

一个工位的演讲

前几天&#xff0c;知乎官方制作了一个视频&#xff0c;感觉这个视频非常不错&#xff0c;推荐给大家看看。 这个短片很有创意&#xff0c;而且&#xff0c;内容也很丰富。 为什么说这个短片很有创意呢&#xff1f;因为它是从一个工位的角度切入的&#xff0c;所谓铁打的工位&a…

基于matlab实现的电力系统稳定性分析摆幅曲线代码

完整程序&#xff1a; clear; clc; t 0; tf 0; tfl 0.5; tc 0.5; % tc 0.05, 0.125, 0.5 sec for 2.5 cycles, 6.25 cycles & 25 cycles resp ts 0.05; m 2.52 / (180 * 50); i 2; dt 21.64 * pi / 180; ddt 0; time(1) 0; ang(1) 21.64; pm 0.9; pm1 2.44;…

解锁大数据宝藏:使用AI预测未来趋势的新方法

文章目录 大数据的价值传统方法与AI的优势使用AI预测未来趋势的新方法1. 时间序列分析2. 自然语言处理&#xff08;NLP&#xff09;3. 预测市场趋势 应用前景与挑战应用前景挑战和限制 结论 &#x1f389;欢迎来到AIGC人工智能专栏~解锁大数据宝藏&#xff1a;使用AI预测未来趋…

软件设计师考试学习1

前言 计算机组成原理及体系结构 数据的表示 进制的转换 原码反码补码移码 最高位是符号位&#xff0c;负数符号位为1 反码补码正数和原码一样&#xff0c;负数有区别 反码符号位不动&#xff0c;其他位置取反 补码在反码基础上加1 移码是将补码的符号为取反 在原码和反码中…

Sqlserver如何调试存储过程

前提&#xff1a;需要使用Sql Server Managerment Studio 工具进行调试。 步骤&#xff1a; 1.选择存储过程&#xff0c;右键选择“执行存储过程”。操作过后&#xff0c;会生成一个调用存储过程的代码块。 2.以编辑模式打开所以需要调试的存储过程。 3.点击调试按钮进行调…

k8s集群使用ingress转发grafana服务

文章目录 前言一、思路二、grafana准备1. grafana-configmap.yaml2. grafana.yaml 三、ingress准备1. ingress.yaml2. grafana-externalname.yaml3. ingress-nginx-controller 四、 本机host文件准备五、访问测试 前言 在k8s集群中&#xff0c;使用ingress服务转发grafana的页…

苹果是真牛,数据线的钱要赚,换电池钱也要赚,贪婪成性

iPhone15发布会是苹果当前的热点&#xff0c;发布会结束后苹果又传出了一个消息&#xff0c;进一步提高更换电池的价格&#xff0c;显示出苹果意图进一步割韭菜&#xff0c;提升利润&#xff0c;这就有点贪婪成性了吧&#xff1f; 据了解 iPhone 7、8 及 SE 系列由 528 元涨至 …

商淘云八周年 与实体店业务共发展

引言&#xff1a;商淘云主要从事电商平台、B2B订货系统、供应链管理系统的开发和搭建&#xff0c;目前服务的客户有&#xff1a;中商北斗供应链管理集团有限公司、奥克斯物业、苏州广电总台、中国平安、南方新闻网等。 随着时间的流淌&#xff0c;市场不断发展&#xff0c;商淘…

【多线程案例】阻塞式队列

1. 什么是阻塞式队列 阻塞队列是一种特殊的队列. 也遵守 "先进先出" 的原则. 阻塞队列能是一种线程安全的数据结构, 并且具有以下特性: 当队列满的时候, 继续入队列就会阻塞, 直到有其他线程从队列中取走元素. 当队列空的时候, 继续出队列也会阻塞, 直到有其他线程往…

性能工程落地的4个阶段

性能工程按照不同的内容和目的划分为4个阶段,分别是线下单系统压测分析阶段、线下全链路压测分析阶段、生产只读业务压测及容量评估阶段、生产读写业务全链路压测及容量评估阶段。(也可以理解为一个企业性能测试体系的发展阶段) 线下单系统压测分析阶段 针对单系统的性能…

第71步 时间序列建模实战:ARIMA建模(Python)

基于WIN10的64位系统演示 一、写在前面 这一期&#xff0c;我们使用Python进行SARIMA模型的构建。 同样&#xff0c;这里使用这个数据&#xff1a; 《PLoS One》2015年一篇题目为《Comparison of Two Hybrid Models for Forecasting the Incidence of Hemorrhagic Fever wi…

LeetCode算法动态规划—剑指 Offer 10- II. 青蛙跳台阶问题

目录 剑指 Offer 10- II. 青蛙跳台阶问题 题解&#xff1a; 代码&#xff1a; 运行结果&#xff1a;​编辑 一只青蛙一次可以跳上1级台阶&#xff0c;也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e97&#xff08;1000000007&#xff…