11.Ubuntu

news2024/11/15 13:44:18

目录

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.coloradmin.cn/o/1424107.html

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

相关文章

RHCE DNS域名解析服务器

目录 1. 正向解析 1.1 安装必要软件 1.2 配置静态ip 1.3 DNS配置 1.4 测试 2. 反向解析 2.1 关闭安全软件&#xff0c;安装必要软件 2.2 配置静态ip 2.3 DNS配置 2.4 测试 1. 正向解析 1.1 安装必要软件 1.2 配置静态ip 服务器配置 nmcli c modify ens32 ipv4.method man…

ElementUI 组件:Container 布局容器实例

ElementUI安装与使用指南 Container 布局容器 点击下载learnelementuispringboot项目源码 效果图 项目里el-container-example.vue代码 <script> export default {name: el_container_example,data() {const item {date: 2024-01-31,name: 国龙,address: 上海市某区…

持续集成的学习(jenkins)

Jenkins &#xff1a;持续集成和交付工具 它就是一个执行命令的工具&#xff0c;任何可以在终端当中执行的都可以使用这个工具进行执行。 功能 自动化构建&#xff08;git 、svn&#xff09;&#xff1a;自动发布的功能持续集成&#xff1a;不断的去做某个操作&#xff08;发…

Pycharm 关闭/退出烦人的Pytest模式

Pycharm 遇到&#xff1a;Run Python tests in ***.py &#xff0c;但很多时候我们并不需要&#xff0c;真心烦人&#xff01; 如何解决: 1 打开File-Settings &#xff08;图片是新版界面&#xff0c;旧版同样操作&#xff09; 2 Tools 中的Python Integrated Tools 在Tes…

AI在数模中的应用(附2024年美赛AI规则解读)

近期一直有人私信询问AI对数模的应用。本次想借着2024年美赛对AI工具的使用说明已经去年国赛开会的结果&#xff0c;跟大家分享一下国赛、美赛对于AI的态度以及如何使用AI应用于数模。本文将基于本人常用的三种AI工具(ChatGPT、文心一言、NEW bing)进行讲解 根据2023年国赛总结…

Vue3项目封装一个Element-plus Pagination分页

前言:后台系统分页肯定是离不开的,但是ui框架都很多,我们可以定义封装一种格式,所有项目按到这个结构来做. 实例: 第一步:在项目components组件新建一个分页组件,用来进行封装组件. 第二步:根据官方的进行定义,官方提供的这些,需要我们封装成动态模式 第三步:代码改造 <!-…

Revit中使用依赖注入

依赖注入的技术已经很成熟&#xff0c;本文主要是说明一下Revit中的适用版本与介绍相关的开源项目。 版本问题 版本 目前的依赖注入包无法支持Revit 2020 以下的版本&#xff0c;原因是因为包中的依赖项与Revit本身的依赖项不一致导致的&#xff0c;所以说如果使用Revit DI…

JDBC - 结构优化1

JDBC - 结构优化1 文章目录 JDBC - 结构优化1三层架构1 什么是三层架构2 三层架构项目搭建 结构优化1 - 学生信息管理1 封装工具类2 ORM3 DAO 三层架构 1 什么是三层架构 **三层架构&#xff1a;**将程序划分为表示层, 业务逻辑层, 数据访问层三层&#xff0c;各层之间采用接…

【51单片机系列】中断优先级介绍及使用

文章来源&#xff1a;《51单片机原理及应用&#xff08;第3版&#xff09;》5.4节。 51单片机采用了自然优先级和人工设置高、低优先级的策略。 当CPU处理低优先级中断&#xff0c;又发生更高级中断时&#xff0c;此时中断处理过程如下图所示。 一个正在执行的低优先级中断服…

Kotlin快速入门系列11

Kotlin的集合 集合类 Java类库有一套相当完整的容器集合类用来持有对象。跟Java一样&#xff0c;集合类存放的都是对象的引用&#xff0c;而非对象本身(我们经常说的集合指的是集合中对象的引用)&#xff0c;Kotlin的集合类是在Java的集合类库基础上进行的优化&#xff0c;新引…

-1- Python环境安装

1、Python安装 1.1、Windows安装Python 进入python官网&#xff1a;Welcome to Python.org点击 download——>all releases&#xff1b;建议选择3.7.2版本&#xff08;网页链接&#xff1a;Python Release Python 3.7.2 | Python.org&#xff09;&#xff1b;下拉&#xf…

【C++】默认成员函数

与普通成员函数差距较大&#xff0c;形式对于我们比较陌生&#xff0c;但这是语法&#xff0c;是我们是必须要掌握的。 目录 类的默认成员函数&#xff1a;构造函数&#xff1a;概念&#xff1a;语法&#xff1a;特性&#xff1a; 析构函数&#xff1a;概念&#xff1a;语法&a…

rp-bf:一款Windows下辅助进行ROP gadgets搜索的Rust库

关于rp-bf rp-bf是一款Windows下辅助进行ROP gadgets搜索的Rust库&#xff0c;该工具可以通过模拟Windows用户模式下的崩溃转储来爆破枚举ROP gadgets。 在很多系统安全测试场景中&#xff0c;研究人员成功劫持控制流后&#xff0c;通常需要将堆栈数据转移到他们所能够控制的…

Spark入门01-Spark简介

1 Spark是什么 Spark是用于大规模数据处理的统一分析引擎。对任意类型的数据进行自定义计算。 可以计算&#xff1a;结构化、非结构化&#xff0c;半结构化的数据结构&#xff0c;支持使用Python&#xff0c;Java&#xff0c;Scala、Sql语言开发应用程序计算数据。 计算框架&a…

一文掌握SpringBoot注解之@Configuration知识文集(1)

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

不同生态系统蒸散发研究进展_刘超_2023

不同生态系统蒸散发研究进展_刘超_2023 摘要关键词 1 研究方法1.1 实测法1.1.1 蒸渗仪1.1.2 气孔计法1.1.3 化学示踪法1.1.4 大孔径闪烁仪1.1.5 涡动相关法 1.2 模型法1.2.1 水量平衡法1.2.2 波文比-能量平衡法1.2.3 遥感技术1.2.4 综合法和辐射法 2 研究展望2.1 研究进展2.2 存…

使用 Docker 部署扫雷小游戏

1&#xff09;源码 介绍&#xff1a;扫雷游戏是一款经典的单人益智游戏&#xff0c;旨在通过揭示方块和避开地雷来展示玩家的逻辑思维和推理能力。 源码&#xff1a;saolei.zip 个人文件站&#xff1a;https://share.wuhanjiayou.cn/ 2&#xff09;部署 2.1&#xff09;安装…

中科大计网学习记录笔记(一):Internet | 网络边缘

计算机网络 前言&#xff1a; 学习视频&#xff1a;中科大郑烇、杨坚全套《计算机网络&#xff08;自顶向下方法 第7版&#xff0c;James F.Kurose&#xff0c;Keith W.Ross&#xff09;》课程 该视频是B站非常著名的计网学习视频&#xff0c;但相信很多朋友和我一样在听完前面…

学习嵌入式第十五天之结构体

用变量a给出下面的定义 a) 一个整型数&#xff08;An integer&#xff09; //int a;b) 一个指向整型数的指针&#xff08;A pointer to an integer&#xff09; //int *a;c) 一个指向指针的的指针&#xff0c;它指向的指针是指向一个整型数&#xff08;A pointer to a poin…

通用CI/CD软件平台TeamCity全新发布v2023.11——增强Git托管平台的集成

TeamCity是一个通用的 CI/CD 软件平台&#xff0c;可以实现灵活的工作流、协作和开发做法。我们的解决方案将帮助在您的 DevOps 流程中成功实现持续集成、持续交付和持续部署。 TeamCity 2023.11正式版下载 TeamCity 2023.11 带来了矩阵构建和构建缓存等多项备受期待的功能&a…