Skip to content

Linux 安装与优化

以 Ubuntu Server 22.04 LTS 为例

安装Linux

下载

Ubuntu Server 22.04 LTS镜像:下载地址

image-20250703103218374

安装

参考:《ubuntu server 22.04.2 LTS安装流程

基础优化

sh
#关闭 cloud-init 的网络配置功能
echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

# 安装基本网络工具
apt update && apt install iputils-ping ntpdate -y

# 时间配置
sudo timedatectl set-timezone Asia/Shanghai
sudo ntpdate pool.ntp.org

配置 apt 软件仓库源:修改文件/etc/apt/sources.list

sh
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
# deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

参考资料:清华大学Ubuntu软件仓库

基础命令

查看版本

sh
root@ubuntu22:/home# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS"

系统服务

sh
# 列出所有正在运行的系统服务
systemctl list-units --type=service --state=running

# 查看所有服务的状态
systemctl list-units --type=service --all

# 查看某服务的日志,-u 选项用于指定服务名称,-b 选项表示只显示当前启动会话
journalctl -u sshd -b

日志

sh
# 查看全部日志
journalctl

# 查看实时日志
journalctl -f

# 查看今日日志
journalctl --since today

# 查看特定优先级以上的日志
journalctl -p priority

# 查看特定服务日志
journalctl -u service_name

深度优化

将下面脚本保存为ubuntu_optimization.sh,上传到Ubuntu Server 22.04 服务器,然后运行:bash ubuntu_optimization.sh

sh
#!/bin/bash

# 关闭系统自动更新
echo "正在关闭系统自动更新..."
sudo systemctl stop apt-daily.service apt-daily.timer apt-daily-upgrade.service apt-daily-upgrade.timer
sudo systemctl disable apt-daily.service apt-daily.timer apt-daily-upgrade.service apt-daily-upgrade.timer

# 关闭防火墙
echo "正在关闭防火墙..."
sudo ufw disable

# 优化系统参数
echo "正在优化系统参数..."
sudo tee -a /etc/sysctl.conf <<EOF
# 提高 TCP 缓冲区大小
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216

# 增加文件描述符限制
fs.file-max = 1000000
EOF
sudo sysctl -p

# 关闭 cloud-init 的网络配置功能
echo "正在关闭 cloud-init 的网络配置功能..."
echo "network: {config: disabled}" | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

# 设定时区,这里假设设定为亚洲上海时区
echo "正在设定时区..."
sudo timedatectl set-timezone Asia/Shanghai

# 修改 /etc/apt/sources.list 文件
echo "正在修改 /etc/apt/sources.list 文件..."
sudo tee /etc/apt/sources.list << 'EOF'
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
# deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
EOF

# 禁用不必要的服务
echo "正在禁用不必要的服务..."
services=("cups")
for service in "${services[@]}"; do
    sudo systemctl disable "$service"
    sudo systemctl stop "$service"
done

# 安装网络工具
echo "正在安装网络工具..."
sudo apt update && sudo apt install iputils-ping -y

echo "优化完成!"