11.Ubuntu

目录

1. 什么是Ubuntu

1.1. 概述

1.2. Ubuntu版本简介

1.2.1. 桌面版

1.2.2. 服务器版

2. 部署系统

2.1. 新建虚拟机

2.2. 安装系统

2.3. 部署后的设置

2.3.1. 设置root密码

2.3.2. 关闭防火墙

2.3.3. 启用允许root进行ssh

2.3.4. 安装所需软件

2.3.5. 制作快照

3. 网络配置

3.1. Netplan概述

3.2. 配置详解

3.2.1. 配置文件

3.2.2. DHCP

3.2.3. 静态IP设置

4. 软件安装

4.1. 方法

4.2. apt安装软件

4.2.1. 作用

4.2.2. 常用命令

4.2.3. 配置apt源

4.3. deb软件包安装

4.3.1. 概念

4.3.2. dpkg命令


1. 什么是Ubuntu

1.1. 概述

Ubuntu(乌班图)属于Debian系列,Debian是社区类Linux的典范,是迄今为止最遵循GNU规范 的Linux系统。

Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable、testing 和unstable。

Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。

Ubuntu Server是Ubuntu操作系统的一个版本,是Ubuntu家族的一员,被工程设计作为互联网的骨干系统,Ubuntu Server为公共或私有数据中心带来经济和技术上的可扩展性。

1.2. Ubuntu版本简介

1.2.1. 桌面版

网址:https://cn.ubuntu.com/download

桌面版是带有GUI界面、面向普通用户使用的操作系统,预装了可帮助用户执行日常基本活动的软件,如:视频、浏览器、文本处理、电子邮件和多媒体等,对标Windows10操作系统

1.2.2. 服务器版

服务器版本用于托管网络服务器和数据库等应用程序,是专业人员使用的服务器操作系统

注意:

(1)一般选择LTS长期更新版,LTS为“长期支持”版本每两年在4月份发布一次。LTS版本是Ubuntu的“企业级”版本,使用得最多。估计95%的Ubuntu安装都是LTS版。

(2)可以在开源镜像站点下载,如阿里开源镜像

2. 部署系统

2.1. 新建虚拟机

2.2. 安装系统

择安装语言,默认 【 English 】,直接回车选择键盘,默认回车

选择键盘,默认回车

安装的服务器版本,如需精简版本选择 【Minimized】最小安装,此处根据需求自行选择,本次安装选择【 Ubuntu Server

网络设置,此处默认使用DHCP,回车即可

Proxy(代理配置),用于访问安装程序环境和已安装系统中的包存储库和snap存储库,不用配置,回车即可

配置软件源,建议更改为国内镜像源提高下载速度,也可以直接回车,以后在更改

系统分区,选择安装磁盘,直接回车默认自动分配,需要手动分区的话选择 【custom storage layout】。此次安装选择【Custom storage layout】进行手动分区,按Tab进行选项选择,按空格键选中选项后回车

新建第一个分区:/boot,容量1GB

添加第二个分区:/根分区,剩余容量,不填即可

设置计算机名、用户名及密码

your server name:主机名

pick a useranme:账户名

注意:ubuntu默认不能设置root密码,可以安装完毕后,使用命令更改root密码

安装OpenSSH Server 服务,空格键选中

选择安装其他服务,直接跳过

开始系统安装

安装完成后选择【Reboot Now】重启系统

注意:出现下列报错,表示未找到光驱,回车即可

使用之前创建的普通账户登录

2.3. 部署后的设置

2.3.1. 设置root密码

由于默认的root用户没有固定密码,则可以通过下列方法更改并切换账户

andy@server:~$ sudo passwd root # 以普通账户登录后执行此命令修改root初始密码
[sudo] password for andy: # 普通账户的密码
New password: # 新的root密码
Retype new password: # 在输入一遍
passwd: password updated successfully
andy@server:~$ su - root # 切换到root账户
Password:
root@server:~#

2.3.2. 关闭防火墙

root@server:~# systemctl status ufw # 查看ufw防火墙状态
● ufw.service - Uncomplicated firewall
	Loaded: loaded (/lib/systemd/system/ufw.service; enabled; preset: enabled)
	Active: active (exited) since Sat 2023-12-02 07:55:04 UTC; 13min ago
		Docs: man:ufw(8)
	Main PID: 624 (code=exited, status=0/SUCCESS)
		CPU: 1ms

root@server:~# systemctl stop ufw
root@server:~# systemctl disable ufw

2.3.3. 启用允许root进行ssh

root@server:~# vim /etc/ssh/sshd_config
PermitRootLogin 的参数设为yes

root@server:~# systemctl restart ssh # 注意服务接口为ssh

