引言
Linux CentOS 作为一款功能强大、稳定性高的操作系统,在服务器市场中占据了重要地位。对于系统管理者而言,掌握 CentOS 的管理和运维技能是必不可少的。本文将为您详细解析 CentOS 的入门知识,并通过实战案例帮助您逐步提升系统管理能力。
第一章:CentOS 基础入门
1.1 系统安装
- 硬件要求:确定硬件配置,包括 CPU、内存、硬盘等。
- 安装介质:选择合适的安装介质,如光盘、U盘等。
- 安装步骤:
- 设置 BIOS 启动顺序,将安装介质设置为第一启动项。
- 进入 CentOS 安装界面,选择安装语言、键盘布局等。
- 选择安装类型,如最小化安装、服务器安装等。
- 分区磁盘,创建根分区、交换分区、数据分区等。
- 安装系统,设置用户名、密码等。
1.2 基本命令
- 文件和目录管理:
ls
:列出目录内容。cd
:切换目录。pwd
:显示当前目录路径。mkdir
:创建目录。rmdir
:删除空目录。rm
:删除文件或目录。
- 文件内容查看:
cat
:查看文件内容。more
:分页查看文件内容。less
:分页查看文件内容。tail
:查看文件末尾内容。head
:查看文件开头内容。
- 文件权限管理:
chmod
:修改文件权限。chown
:修改文件所有者。chgrp
:修改文件所属组。
1.3 用户和组管理
- 添加用户:使用
useradd
命令添加用户。 - 删除用户:使用
userdel
命令删除用户。 - 用户组管理:使用
groupadd
和groupdel
命令添加和删除用户组。
第二章:CentOS 系统管理
2.1 网络配置
- 静态IP配置:
- 编辑
/etc/sysconfig/network-scripts/ifcfg-eth0
文件。 - 设置
BOOTPROTO=static
、IPADDR=192.168.1.100
、NETMASK=255.255.255.0
、GATEWAY=192.168.1.1
等参数。 - 重启网络服务:
service network restart
。
- 编辑
- 动态IP配置:
- 编辑
/etc/sysconfig/network-scripts/ifcfg-eth0
文件。 - 设置
BOOTPROTO=dhcp
。 - 重启网络服务:
service network restart
。
- 编辑
2.2 磁盘管理
- 分区:使用
fdisk
或parted
命令创建分区。 - 格式化:使用
mkfs
命令格式化分区。 - 挂载:使用
mount
命令挂载分区。
2.3 软件包管理
- yum:
- 安装软件包:
yum install <package-name>
- 删除软件包:
yum remove <package-name>
- 搜索软件包:
yum search <package-name>
- 安装软件包:
- dnf(从 CentOS 8 开始):
- 安装软件包:
dnf install <package-name>
- 删除软件包:
dnf remove <package-name>
- 搜索软件包:
dnf search <package-name>
- 安装软件包:
第三章:CentOS 实战案例
3.1 部署 Apache 服务器
- 安装 Apache:
yum install httpd
- 启动 Apache:
systemctl start httpd
- 设置防火墙:允许 80 端口访问。
- 访问 Apache 服务器,查看默认页面。
3.2 部署 MySQL 服务器
- 安装 MySQL:
yum install mysql-server
- 配置 MySQL:编辑
/etc/my.cnf
文件,设置 root 用户密码。 - 启动 MySQL:
systemctl start mysqld
- 登录 MySQL:
mysql -u root -p
- 创建数据库和用户。
3.3 部署 Nginx 服务器
- 安装 Nginx:
yum install nginx
- 配置 Nginx:编辑
/etc/nginx/nginx.conf
文件,设置虚拟主机。 - 启动 Nginx:
systemctl start nginx
- 访问 Nginx 服务器,查看自定义页面。
第四章:CentOS 高级技能
4.1 Shell 脚本编程
- 编写简单的 Shell 脚本,实现自动化任务。
- 使用循环、条件语句等高级特性,提高脚本执行效率。
4.2 系统监控
- 使用
top
、htop
、vmstat
等命令监控系统资源使用情况。 - 使用
nmon
、iostat
等工具分析系统性能瓶颈。
4.3 安全防护
- 设置防火墙规则,限制非法访问。
- 使用
iptables
或firewalld
防火墙。 - 使用
fail2ban
防止暴力破解攻击。
总结
通过本文的学习,您应该已经掌握了 CentOS 的基本知识和系统管理技能。在实际工作中,不断积累实战经验,才能成为一名优秀的系统管理者。祝您在 CentOS 领域取得更大的成就!