跳转到内容

Ubuntu 初始化

1.1. 替换国内 APT 镜像源 (以 Ubuntu 22.04 Jammy 为例)

Section titled “1.1. 替换国内 APT 镜像源 (以 Ubuntu 22.04 Jammy 为例)”

原始源速度极慢,部署前首选替换为阿里云等国内源:

Terminal window
# 备份原配置
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 写入阿里云镜像源
cat << 'EOF' > /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF
# 刷新索引并执行升级
apt update && apt upgrade -y

创建日常运维用户并赋予免密 sudo 权限(避免使用 root 直接操作):

Terminal window
useradd -m -s /bin/bash yangxy
passwd yangxy
# 修改 sudoers (推荐使用 visudo 确保语法安全)
echo "yangxy ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

Ubuntu 抛弃了传统的 /etc/network/interfaces,全面转向 YAML 格式的 Netplan 引擎。

  1. 查看网卡ip link show

  2. 编辑配置:修改 /etc/netplan/ 目录下的 YAML 文件(如 50-cloud-init.yaml)。

  3. 安全赋权chmod 600 /etc/netplan/*.yaml

  4. 应用测试

    Terminal window
    netplan try # 测试配置,如果失去连接,几秒后会自动回滚
    netplan apply # 永久应用生效

3. 远程桌面与图形化透传 (X11 Forwarding)

Section titled “3. 远程桌面与图形化透传 (X11 Forwarding)”

当需要在没有显示器的服务器上运行 Linux 图形化应用(如 IDE、浏览器),并将窗口直接显示在本地 Mac/Windows 电脑上时,可使用 SSH 的 X11 转发功能。

编辑 /etc/ssh/sshd_config

X11Forwarding yes

执行 systemctl restart sshd 生效。

  • Mac 用户:安装开源的 XQuartz 服务。
  • Windows 用户:安装 VcXsrvXming 并在后台运行。

本地终端连接命令

Terminal window
ssh -X user@your_ubuntu_ip
# 登录后直接在终端输入图形化应用命令(如 gedit),窗口将自动在你的本地电脑上弹出!

(注:Windows 下使用 Xming 时,若遇到本地 localhost IPv6 解析优先导致的连接失败,需配置系统的 DNS 解析顺序。)


4.1. 解决服务器 20 分钟自动挂起断网

Section titled “4.1. 解决服务器 20 分钟自动挂起断网”

若通过 journalctl 发现报错 system is about to suspend,说明服务器因无物理按键操作自动休眠了。 解法:彻底屏蔽系统的休眠内核服务:

Terminal window
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

4.2. Systemd-Journald 日志无限膨胀导致磁盘枯竭

Section titled “4.2. Systemd-Journald 日志无限膨胀导致磁盘枯竭”

systemd 接管了所有服务日志,默认可能会吞噬大量磁盘空间。

Terminal window
# 查看当前日志体积
journalctl --disk-usage
# 紧急瘦身:仅保留 100M
journalctl --vacuum-size=100M
# 彻底关闭本地落盘 (慎用):
# 修改 /etc/systemd/journald.conf,设置 Storage = none 并 systemctl restart systemd-journald

/etc/profile~/.bashrc 中注入 alias 快捷指令:

Terminal window
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'