2.3.4. 安装所需软件

root@server:~# apt install tree gcc make net-tools openvswitch-switch -y

2.3.5. 制作快照

3. 网络配置

3.1. Netplan概述

Netplan —— 抽象网络配置生成器 ,是一个用于配置 Linux网络的简单工具。

通过 Netplan ,你只需用一个 YAML文件描述每个网络接口需要配置成啥样即可。 根据这个配置描述,Netplan 便可帮你生成所有需要的配置,不管你选用的底层管理工具是啥

Netplan 的特点和功能:

(1)YAML 语法:Netplan 使用 YAML 文件格式来描述网络配置信息。YAML 格式旨在使文件易于编写、阅读和理解。您可以在每行结束时添加注释以方便自己和其他管理员查看文件。

(2)多种网络选项:Netplan 支持多种网络选项,包括 IP 地址、子网掩码、网关、DNS 设置、静态路由和 DHCP 客户端等。您可以根据需要选择所需的选项并将其添加到配置文件中。

(3)支持多个网络接口:Netplan 支持管理多个网络接口。无论您使用有线或无线网络,或者使用虚拟网络接口,都可以在配置文件中指定各个接口的设置。

(4)自动应用配置:当您修改 Netplan 配置文件后,Netplan 会自动将其应用到相应的网络接口上。这意味着您无需手动执行命令即可生效所做的更改。

(5)兼容性:Netplan 可以与旧版网络管理工具共存,并且可以在 Ubuntu 16.04 及更高版本上运行。如果您已经使用 ifupdown 或 NetworkManager 进行网络配置,您可以继续使用这些工具,或者将其与 Netplan 配置文件结合使用。

Netplan目前支持以下两种 网络管理工具

NetworkManager

Systemd-networkd

一言以蔽之,从前你需要根据不同的管理工具编写网络配置,现在 Netplan将管理工具差异性给屏蔽了。 你只需按照 Netplan规范编写 YAML 配置,不管底层管理工具是啥,一份配置走天下!

3.2. 配置详解

3.2.1. 配置文件

# 默认配置文件:/etc/netplan/*.yaml
# 本机
root@server:~# vim /etc/netplan/50-cloud-init.yaml

3.2.2. DHCP

3.2.3. 静态IP设置

root@server:~# cd /usr/share/doc/netplan/examples/
root@server:/usr/share/doc/netplan/examples# ls
bonding_router.yaml infiniband.yaml sriov_vlan.yam ……
# 静态IP范例
root@server:/usr/share/doc/netplan/examples# cat static.yaml
network:
version: 2
renderer: networkd
ethernets:
enp3s0: # 网卡名
addresses:
- 10.10.10.2/24 # 静态IP地址/子网掩码
nameservers:
search: [mydomain, otherdomain] # 域名
addresses: [10.10.10.1, 1.1.1.1] # DNS解析地址1 , DNS解析地址2
routes:
- to: default
via: 10.10.10.1 # 网关地址

查看本机IP信息

