Ubuntu 初始化
1. 系统基础初始化 SOP
Section titled “1. 系统基础初始化 SOP”1.1. 替换国内 APT 镜像源 (以 Ubuntu 22.04 Jammy 为例)
Section titled “1.1. 替换国内 APT 镜像源 (以 Ubuntu 22.04 Jammy 为例)”原始源速度极慢,部署前首选替换为阿里云等国内源:
# 备份原配置cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 写入阿里云镜像源cat << 'EOF' > /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverseEOF
# 刷新索引并执行升级apt update && apt upgrade -y1.2. 用户与权限初始化
Section titled “1.2. 用户与权限初始化”创建日常运维用户并赋予免密 sudo 权限(避免使用 root 直接操作):
useradd -m -s /bin/bash yangxypasswd yangxy
# 修改 sudoers (推荐使用 visudo 确保语法安全)echo "yangxy ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers2. 现代网络配置 (Netplan)
Section titled “2. 现代网络配置 (Netplan)”Ubuntu 抛弃了传统的 /etc/network/interfaces,全面转向 YAML 格式的 Netplan 引擎。
-
查看网卡:
ip link show -
编辑配置:修改
/etc/netplan/目录下的 YAML 文件(如50-cloud-init.yaml)。 -
安全赋权:
chmod 600 /etc/netplan/*.yaml -
应用测试:
Terminal window netplan try # 测试配置,如果失去连接,几秒后会自动回滚netplan apply # 永久应用生效
3. 远程桌面与图形化透传 (X11 Forwarding)
Section titled “3. 远程桌面与图形化透传 (X11 Forwarding)”当需要在没有显示器的服务器上运行 Linux 图形化应用(如 IDE、浏览器),并将窗口直接显示在本地 Mac/Windows 电脑上时,可使用 SSH 的 X11 转发功能。
3.1. 服务端配置 (Ubuntu)
Section titled “3.1. 服务端配置 (Ubuntu)”编辑 /etc/ssh/sshd_config:
X11Forwarding yes执行 systemctl restart sshd 生效。
3.2. 本地客户端配置
Section titled “3.2. 本地客户端配置”- Mac 用户:安装开源的
XQuartz服务。 - Windows 用户:安装
VcXsrv或Xming并在后台运行。
本地终端连接命令:
ssh -X user@your_ubuntu_ip# 登录后直接在终端输入图形化应用命令(如 gedit),窗口将自动在你的本地电脑上弹出!(注:Windows 下使用 Xming 时,若遇到本地 localhost IPv6 解析优先导致的连接失败,需配置系统的 DNS 解析顺序。)
4. 系统级排障与优化
Section titled “4. 系统级排障与优化”4.1. 解决服务器 20 分钟自动挂起断网
Section titled “4.1. 解决服务器 20 分钟自动挂起断网”若通过 journalctl 发现报错 system is about to suspend,说明服务器因无物理按键操作自动休眠了。
解法:彻底屏蔽系统的休眠内核服务:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target4.2. Systemd-Journald 日志无限膨胀导致磁盘枯竭
Section titled “4.2. Systemd-Journald 日志无限膨胀导致磁盘枯竭”systemd 接管了所有服务日志,默认可能会吞噬大量磁盘空间。
# 查看当前日志体积journalctl --disk-usage
# 紧急瘦身:仅保留 100Mjournalctl --vacuum-size=100M
# 彻底关闭本地落盘 (慎用):# 修改 /etc/systemd/journald.conf,设置 Storage = none 并 systemctl restart systemd-journald4.3. 一键挂载终端全局网络代理
Section titled “4.3. 一键挂载终端全局网络代理”在 /etc/profile 或 ~/.bashrc 中注入 alias 快捷指令:
alias proxy='export http_proxy=http://192.168.56.1:2080 && export https_proxy=http://192.168.56.1:2080'alias unproxy='unset http_proxy; unset https_proxy'