一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Linux 服务器运维从零开始如何搭建与管理

时间:2026-08-10 11:00:49 编辑:袖梨 来源:一聚教程网

从零搭建Linux服务器的关键是按步骤链操作:选云服务器→配置SSH密钥登录→首次登录后更新系统、建非root用户、禁用root SSH、启用防火墙、校准时区→用原生命令监控状态→实施日志清理、磁盘扩容、数据库定时备份。

从零开始搭建和管理 Linux 服务器,关键不是背命令,而是建立清晰的步骤链:选对环境 → 连得上 → 安全加固 → 看得懂系统 → 能清理扩容 → 会自动备份。整个过程不需要编程基础,按顺序操作,两小时内就能跑通一条最小可行运维路径。

选一台趁手的 Linux 服务器

新手建议优先用云服务器(比本地虚拟机更贴近真实场景),三步搞定:

  1. 服务商与实例:阿里云/腾讯云新用户有免费试用;选“通用型”实例(如 2 核 4G),系统镜像选 Ubuntu 22.04 LTSRocky Linux 9(CentOS 替代品,企业级稳定)
  2. 网络与安全组:创建时务必开放端口 22(SSH),如需部署 再加 80 和 443;其他端口先关闭,后期按需开放
  3. 密钥登录:不要用密码!用 ssh-keygen -t ed25519 生成密钥对,把公钥粘贴到云平台控制台,后续只用私钥连接

首次登录后必做的 5 件事

登录成功(如 ssh -i key.pem [email protected])后,立刻执行以下操作,避免后续踩坑:

  1. 更新系统sudo apt update && sudo apt upgrade -y(Ubuntu/Debian)或 sudo dnf update -y(Rocky/AlmaLinux)
  2. 建非 root 用户sudo adduser deploy,再加权限:sudo usermod -aG sudo deploy(Ubuntu)或 sudo usermod -aG wheel deploy(Rocky)
  3. 禁用 root SSH 登录:编辑 /etc/ssh/sshd_config,设 PermitRootLogin noPasswordAuthentication no,然后 sudo systemctl restart sshd
  4. 开基础防火墙:Ubuntu 用 sudo ufw enable && sudo ufw allow OpenSSH;Rocky 用 sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload
  5. 确认时间与时区timedatectl status,若不准,运行 sudo timedatectl set-timezone Asia/Shanghai

快速掌握系统状态怎么看

不用装监控工具,原生命令就能摸清服务器“健康度”:

  1. 磁盘空间df -hT 看各挂载点大小、使用率和文件系统类型;df -i 查 inode 是否快耗尽(小文件多时容易触发)
  2. 内存与进程free -h 看总内存、可用内存、缓存;tophtop(需 sudo apt install htop)看实时 CPU/内存占用最高的进程
  3. 磁盘设备结构lsblk 直观显示物理盘、分区、挂载点关系,比如识别出 /dev/vdb1 挂在 /data,后续扩容就有依据
  4. 系统版本与内核cat /etc/os-releaseuname -r,确保你知道跑的是什么系统、什么内核,升级或查文档不迷路

日常运维三件套:清理、扩容、备份

真正用起来后,高频需求就这三项,每项都有标准解法:

  1. 日志自动清理:避免 /var/log 塞满。编辑 /etc/logrotate.d/rsyslog(Ubuntu)或 /etc/logrotate.conf,设 rotate 4(保留4份)、dailycompress,保存后生效
  2. 给磁盘扩容:云平台扩容云盘后,在服务器里执行:lsblk 确认新空间已识别 → sudo growpart /dev/vda 1(扩展分区)→ sudo resize2fs /dev/vda1(ext4)或 sudo xfs_growfs /(xfs)
  3. 数据库定时备份:以 MySQL 为例,写个脚本 /usr/local/bin/backup-db.sh,内容含 mysqldump -u root -p'xxx' dbname | gzip > /backup/db_$(date +%F).sql.gz,再用 crontab -e 添加 0 2 * * * /usr/local/bin/backup-db.sh(每天凌晨2点执行)

热门栏目