# IP and netmask:
root@server:~# ifconfig ens33        # IP:192.168.223.152
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.223.152  netmask 255.255.255.0  broadcast 192.168.223.255
        inet6 fe80::20c:29ff:fee8:dfa3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:e8:df:a3  txqueuelen 1000  (Ethernet)
        RX packets 6560  bytes 6525064 (6.5 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3633  bytes 358041 (358.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

# gateway:  192.168.223.2
root@server:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.223.2   0.0.0.0         UG    0      0        0 ens33
192.168.223.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33


# DNS:114.114.114.114

设置

root@server:~# vim /etc/netplan/50-cloud-init.yaml
# 清除已有内容,将静态IP范例文件内容拷贝到当前配置中,在修改,注意缩进格式
network:
    ethernets:
        ens33:
            dhcp4: no
            addresses: [192.168.223.152/24]
            routes:
              - to: default
                via: 192.168.223.2
            nameservers:
              addresses: [114.114.114.114]
    version: 2

生效

root@server:~# netplan apply

4. 软件安装

4.1. 方法

使用 apt 工具安装

deb 软件包安装

自己下载程序源码编译安装

4.2. apt安装软件

4.2.1. 作用

Apt (Advanced package tool) 是一个命令行包命令行包管理工具,适用于 Ubuntu / Debian Linux。

Apt 用于在 Ubuntu / Debian 系统中从命令行安装、删除、更新和升级 Debian 包。Apt 克服了在 apt-get命令中注意到的问题和错误。使用 apt 命令时,用户必须具有 sudo 权限

4.2.2. 常用命令

apt update : 更新软件仓库信息,建议在安装或升级包之前执行该命令
apt list : 列出所有可用的软件包
apt list --installed :只列出已安装的包
apt list --upgradeable :只列出可升级的包
apt install 软件包名 -y :安装新软件包
apt download 软件包名 : 下载软件包而不安装
apt remove 软件包名 : 删除软件包
apt upgrade : 升级所有软件包
apt install 包名 --only-upgrade : 要升级特定的安装包
apt full-upgrade : 全面系统升级,请务必小心,因为它可能会删除已安装的软件包并安装更新的软件包
apt search 软件包名 : 搜索软件包
apt show nginx : 查看软件包信息
apt clean : 清除apt缓存

4.2.3. 配置apt源

配置文件:

/etc/apt/sources.list 1

推荐的源

序 号源 地址
1 阿里 http://mirrors.aliyun.com/ubuntu/
2 网易 http://mirrors.163.com/ubuntu/
3 搜狐 http://mirrors.sohu.com/ubuntu/
4 华为云 http://repo.huaweicloud.com/ubuntu/
5 中国官方 http://cn.archive.ubuntu.com/ubuntu/
6 官方 http://archive.ubuntu.com/ubuntu/
7 清华 http://mirrors.tuna.tsinghua.edu.cn/ubuntu/
8 中科大 http://mirrors.ustc.edu.cn/ubuntu/

修改:

打开文件:vim /etc/apt/sources.list

将默认的http://archive.ubuntu.com/, 替换为 mirrors.aliyun.com ,如:

4.3. deb软件包安装

4.3.1. 概念

deb包是Debian,Ubuntu等Linux发行版的软件安装包,扩展名为.deb,是类似于rpm的软件包。

4.3.2. dpkg命令

格式:

dpkg [<选项> ...] <命令>

常用命令

dpkg -i 包名 : 安装软件包
dpkg -I 包名 : 查看软件包的详细信息(软件名称、版本以及大小等)
dpkg -c 包名 : 查看软件包结构
dpkg -r 包名 : 卸载软件包

注意:不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业图纸数据防泄密方案(图纸防泄密的几个实用方法)

在当今的商业环境中&#xff0c;企业图纸数据的重要性日益凸显。无论是产品设计、研发、生产还是项目管理&#xff0c;图纸都承载着企业的核心知识产权和商业机密。 然而&#xff0c;随着信息技术的迅猛发展&#xff0c;企业图纸数据泄密事件屡屡发生&#xff0c;给企业带来了…

【20240131】USB相机(查看设备列表、打开设备)

USB相机采集 1、v4l2查看设备列表2、查看具体设备信息3、在桌面打开USB相机 1、v4l2查看设备列表 打开终端&#xff0c;输入&#xff1a;v4l2-ctl --list-devices usb设备在Webcam: Webcam栏&#xff0c;分别是video9和video10&#xff0c;下一步&#xff1a;确定哪一个是接入…

存内计算——发展史与近期成果

存内计算的概念早在上个世纪就已经被提出&#xff0c;但当时的人们寄希望于通过优化处理器设计以及工艺制程的升级&#xff0c;来获得性能和能效比的提升&#xff0c;存内计算的研究仅停留在理论阶段。随着大数据时代的到来&#xff0c;存内计算由于其结构特点以及摩尔定律的“…

机器学习 低代码 ML:PyCaret 的使用

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&…

大数加法-----蓝桥杯

题目描述 以字符串的形式读入两个数字&#xff0c;编写一个函数计算它们的和&#xff0c;以字符串形式返回。 数据范围: s.length,tlength < 100000&#xff0c;字符串仅由0~9构成要求: 时间复杂度 O(n)。 结构示例1&#xff1a; 结果示例2&#xff1a; 代码展示&#xff…

在中国,大多数做机器视觉工程师的人的出路是什么?

工程师一直号称是靠技术吃饭&#xff0c;越老越吃香。显然我们机器视觉工程师归属于工程师。 可是这种是一种低级趣味的思维力度。 试问现在程序员难道不是越老越吃香吗&#xff1f; 律师难道不是吗&#xff1f; 银行家难道不是吗&#xff1f; 现在整体经济下滑情况&#xff0…

C++ 菱形继承和虚拟菱形继承

菱形继承和虚拟菱形继承 菱形继承1. 概念2. 产生的问题 虚拟菱形继承1.1 使用1.2 原理 菱形继承 1. 概念 菱形继承是多继承的一个特殊情况&#xff0c;多继承是指一个子类类继承了两个或以上的直接父类&#xff0c;而菱形继承问题的产生是因为该子类的父类&#xff0c;继承了…

超好看的前端特效HTML特效、CSS特效、JS特效(第一期)

超好看的前端特效 1. 粒子组成文字动画特效 文件组成&#xff1a; base.css import url(https://fonts.googleapis.com/css?familyAbrilFatface|Raleway:300,400,900);.coidea-header {position: fixed;display: block;width: 96%;width: calc( 100% - 32px );height: 40px;m…

面试题:Feign第一次调用为什么会很慢?

文章目录 前言Ribbon是如何进行负载的RibbonClientConfigurationZoneAwareLoadBalancerRibbon负载均衡策略Ribbon-eager-load&#xff08;饥饿加载&#xff09;模式开启Ribbon饥饿加载总结 前言 首先要了解 Feign 是如何进行远程调用的&#xff0c;这里面包括&#xff0c;注册…

Fiddler修改https请求与响应 bug修复变灰了选不了等 Fiddle对夜神模拟器抓包设置

不要修改别人的东西&#xff0c;不要修改别人的东西&#xff0c;不要修改别人的东西 只用于自己的网站&#xff0c;自己安全调试。 fiddler修改https请求 1、打到要改的请求 2、替换请求内容 3、开启捕获。操作产生请求。 4、fiddler里查看请求或响应数据 &#xff0c;确认成…

ubuntu20配置mysql8

首先更新软件包索引运行 sudo apt update命令。然后运行 sudo apt install mysql-server安装MySQL服务器。 安装完成后&#xff0c;MySQL服务将作为systemd服务自动启动。你可以运行 sudo systemctl status mysql命令验证MySQL服务器是否正在运行。 连接MySQL 当MySQL安装…

操作系统基础:进程同步【下】

&#x1f308;个人主页&#xff1a;godspeed_lucip &#x1f525; 系列专栏&#xff1a;OS从基础到进阶 1 进程同步⛵1.1 吸烟者问题✈️1.1.1 问题描述✈️1.1.2 问题分析1.1.2.1 关系分析&#xff08;确定同步、互斥关系&#xff09;1.1.2.2 整理思路&#xff08;确定PV操作的…

Golang语言异常机制解析:错误策略与优雅处理

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站https://www.captainbed.cn/kitie。 前言 作为开发者来说&#xff0c;我们没办法保证程序在运行过程中永远不会出现异常&#xff0c;对于异常…

K8S网络

一、介绍 k8s不提供网络通信&#xff0c;提供了CNI接口(Container Network Interface&#xff0c;容器网络接口)&#xff0c;由CNI插件实现完成。 1.1 Pod通信 1.1.1 同一节点Pod通信 Pod通过虚拟Ethernet接口对&#xff08;Veth Pair&#xff09;与外部通信&#xff0c;Veth…

Unity_颜色空间GammaLinear

Unity_颜色空间Gamma&Linear Unity颜色空间的选择对于效果的影响具体有多大&#xff1f; 在ProjectSetting -> Player -> OtherSetting -> Rendering设置下的颜色空间选项卡选择颜色空间进行设置&#xff1a; 太深奥的解释一时半会看不懂&#xff0c;找见一个粗…

jsp 样衣申请与归还管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 样衣申请与归还管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境 为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为My…

地理空间分析10——空间数据分析中的地理编码与Python

目录 写在开头1. 地理编码基础1.1 地理编码的基本原理1.1.1 坐标系统1.1.2 地名解析1.1.3 编码算法1.2 Python中使用地理编码的基础知识1.2.1 百度地图API1.2.2 高德地图API1.2.3 腾讯地图API1.3 Python中实现代码2. 逆地理编码2.1 利用Python进行逆地理编码2.1.1 获取高德地图…

地毯填补问题

地毯填补问题 题目描述 相传在一个古老的阿拉伯国家里&#xff0c;有一座宫殿。宫殿里有个四四方方的格子迷宫&#xff0c;国王选择驸马的方法非常特殊&#xff0c;也非常简单&#xff1a;公主就站在其中一个方格子上&#xff0c;只要谁能用地毯将除公主站立的地方外的所有地…

使用最大边界相关算法处理文章自动摘要

一、需求背景 对于博客或者文章来说&#xff0c;摘要是普遍性的需求。但是我们不可能让作者自己手动填写摘要或者直接暴力截取文章的部分段落作为摘要&#xff0c;这样既不符合逻辑又不具有代表性&#xff0c;那么&#xff0c;是否有相关的算法或者数学理论能够完成这个需求呢&…

python给word插入脚注

1.需求 最近因为工作需要&#xff0c;需要给大量文本的脚注插入内容&#xff0c;我就写了个小程序。 2.实现 下面程序是我已经给所有脚注插入了两次文本“幸福”&#xff0c;给脚注2到4再插入文本“幸福” from win32com import clientdef add_text_to_specific_footnotes(…
最新文章