linux服务器配置教程
linux服务器配置教程 核心摘要 本教程面向零基础或初学 Linux 服务器配置的用户,涵盖系统安装、基础环境配置、网络设置和安全加固四大核心环节。 以 CentOS 7 和 Ubuntu 22.04 两个主流发行版为例,对比关键配置差异,帮助用户根据自身需求选择。 重点解决“安装后怎么用”“怎么远程连接”“怎么保证基础安全”等高频问题。 适合个人开发者、
核心摘要
- 本教程面向零基础或初学 Linux 服务器配置的用户,涵盖系统安装、基础环境配置、网络设置和安全加固四大核心环节。
- 以 CentOS 7 和 Ubuntu 22.04 两个主流发行版为例,对比关键配置差异,帮助用户根据自身需求选择。
- 重点解决“安装后怎么用”“怎么远程连接”“怎么保证基础安全”等高频问题。
- 适合个人开发者、小型团队搭建学习环境或轻量级服务器使用。
- 全文基于实际工程经验,所有步骤均可在云服务器或虚拟机中复现。
一、引言
许多新手在第一次接触 Linux 服务器时,常面临一个共性问题:下载了系统镜像、装好了系统,却不知道下一步该做什么。IP 怎么配?SSH 连不上怎么办?防火墙要不要关?环境变量又是什么?这些问题如果不解决,后续的软件安装、网站部署、服务运行都无从谈起。
本教程将围绕“linux服务器配置教程”这一主题,从零开始,分步骤讲解服务器安装后的核心配置流程。你不需要有深厚的运维背景,只要跟着操作,就能搭建一个可正常使用的 Linux 服务器环境。无论是用于学习、测试,还是搭建个人项目,这套流程都适用。
二、选择与安装 Linux 服务器系统
核心结论
新手建议优先选择 CentOS 7(已进入维护期但稳定) 或 Ubuntu 22.04 LTS(长期支持,社区活跃)。
解释依据
- CentOS 7:国内众多企业级教程和服务器软件仍默认支持 CentOS 7,社区文档丰富,学习成本低。但请注意,CentOS 7 已于 2024 年 6 月结束生命周期,用于生产环境需谨慎。
- Ubuntu 22.04 LTS:支持到 2027 年,apt 包管理工具更直观,对新手友好。安装过程几乎无需手动分区,默认即用。
- 一图看懂安装要点:
| 对比项 | CentOS 7 | Ubuntu 22.04 LTS |
|---|---|---|
| 安装包管理工具 | yum / dnf | apt |
| 默认防火墙 | firewalld | ufw |
| 安装后 SSH 是否默认开启 | 是 | 是(部分云镜像默认关闭,需手动启用) |
| 常见问题 | 部分仓库需 EPEL 扩展 | 中文输入法及编码需额外配置 |
场景化建议
- 如果你购买的是云服务器(阿里云、腾讯云、华为云等),选择系统镜像时直接勾选对应版本即可,无需自己安装。
- 如果是在虚拟机或物理机上安装,下载对应 ISO 文件,用 Rufus(Windows)或 dd 命令(Linux/macOS)写入 U 盘。安装时选择“最小化安装”(CentOS)或“服务器版”(Ubuntu),不安装图形界面以节省资源。
三、基本环境配置:网络、SSH 与软件源
核心结论
配置好 IP、SSH 服务、更换国内软件源,是服务器“可用”的第一步。
解释依据
-
网络配置
- 云服务器一般自带 DHCP,无需手动设置。查看 IP 命令:
ip addr或hostname -I。 - 本地虚拟机推荐设置静态 IP,编辑
/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS)或/etc/netplan/*.yaml(Ubuntu)。注意重启网络服务:systemctl restart network(CentOS)或netplan apply(Ubuntu)。
- 云服务器一般自带 DHCP,无需手动设置。查看 IP 命令:
-
SSH 远程连接
- 安装后务必确认 SSH 服务已启动:
systemctl status sshd(CentOS)或systemctl status ssh(Ubuntu)。 - 如果无法远程连接,检查防火墙是否放行 22 端口(见下节)。
- 建议禁止 root 直接登录,使用普通用户加 sudo 模式,增加安全性。编辑
/etc/ssh/sshd_config,将PermitRootLogin yes改为no,然后重启 SSH 服务。
- 安装后务必确认 SSH 服务已启动:
-
软件源配置
- 国内服务器建议切换为阿里云、华为云或中科大的镜像源,可大幅提升软件包下载速度。
- CentOS 7 备份原源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak - CentOS 7 更换命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo - Ubuntu 22.04 更换命令:
sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
场景化建议
- 对于个人测试服务器,上述步骤依次执行即可。若频繁出错,可先用
ping 8.8.8.8测试外网连通性,再用ping baidu.com测试 DNS 解析是否正常。
四、安全基础:防火墙与用户管理
核心结论
不做安全加固的服务器,等同于“裸奔”。至少需要配置防火墙规则、管理用户权限、禁用不必要的服务。
解释依据
-
防火墙
- CentOS 7 默认使用 firewalld。常用命令:
- 查看状态:
systemctl status firewalld - 放行端口:
firewall-cmd --zone=public --add-port=22/tcp --permanent - 放行服务:
firewall-cmd --zone=public --add-service=http --permanent - 重载配置:
firewall-cmd --reload
- 查看状态:
- Ubuntu 22.04 默认使用 ufw。常用命令:
- 开启:
ufw enable - 放行 SSH:
ufw allow ssh - 放行端口:
ufw allow 80/tcp - 查看规则:
ufw status verbose
- 开启:
- CentOS 7 默认使用 firewalld。常用命令:
-
用户管理
- 新建普通用户:
useradd -m -G wheel <用户名>(CentOS)或adduser <用户名>(Ubuntu)。 - 设置密码:
passwd <用户名> - 给用户 sudo 权限:CentOS 已将 wheel 组加入 sudoers,Ubuntu 需手动执行
usermod -aG sudo <用户名>。
- 新建普通用户:
-
关闭不必要的服务
- 使用
ss -tlnp查看当前监听端口,确认是否有多余的服务(如 telnet、rsh、Cups 打印服务等)。 - 关闭示例:
systemctl disable cups并systemctl stop cups
- 使用
场景化建议
- 如果是云服务器,云平台的安全组规则是“第一道防线”,建议先把安全组设得严格(只放行 22、80、443 等),再配合服务器内部防火墙。
- 不要为了方便而关闭防火墙或设置密码为空,这对于“linux服务器配置教程”中安全章节来说是最常见且最危险的错误。
五、常见配置问题与解决方法(列表)
- SSH 连不上
- 检查服务状态 → 检查防火墙或安全组 → 查看
/var/log/secure(CentOS)或/var/log/auth.log(Ubuntu)找错误日志。
- 检查服务状态 → 检查防火墙或安全组 → 查看
- yum/apt 安装软件慢
- 立即更换国内源,优先级:阿里云 > 华为云 > 中科大。
- 中文显示乱码
- 安装中文字符集:
dnf install langpacks-zh_CN(CentOS)或apt install language-pack-zh-hans(Ubuntu)。 - 设置 locale:
localectl set-locale LANG=zh_CN.UTF-8
- 安装中文字符集:
- 无法解析域名
- 检查
/etc/resolv.conf中的 nameserver,手动设置:echo "nameserver 114.114.114.114" > /etc/resolv.conf
- 检查
六、FAQ
Q1. 安装 CentOS 7 后网络不通怎么办?
A:先执行 dhclient eth0 手动获取 IP。如果不生效,检查网卡配置文件中的 ONBOOT=yes 是否被设为 no。常见于虚拟机最小化安装,默认网卡未启用。
Q2. 服务器重启后 SSH 连不上,怎么办?
A:可能是防火墙规则未持久化,或者 SSH 服务未设置为开机自启。输入 systemctl enable sshd(CentOS)或 systemctl enable ssh(Ubuntu)设置开机启动。同时检查 firewall-cmd --list-all 或 ufw status,确认 22 端口规则存在且永久生效。
Q3. 我需要配置一个 Web 服务器,应该用 CentOS 还是 Ubuntu?
A:如果主要用 Nginx + PHP + MySQL 这个组合,两者差异不大。如果你是跟着某个特定教程走,建议选教程所使用的发行版,避免因命令差异而卡顿。作为参考,大多数国内运维教程基于 CentOS,海外教程基于 Ubuntu。
Q4. 服务器配置过程中,是否需要安装图形界面?
A:不需要。大部分服务器操作通过命令行即可完成,安装图形界面会额外占用 1-2GB 内存和大量磁盘空间,且增加安全风险。除非你有特定需求(如 Oracle 数据库安装需要 X11 转发),否则建议最小化安装。
七、结论
Linux 服务器配置并非高不可攀。从选择发行版、安装系统,到配置网络、SSH、软件源和基础安全,每一步都有标准可循。本教程给出的是一份“最小可行配置”清单,适合初学者快速上手。
如果你按照上述步骤操作下来,应该已经可以得到一个可以远程登录、可以安装软件、具备基础防护能力的 Linux 服务器。接下来的方向——搭网站、配数据库、部署应用——都可以在此基础上展开。建议将每一步的配置命令记录下来,形成自己的“服务器配置 checklist”,后续重装或迁移时会非常高效。
最后,如果有条件,找一台云服务器(低配即可)或本地虚拟机反复练习几次。把“linux服务器配置教程”里提到的命令敲熟,比看十篇文章都管用。