【Linux】Ubuntu服务器的安装和配置管理
ℹ️大家好,我是练小杰,今天周二了,哪吒的票房已经到了138亿了,饺子导演好样的!!每个人的成功都不是必然的,坚信自己现在做的事是可以的!!😆
本文是有关Ubuntu服务器的图形安装步骤以及配置,后续将添加更多相关知识噢,谢谢各位的支持🙏前情回顾: 【探讨软链接(symbolic link)】
Linux专栏:🔝 【Linux零基础开始】【Shell 脚本编程】 【Linux文件系统】主页:👉【练小杰的CSDN】

Ubuntu服务器
- 主页:👉【[练小杰的CSDN](https://blog.csdn.net/weixin_55767624?spm=1011.2415.3001.5343)】
- 前言
- 安装Ubuntu服务器
- 安装开始的欢迎界面
- 选择键盘配置
- 选择安装的平台
- 配置网络连接
- 配置Ubuntu软件包安装源
- 设置文件系统
- 选择要安装系统的磁盘
- 确认文件系统设置
- 确认继续操作
- 用户账户和主机名设置
- SSH设置
- 选择特色服务器
- 安装完毕界面
- 成功登录服务器
- 调整网络配置
- netplan工具
- 修改网络配置文件`/etc/netplan/50-cloud-init.yaml`
- 通过SSH远程登录服务器
- 基于Web界面远程管理Ubuntu服务器
- 安装桌面环境Ubuntu desktop
- 安装Webmin
- 通过APT安装(适用于Debian/Ubuntu)
- 通过YUM安装(适用于CentOS/RHEL)
- 通过下载二进制包安装
- Webmin的配置
- Webmin的安全性
- Webmin的优缺点
- 通过浏览器使用Webmin来管理服务器
- Webmin登录界面
- Webmin主界面
- SSH服务器管理界面
- 文件管理器界面
- 动态调整磁盘存储空间
- LVM系统结构
- LVM管理工具
- 常用工具
- 扩展逻辑卷
- 1. 检查当前磁盘空间
- 2. 检查卷组是否有可用空间
- 3. 扩展卷组(如果需要)
- 4. 扩展逻辑卷
- 扩展文件系统
- 缩减逻辑卷
- 1. 卸载文件系统
- 2. 检查文件系统
- 3. 缩减文件系统
- 4. 缩减逻辑卷:
- 5. 重新挂载文件系统:
- ⚠️注意
- 示例:扩展逻辑卷
- 1. 检查当前磁盘空间
- 2.检查卷组
- 3.扩展逻辑卷
- 4.扩展文件系统
- 5.验证结果

前言
之前我们已经讲过工具【VMware Workstation 安装Ubuntu 系统】的图文步骤,感兴趣的可以看看,而本文是对此步骤上的一个补充说明!!!🙏
安装Ubuntu服务器
以下操作是直接利用镜像安装Ubuntu服务器的图文说明!!
安装开始的欢迎界面

选择键盘配置

选择安装的平台

配置网络连接

配置Ubuntu软件包安装源

设置文件系统

选择要安装系统的磁盘

确认文件系统设置

确认继续操作

用户账户和主机名设置

SSH设置

选择特色服务器

安装完毕界面

成功登录服务器

调整网络配置
netplan工具
netplan是抽象网络配置生成器,是一个用于配置Linux网络的简单工具。
通过netplan,只需使用一个YAML文件描述每个网络接口所需要的配置即可根据这个配置描述,netplan便可生成所有需要的配置。
netplan从文件/etc/netplan/*.yaml读取相关配置。
修改网络配置文件/etc/netplan/50-cloud-init.yaml
network: ethernets: ens33: addresses: [192.168.199.211/24]gateway4: 192.168.199.1 nameservers: addresses: [114.114.114.114, 8.8.8.8]dhcp4: no optional: no version: 2
- 设置完成后,运行以下命令更新网络的设置
sudo netplan apply
通过SSH远程登录服务器
主要利用工具JVM(Java虚拟机)进行远程登录,负责执行
Java字节码并提供运行时环境。
- 其中,
OpenJDK是最常用的开源JVM实现。在Ubuntu服务器安装过程中可以选择安装OpenSSH server。
#直接安装OpenSSH服务器。
sudo tasksel install openssh-server#使用SSH客户端来远程登录SSH服务器,并进行控制和管理操作。
ssh -l [远程主机用户账户] [远程服务器主机名或IP地址]
基于Web界面远程管理Ubuntu服务器
在Ubuntu服务器上可以直接安装图形化桌面环境。
安装桌面环境Ubuntu desktop

安装Webmin
Webmin 是一个功能强大的基于Web的Linux系统管理工具,允许用户通过图形用户界面(GUI)来管理各种系统配置,而无需直接编辑配置文件或使用命令行工具。
- Webmin的基本功能
用户管理:创建、修改和删除用户和用户组,设置用户权限。
文件管理:通过浏览器管理服务器上的文件和目录,包括上传、下载、编辑和删除文件。
软件包管理:安装、更新和卸载软件包,支持多种Linux发行版的包管理器(如APT、YUM等)。
服务管理:启动、停止、重启和管理系统服务,如Apache、Nginx、MySQL等。
网络配置:管理网络接口、路由、防火墙设置(如iptables)等。
系统监控:实时监控系统性能,包括CPU使用率、内存使用情况、磁盘空间等。
备份与恢复:创建和管理系统备份,设置自动备份任务。
通过APT安装(适用于Debian/Ubuntu)
sudo apt update
sudo apt install wget apt-transport-https
wget https://download.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
sudo sh -c 'echo "deb https://download.webmin.com/download/repository sarge contrib" > /etc/apt/sources.list.d/webmin.list'
sudo apt update
sudo apt install webmin
通过YUM安装(适用于CentOS/RHEL)
sudo yum install epel-release
sudo rpm -Uvh https://download.webmin.com/jcameron-key.asc
sudo sh -c 'echo "deb https://download.webmin.com/download/repository sarge contrib" > /etc/yum.repos.d/webmin.repo'
sudo yum install webmin
通过下载二进制包安装
访问 Webmin官网 下载适用于Linux的二进制包,然后按照官方文档进行安装。
Webmin的配置
为便于其他主机远程访问Webmin的控制台,需要执行以下命令在防火墙里开启器默认端口“10000”。
- 访问Webmin:安装完成后,打开浏览器,访问
https://your_server_ip:10000- 默认情况下,Webmin使用10000端口。
Webmin的安全性
- 使用强密码:确保使用强密码,并定期更改。
- 限制访问:通过防火墙(如iptables)限制对Webmin端口的访问,只允许可信的IP地址访问。
- 启用SSL/TLS:确保Webmin通过HTTPS访问,以保护数据传输安全。
- 定期更新:保持Webmin版本最新,以获取最新的安全补丁和功能更新。
Webmin的优缺点
- 优点
易于使用:图形用户界面直观易用,适合不熟悉命令行的用户。
功能强大:涵盖了系统管理的各个方面,功能丰富。
跨平台:支持多种Linux发行版,以及其他类Unix系统。
- 缺点
安全性风险:如果配置不当,可能成为攻击目标。
性能开销:对于大型系统,Webmin可能会带来一定的性能开销。
通过浏览器使用Webmin来管理服务器
Webmin登录界面

Webmin主界面

SSH服务器管理界面

文件管理器界面

动态调整磁盘存储空间
在Ubuntu Linux系统中,动态调整磁盘存储空间(通常称为动态分区调整或在线分区调整)是指在不重启系统或中断服务的情况下,调整分区的大小或重新分配存储空间。
LVM系统结构
LVM是Linux系统中常用的逻辑卷管理工具,它提供了比传统分区更灵活的管理方式。
- 物理卷(Physical Volume,PV):对应实际的磁盘或分区。
- 卷组(Volume Group,VG):由一个或多个物理卷组成。
- 逻辑卷(Logical Volume,LV):从卷组中分配的空间,类似于传统分区。

- LVM机制
逻辑卷的形成过程:
- 初始化物理卷(PV)。
- 在物理卷上创建卷组(VG)。
- 在卷组上创建逻辑卷(LV)。
其中,卷组是以PE为单位

LVM管理工具

常用工具
- LVM工具:包括
pvcreate、vgcreate、lvcreate、lvextend、lvreduce等,用于管理物理卷、卷组和逻辑卷。 - 文件系统工具:根据文件系统的不同,使用相应的工具进行扩展或检查。例如,
resize2fs用于ext2/ext3/ext4文件系统,xfs_growfs用于XFS文件系统。 - 图形化工具:如
gparted,提供图形界面进行分区和文件系统管理。
扩展逻辑卷
假设需要扩展一个逻辑卷
/dev/vg0/lv0的大小。
1. 检查当前磁盘空间
df -h
2. 检查卷组是否有可用空间
vgdisplay vg0
如果没有可用空间,需要先扩展卷组。
3. 扩展卷组(如果需要)
sudo pvcreate /dev/sdX
sudo vgextend vg0 /dev/sdX
其中,
/dev/sdX是新添加的磁盘或分区。
4. 扩展逻辑卷
sudo lvextend -L +5G /dev/vg0/lv0
或者使用百分比:
sudo lvextend -l +50%FREE /dev/vg0/lv0
扩展文件系统
-
对于ext4文件系统:
sudo resize2fs /dev/vg0/lv0 -
对于XFS文件系统:
sudo xfs_growfs /
⚠️注意:XFS文件系统只能扩展,不能缩减。
缩减逻辑卷
缩减操作较为复杂,且有一定的风险,建议在操作前进行数据备份。
1. 卸载文件系统
sudo umount /dev/vg0/lv0
2. 检查文件系统
sudo e2fsck -f /dev/vg0/lv0
3. 缩减文件系统
sudo resize2fs /dev/vg0/lv0 10G
注意,10G是缩减后的大小。
4. 缩减逻辑卷:
sudo lvreduce -L 10G /dev/vg0/lv0
5. 重新挂载文件系统:
sudo mount /dev/vg0/lv0 /mnt
⚠️注意
- 备份数据:在进行任何调整操作前,务必备份重要数据,以防操作失误导致数据丢失。
- 预留空间:确保卷组中有足够的可用空间进行扩展操作。
- 文件系统支持:不同的文件系统对动态调整的支持程度不同。例如,XFS文件系统只能扩展,不能缩减。
- 谨慎操作:缩减操作风险较高,建议在操作前详细阅读相关文档,并在测试环境中进行演练。
示例:扩展逻辑卷
假设我们需要将逻辑卷
/dev/vg0/lv0扩展5GB。
1. 检查当前磁盘空间
df -h
2.检查卷组
vgdisplay vg0
3.扩展逻辑卷
sudo lvextend -L +5G /dev/vg0/lv0
4.扩展文件系统
sudo resize2fs /dev/vg0/lv0
5.验证结果
df -h
今天的Ubuntu Linux 服务器的相关内容到这里就结束了,感谢各位朋友的陪伴👋
ℹ️了解更多,主页【练小杰的CSDN】
⚠️若博客里的内容有问题,欢迎指正,我会及时修改!!!
明天同一时间再见,各位伙伴们 🚴🏼♀️~~

相关文章:
【Linux】Ubuntu服务器的安装和配置管理
ℹ️大家好,我是练小杰,今天周二了,哪吒的票房已经到了138亿了,饺子导演好样的!!每个人的成功都不是必然的,坚信自己现在做的事是可以的!!😆 本文是有关Ubunt…...
2.3做logstash实验
收集apache日志输出到es 在真实服务器安装logstash,httpd systemctl start httpd echo 666 > /var/www/html/index.html cat /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-patterns-core-4.1.2/patterns/httpd #系统内置变量 cd /usr/local/…...
pandas读取数据
pandas读取数据 导入需要的包 import pandas as pd import numpy as np import warnings import oswarnings.filterwarnings(ignore)读取纯文本文件 pd.read_csv 使用默认的标题行、逗号分隔符 import pandas as pd fpath "./datas/ml-latest-small/ratings.csv" 使…...
rabbitmq 延时队列
要使用 RabbitMQ Delayed Message Plugin 实现延时队列,首先需要确保插件已安装并启用。以下是实现延时队列的步骤和代码示例。 1. 安装 RabbitMQ Delayed Message Plugin 首先,确保你的 RabbitMQ 安装了 rabbitmq-delayed-message-exchange 插件。你可…...
Deepseek 实战全攻略,领航科技应用的深度探索之旅
想玩转 Deepseek?这攻略别错过!先带你了解它的基本原理,教你搭建运行环境。接着给出自然语言处理、智能客服等应用场景的实操方法与代码。还分享模型微调、优化技巧,结合案例加深理解,让你全面掌握,探索科技…...
Go语言中的信号量:原理与实践指南
Go语言中的信号量:原理与实践指南 引言 在并发编程中,控制对共享资源的访问是一个经典问题。Go语言提供了丰富的并发原语(如sync.Mutex),但当我们需要灵活限制并发数量时,信号量(Semaphore&am…...
计算机网络与通讯知识总结
计算机网络与通讯知识总结 基础知识总结 1)FTP:文件传输 SSH:远程登录 HTTP:网址访问 2)交换机 定义:一种基于MAC地址实现局域网(LAN)内数据高速转发的网络设备,可为接入设备提供独享通信通道。 - 核心功能: 1.数据链路层(OSI第二层)工作,通过MAC地址…...
ReentrantLock 用法与源码剖析笔记
📒 ReentrantLock 用法与源码剖析笔记 🚀 一、ReentrantLock 核心特性 🔄 可重入性:同一线程可重复获取锁(最大递归次数为 Integer.MAX_VALUE)🔧 公平性:支持公平锁(按等…...
Vscode无法加载文件,因为在此系统上禁止运行脚本
1.在 vscode 终端执行 get-ExecutionPolicy 如果返回是Restricted,说明是禁止状态。 2.在 vscode 终端执行set-ExecutionPolicy RemoteSigned 爆红说明没有设置成功 3.在 vscode 终端执行Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 然后成功后你再在终…...
java进阶专栏的学习指南
学习指南 java类和对象java内部类和常用类javaIO流 java类和对象 类和对象 java内部类和常用类 java内部类精讲Object类包装类的认识String类、BigDecimal类初探Date类、Calendar类、SimpleDateFormat类的认识java Random类、File类、System类初识 javaIO流 java IO流【…...
架构思维:架构的演进之路
文章目录 引言为什么架构思维如此重要架构师的特点软件架构的知识体系如何提升架构思维大型互联网系统架构的演进之路一、大型互联网系统的特点二、系统处理能力提升的两种途径三、大型互联网系统架构演化过程四、总结 引言 在软件开发行业中,有很多技术人可能会问…...
VC++零基础入门之系列教程 【附录E MFC快速参考指南】
附录E MFC快速参考指南 E.1 创建窗口 使用M F C CWnd wnd; W n d . C r e a t e E x ( E xSt y l e , C l a s s N a m e , Wi n d o w N a m e , S t y l e , x , y, Wi d t h , H e i g h t , P a r e n t , M e n u , P a r a m ) ; 使用A P I HWND hwnd=::CreateWi n d …...
vue3:vue3项目安装并引入Element-plus
一、安装Element-plus 1、安装语句位置 安装 | Element Plushttps://element-plus.org/zh-CN/guide/installation.html根据所需进行安装,这里使用npm包 2、找到项目位置 找到项目位置,在路径上输入cmd回车打开“运行”窗口 输入安装语句回车完成安装 …...
一文掌握python中正则表达式的各种使用
文章目录 1. 正则表达式基础1.1 常用元字符1.2 基本用法 2. 正则表达式高级功能2.1 分组捕获2.2 命名分组2.3 非贪婪匹配2.4 零宽断言2.5 编译正则表达式2.6 转义字符 3. 常见应用场景3.1 验证邮箱格式3.2 提取 URL3.3 提取日期3.4 提取HTML中的链接3.5 提取HTML中的图片链接3.…...
java.2.25
1. 注释 注释是对代码的解释和说明文字。 Java中的注释分为三种: 单行注释: // 这是单行注释文字多行注释: /* 这是多行注释文字 这是多行注释文字 这是多行注释文字 */ 注意:多行注释不能嵌套使用。文档注释:…...
45.matlab产生正弦叠加信号
,...
VScode 开发
目录 安装 VS Code 创建一个 Python 代码文件 安装 VS Code VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器,VSCode 开发环境非常简单易用。 VSCode 安装也很简单,打开官网 Visual S…...
在llm和agent的背景下,有什么比较好的研究方向或者能解决现在的实际的社会问题
在llm和agent的背景下,有什么比较好的研究方向或者能解决现在的实际的社会问题 在LLM(大语言模型)与Agent(智能体)的融合背景下,研究方向和社会应用正呈现出多元化趋势。 一、技术研究方向 多模态智能体(Multi-modal Agents) 方向:将LLM与视觉、语音、触觉等多模态数…...
A Large Recurrent Action Model: xLSTM Enables Fast Inference for Robotics Tasks
奥地利林茨约翰开普勒大学机器学习研究所 ELLIS 小组,LIT 人工智能实验室奥地利林茨 NXAI 有限公司谷歌 DeepMind米拉 - 魁北克人工智能研究所 摘要 近年来,强化学习(Reinforcement Learning, RL)领域出现了一种趋势,…...
CSS按钮点击效果实战:scale(0.95) 与10个交互动画优化指南
[TOC](CSS按钮点击效果实战:scale(0.95) 与10个交互动画优化指南) 导语 在现代 Web 开发中,细腻的交互效果是提升用户体验的关键。通过简单的 CSS 动画(如 transform: scale(0.95)),无需 JavaScript 即可实现高效、流…...
计算机毕业设计SpringBoot+Vue.js学科竞赛管理系统(源码+文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
在Spring Boot+Vue前后端分离的项目中使用JWT实现基本的权限校验
说明 在 Spring Boot + Vue 前后端分离的项目中,如果不使用第三方服务(如 Spring Security、Shiro 等),可以通过自定义实现基本的权限校验。 使用JWT实现步骤 以下是实现步骤: 1. 设计权限模型 通常权限模型包括: 用户(User):系统的使用者。角色(Role):用户的权…...
Deep Seek-编码器
1. DeepSeek Coder 简介 DeepSeek Coder 由一系列代码语言模型组成,每个模型都在 2T 令牌上从头开始训练,其中 87% 的代码和 13% 的自然语言在中英文中组成。我们提供各种大小的代码模型,从 1B 到 33B 版本。每个模型都通过采用 16K 的窗口大小和额外的填空任务在项目级代码…...
在 MySQL 的 InnoDB 存储引擎中,部分数据库优化策略
在 MySQL 的 InnoDB 存储引擎中,以下操作是 同步的,并且会直接影响数据库执行 SQL 的效率: 1. Redo Log 的同步刷盘(事务提交时) 触发条件: 当 innodb_flush_log_at_trx_commit1 时,事务提交时强…...
一文掌握DrissionPage的详细使用
文章目录 1. 什么是DrissionPage?2. 安装 DrissionPage3. 基本使用3.1 初始化浏览器3.2 打开网页3.3 查找元素3.4 操作元素3.5 获取元素属性3.6 执行 JavaScript3.7 页面对象(Page Object)3.8 元素定位方式3.9 常用操作方法3.10 断言 4. 高级…...
Android平台轻量级RTSP服务模块技术对接说明
一、技术背景 随着内网无纸化办公、电子教室等应用场景对超低延迟音视频传输需求的日益增长,为避免用户或开发者单独部署 RTSP 或 RTMP 服务,大牛直播 SDK 推出了轻量级 RTSP 服务 SDK。该 SDK 能够将本地音视频数据(如摄像头、麦克风等&…...
代码随想录第二十天|二叉树part08--669.修建二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
刷题小记: 上期学习了二叉搜索树的插入和删除操作,这次学习如何按区间修剪二叉搜索树。还有两题,关于借助二叉搜索树的有序特性进行转换。 669.修剪二叉搜索树(669.修剪二叉搜索树) 题目分析: 给定一个…...
RoCEv2 高性能传输协议与 Lossless 无损网络
目录 文章目录 目录RoCERoCEv2 v.s. IBRoCEv2 协议栈RoCEv2 需要 Lossless NetworkLossless Network 拥塞控制技术网络拥塞的原因PFC 基于优先级的流量控制PFC Unfairness (带宽分配不公平)的问题PFC HOL(队头拥塞)的问题PFC Dead…...
C语言多人聊天室 ---chat(客户端聊天)
head.h #ifndef __HEAD_H #define __HEAD_H// 常用头文件 #include <stdio.h> #include <stdlib.h> #include <string.h>// 网络编程涉及的头文件 #include <sys/socket.h> #include <netinet/in.h> #include <netinet/ip.h>#include <…...
联想 SR590 服务器 530-8i RAID 控制器更换损坏的硬盘
坏了的硬盘会自动亮黄灯。用一个空的新盘来替换,新盘最好不要有东西。但是有东西可能也没啥,因为我看 RAID 控制器里有格式化的选项 1. 从 IPMI 把服务器关机,电源键进入绿色闪烁状态 2. 断电,推开塑料滑块拉出支架,…...
