CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)源代码构建的免费开源操作系统。由于其稳定性、安全性和广泛的社区支持,越来越多的用户开始使用它来搭建服务器。本文将从CentOS的入门基础知识入手,结合实际案例,详细讲解如何进行系统安装、配置和优化,并展示如何在CentOS上部署一个简单的Web服务。
一、CentOS简介与版本选择
CentOS主要有两大分支:CentOS Stream和CentOS Linux(虽然已停止更新,但旧版本仍被广泛使用)。对于初学者而言,推荐关注CentOS Stream,因为它代表了最新的技术和包更新,是RHEL未来的预览版。然而,为了稳定性和兼容性考虑,本文也会涉及CentOS 7/8(已停止更新,但教程具有参考价值)的内容。
二、CentOS安装
2.1 准备安装介质
访问CentOS官网下载对应版本的ISO镜像文件。使用如Rufus(Windows)或Etcher(跨平台)等工具将ISO文件写入U盘或DVD。
2.2 安装过程
- 将制作好的启动盘插入目标计算机,开机时按下指定键(通常是F12或Delete键)进入BIOS设置,将启动顺序设置为从U盘或光盘启动。
- 按照屏幕提示进行系统安装,选择语言和时区,设置键盘布局,确认或修改安装源,选择安装的软件包(初学者可选择“带GUI的服务器”或“最小安装”),配置网络和主机名,设置root密码和创建新用户。源自 www.cnkvip.com
- 点击“开始安装”,安装完成后重启系统并使用设置的用户名和密码登录。
三、基础配置与优化
3.1 更新系统
安装完成后,首先更新系统和所有已安装的包以获取最新的安全补丁和功能。
bash复制代码
sudo yum update -y # CentOS 7/8 | |
sudo dnf update -y # CentOS Stream |
3.2 配置防火墙
CentOS默认使用firewalld作为防火墙管理工具。
bash复制代码
sudo systemctl start firewalld | |
sudo systemctl enable firewalld | |
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp | |
sudo firewall-cmd --reload |
3.3 配置SELinux
SELinux(Security-Enhanced Linux)提供额外的安全层。
bash复制代码
# 查看SELinux状态 | |
getenforce | |
# 临时关闭SELinux(不推荐长期关闭) | |
sudo setenforce 0 |
四、网络配置与管理
4.1 配置静态IP
编辑网络配置文件(以CentOS 7为例,CentOS 8及以后版本可能有所不同)。
bash复制代码
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 |
修改或添加以下内容:
bash复制代码
BOOTPROTO=static | |
ONBOOT=yes | |
IPADDR=192.168.1.100 | |
NETMASK=255.255.255.0 | |
GATEWAY=192.168.1.1 | |
DNS1=8.8.8.8 | |
DNS2=8.8.4.4 |
重启网络服务:
bash复制代码
sudo systemctl restart network |
五、服务管理
CentOS使用systemd作为初始化系统和系统服务管理器。
bash复制代码
# 启动服务 | |
sudo systemctl start <服务名> | |
# 停止服务 | |
sudo systemctl stop <服务名> | |
# 设置服务开机自启 | |
sudo systemctl enable <服务名> | |
# 禁止服务开机自启 | |
sudo systemctl disable <服务名> | |
# 查看服务状态 | |
sudo systemctl status <服务名> |
六、实战案例:部署一个简单的Web服务(以Nginx为例)
6.1 安装Nginx
bash复制代码
sudo yum install epel-release -y && \ | |
sudo yum install nginx -y && \ | |
sudo systemctl start nginx && \ | |
sudo systemctl enable nginx && \ | |
sudo systemctl status nginx | grep running$ || \ | |
sudo systemctl restart nginx && \ | |
sudo systemctl status nginx | grep running$ || \ | |
echo "Nginx installation failed" && exit 1; | |
fi;echo "Nginx installation completed successfully" && exit 0; |
以上命令将安装Nginx,启动Nginx服务,并设置开机自启。通过systemctl status nginx
检查Nginx服务状态,确保安装成功。
七、总结
CentOS是一个功能强大且广泛使用的企业级Linux发行版。通过掌握CentOS的入门必备基础知识,如文件系统结构、命令行操作、软件包管理、系统监控、用户与权限管理、网络配置等,用户可以快速上手并部署各种服务。结合实战案例,如部署一个简单的Web服务,可以进一步加深理解和应用能力。随着对系统的深入使用和学习,用户将能够掌握更多高级特性和技巧,为未来的服务器管理打下坚实的基础。
818文库 cnkvip.com 原创分享
标签:CentOS,必备,sudo,基础知识,Nginx,systemctl,安装,bash From: https://blog.csdn.net/qq_41084148/article/details/142340209