- A+
Ubuntu是一个免费、开源的操作系统,以其现代的用户界面、强大的软件管理、良好的兼容性和安全性而闻名。它由Canonical公司支持,提供多个版本以适应不同的使用场景,包括桌面、服务器和云计算。Ubuntu特别注重社区支持和多样性,每两年发布一次长期支持(LTS)版本,适合追求稳定性的企业和个人用户。Ubuntu在云计算和物联网领域也有显著的应用。
系统要求
- 双核 2 GHz 处理器或更高
- 4 GB 系统内存
- 25 GB 磁盘存储空间
下载镜像

安装Ubuntu Server
进入引导菜单,默认第一个按回车

选择要安装的语言,默认英语按回车

继续安装,按回车
Subiquity安装程序的更新提示,当前运行的安装程序版本已经过时,选择Continue without updating:选择此选项将继续使用当前的安装程序版本进行安装,不进行更新。

配置键盘布局,默认即可Done按回车

选择安装类型,上下箭头可选Done回车
我选的是最小化安装

手动配置网络,上箭头选择IPv4按回车

选择手动按回车

ens33配置IP,Save按回车

ens37配置IP,Save按回车
ens33配置网关和DNS了,ens34不用在配置

回到配置网络初始页面,Done按回车

配置代理设置的页面,不用配置,Done回车

镜像源配置,可以替换,Done按回车

磁盘分区,自定义存储布局,Done按回车

创建boot分区
选择free space --> Add GPT Partition添加分区按回车

boot分区分配1024m的空间,Create按回车

创建SWAP分区
选择free space --> Add GPT Partition添加分区按回车

SWAP分区分配8G的空间,SWAP是内存的2倍,Create按回车

创建根分区
选择free space --> Add GPT Partition添加分区按回车

不写默认使用所有剩余空间,Create按回车

回到分区初始配置界面,Done按回车

存储配置的最后确认阶段,Continue继续,按回车

设置计算机名、用户名及密码,Done按回车

这里默认暂时跳过,Done按回车

安装SSH服务,方便远程连接,Done按回车

选择安装其他服务,如并不需要直接跳过,Done按回车

开始安装系统

安装完成后选择Reboot Now按回车,重启系统

在这个界面按回车

使用创建的用户登录系统

Ubuntu优化
sudo timedatectl set-timezone Asia/Shanghai //同步时间
配置apt安装源
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak //备份配置
华为:
sudo sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
sudo apt-get update //更新索引
阿里:
sudo vim /etc/apt/sources.list
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
sudo apt-get update //更新索引
安装基本工具
sudo apt install -y vim mc wget curl nmap htop gcc g++ tar gzip bzip2 xz-utils tree rsync zip unzip psmisc chrony bash-completion lrzsz telnet
sudo dpkg -l vim mc wget curl nmap htop gcc g++ tar gzip bzip2 xz-utils tree rsync zip unzip psmisc chrony bash-completion lrzsz telnet //查看这些包是否被安装上
每个包的作用
vim: 强大的命令行文本编辑器。
mc: 基于文本的双面板文件管理器。
wget: 命令行文件下载工具。
curl: 命令行网络数据传输工具。
nmap: 网络扫描和安全评估工具。
htop: 交互式进程查看器。
gcc: C语言编译器。
tar: 文件打包工具。
gzip: .gz文件压缩工具。
bzip2: .bz2文件压缩工具。
xz-utils: .xz文件压缩工具。
tree: 目录树结构显示工具。
rsync: 文件同步和传输工具。
zip: .zip文件压缩工具。
unzip: .zip文件解压工具。
psmisc: 进程管理工具集。
chrony: 系统时钟同步工具。
bash-completion: Bash命令自动补全。
lrzsz: 命令行文件传输工具。
telnet: 不安全的远程登录工具。主要用于Linux系统的文件管理、网络操作、系统监控和软件开发:
文件编辑与管理:vim, mc, tar, gzip, bzip2, xz-utils, zip, unzip
网络工具:wget, curl, nmap, rsync, lrzsz, telnet
系统监控与进程管理:htop, psmisc
编程与开发:gcc, bash-completion
时间同步:chrony
附加工具:tree(查看目录结构)
关闭AppArmor服务
sudo systemctl stop apparmor
sudo systemctl disable apparmor
配置ssh服务
sudo sed -i 's/^#Port 22/Port 22/' /etc/ssh/sshd_config
sudo sed -i 's/#UseDNS no/UseDNS no/' /etc/ssh/sshd_config
sudo systemctl restart sshd.service
sudo init 0