Linux服务器实战培训课程
一、培训对象
本课程面向IT运维新手、企业技术支持人员、软件开发工程师(需掌握Linux服务器基础操作)、
在校计算机相关专业学生,以及希望转型Linux运维的从业人员;要求学员具备基础计
算机操作能力,了解简单的网络概念(如IP、端口),无需具备Linux系统实操经验,
适合零基础入门至进阶的实战学习。
二、培训目标
1. 基础目标:掌握Linux服务器核心基础操作,能够独立完成系统安装、用户权限
管理、文件目录操作及常用命令使用,解决基础系统故障。
2. 实战目标:熟练配置Linux服务器常用服务(Web、FTP、数据库等),
具备服务器日常运维、监控及优化能力,能够应对工作中常见的服务器问题。
3. 能力目标:建立Linux运维思维,掌握故障排查的基本思路和方法,
能够根据企业需求完成基础服务器部署,为后续高阶运维学习奠定坚实基础。
三、培训内容
(一)Linux服务器基础入门
1. Linux系统概述:Linux系统起源、特点及主流发行版(CentOS、Ubuntu)介绍,
Linux与Windows服务器的区别,企业服务器常用Linux发行版选择依据。
案例说明:对比企业生产环境中CentOS(稳定、长期支持)与Ubuntu(更新快、适合开发测试)
的应用场景,演示两种发行版的镜像文件获取与版本选择。
2. Linux系统安装:虚拟机(VMware)部署,CentOS系统安装全程实操,分区规划
(/boot、/、swap分区),系统初始化设置(语言、时区、密码)。
案例说明:搭建虚拟机环境,完成CentOS 8系统安装,合理规划分区(针对200G磁盘,
演示分区大小分配),解决安装过程中“分区失败”“时区错误”等常见问题。
3. 基础操作与命令:远程连接工具(Xshell、SecureCRT)使用,登录服务器
(用户名+密码、密钥登录),常用基础命令(ls、cd、mkdir、rm、cp、mv等),
命令行快捷键使用。
案例说明:使用Xshell远程连接虚拟机中的Linux服务器,创建文件夹并上传文件,
删除无用文件(演示rm -rf命令的正确使用,规避误删风险),使用快捷键提升操作效率。
4. 文件与目录管理:文件权限(r、w、x)解读与修改(chmod、chown命令),
文件搜索(find、grep命令),目录挂载与卸载(mount、umount命令)。
案例说明:修改网站根目录文件权限,确保普通用户无法修改核心文件;
搜索系统中后缀为.log的日志文件,筛选包含“error”的错误信息;挂载U盘至服务器,
实现文件互通。
(二)Linux服务器核心配置
1. 用户与组管理:用户创建(useradd)、删除(userdel)、密码修改(passwd),
用户组配置(groupadd、gpasswd),sudo权限分配(配置/etc/sudoers文件)。
案例说明:为企业运维团队创建3个普通用户,分配至“ops”用户组,授予其中1个
用户sudo权限(可执行root命令),限制其他用户的操作权限,保障服务器安全。
2. 网络配置:IP地址配置(静态IP、动态IP),网关与DNS设置,防火墙(firewalld)
基础配置(开放、关闭端口),网络状态查看(ifconfig、ip、netstat命令)。
案例说明:配置Linux服务器为静态IP(避免IP变动影响服务访问),开放80、22端口
(分别用于Web服务和远程连接),关闭无用端口,查看服务器网络连接状态,排查
“无法远程连接”问题。
3. 软件包管理:RPM包管理(install、remove、query命令),YUM源配置(本地源、
阿里云源),源码包编译安装(以Nginx为例),软件版本查看与更新。
案例说明:配置阿里云YUM源(解决官方源下载速度慢的问题),使用YUM安装nginx服务,
对比RPM包安装与源码包编译安装的区别,演示软件版本更新与回滚的基础操作。
4. 日志管理:Linux系统日志架构,常用日志文件(/var/log/messages
/var/log/secure)解读,日志筛选与分析(grep、tail命令),日志轮转配置基础。
案例说明:查看/var/log/secure日志,筛选出最近1小时的远程登录记录,排查
“多次登录失败”的原因;使用tail -f命令实时监控系统日志,查看服务启动报错信息。
(三)Linux服务器常用服务实战
1. Web服务(Nginx):Nginx服务安装与配置,虚拟主机配置(多域名访问),
静态网站部署,Nginx服务启动、停止、重启,常见故障排查。
案例说明:部署Nginx服务,配置两个虚拟主机(分别对应test1.com和test2.com),
将本地静态网页文件部署至服务器,实现通过域名访问不同网页,解决“Nginx启动失败”
“域名无法访问”问题。
2. FTP服务(vsftpd):vsftpd服务安装与配置,匿名用户与本地用户访问设置,
文件上传与下载权限控制,FTP服务安全优化基础。
案例说明:搭建vsftpd服务,配置本地用户可上传、下载文件,禁止匿名用户访问,
限制单个用户的上传文件大小,使用FTP工具(FileZilla)连接服务器,测试文件传输功能。
3. 数据库服务(MySQL/MariaDB):MariaDB服务安装与配置,数据库登录与退出,
数据库、数据表创建,基础SQL查询,数据库远程访问配置。
案例说明:安装MariaDB数据库,创建“testdb”数据库和“userinfo”数据表,
插入测试数据,配置远程访问权限,使用本地Navicat工具连接服务器数据库,
实现数据查询与修改。
(四)Linux服务器运维与故障排查
1. 日常运维:服务器开机自启配置(systemctl命令),服务状态监控(ps、
top命令),磁盘空间监控(df、du命令),定时任务配置(crontab命令)。
案例说明:配置Nginx、MariaDB服务开机自启,使用top命令查看服务器CPU、
内存占用情况,清理无用日志文件释放磁盘空间,配置定时任务(每天凌晨3点备份数据库)。
2. 常见故障排查:远程连接失败(防火墙、IP、密钥问题),服务启动失败
(配置文件、依赖问题),磁盘空间满导致的服务异常,网络不通排查思路。
案例说明:模拟“远程无法连接服务器”故障,逐步排查防火墙端口、IP配置、
密钥权限问题,最终解决连接故障;模拟“磁盘空间满”,排查大文件位置并
清理,恢复服务正常运行。
3. 服务器安全基础:禁用无用用户,修改默认SSH端口,禁止root用户远程
登录,防火墙进阶配置,规避常见安全风险。
案例说明:修改SSH默认22端口为2222,禁止root用户远程登录,只允许指定
普通用户登录,配置防火墙只开放必要端口,提升服务器安全性。
(五)综合实战演练
综合案例:搭建“Web+FTP+数据库”一体化服务器,完成从系统安装、
网络配置、服务部署,到日常监控、故障排查、安全优化的全流程实操,
模拟企业真实运维场景。
要求:独立完成服务器环境搭建,部署静态网站并关联数据库,
配置FTP服务实现网站文件更新,设置定时备份任务,排查演练过
程中出现的各类异常问题,巩固所学知识。