CentOS操作系统简介
CentOS(Community Enterprise Operating System)是一款基于Red Hat Enterprise Linux(RHEL)源代码构建的开源操作系统,以稳定性、安全性和长期支持著称,作为企业级服务器的首选系统之一,CentOS广泛应用于Web服务器、数据库服务及云计算平台,本教程旨在帮助用户快速掌握CentOS的基础操作,提升系统管理效率。

安装与初始配置
1、系统安装
从CentOS官网下载ISO镜像文件后,通过U盘或虚拟机工具(如VMware)启动安装程序,安装过程中需注意:
- 选择“最小化安装”以减少冗余软件包。
- 分区建议:单独划分/boot
(1GB)、swap
(根据内存大小)、/
(剩余空间)。
- 设置root密码并创建普通用户,避免日常使用root权限。

2、网络配置
安装完成后,通过nmcli
或编辑/etc/sysconfig/network-scripts/ifcfg-ensXX
文件配置静态IP:
- BOOTPROTO=static
- IPADDR=192.168.1.100
- NETMASK=255.255.255.0
- GATEWAY=192.168.1.1
- DNS1=8.8.8.8
执行systemctl restart network
重启网络服务。
基础命令与文件管理
1、常用终端命令
ls
:查看目录内容,添加-l
显示详细信息,-a
包含隐藏文件。

cd
:切换目录,如cd /var/www
进入网站根目录。
cp
/mv
/rm
:复制、移动、删除文件,使用-r
参数操作目录。
cat
/less
:查看文件内容,tail -f
实时追踪日志更新。
2、软件包管理
CentOS默认使用yum
(CentOS 8+为dnf
)管理软件包:
- 安装:yum install httpd
- 更新:yum update
- 卸载:yum remove httpd
可通过yum search keyword
查找可用软件包。
系统管理与权限控制
1、用户与组管理
- 创建用户:useradd username
,设置密码passwd username
。
- 修改权限:chmod 755 file
(所有者可读写执行,其他用户仅读执行)。
- 提权操作:使用sudo
临时获取root权限,需将用户加入wheel
组。
2、服务管理
CentOS 7+采用systemd
作为初始化系统:
- 启动服务:systemctl start httpd
- 开机自启:systemctl enable httpd
- 查看状态:systemctl status httpd
3、日志排查
系统日志存储在/var/log
目录:
messages
:常规系统日志
secure
:安全相关记录
- 使用journalctl -u service_name
查看特定服务的日志。
安全加固建议
1、防火墙配置
CentOS默认启用firewalld
,通过以下命令放行端口:
- firewall-cmd --permanent --add-port=80/tcp
- firewall-cmd --reload
2、SSH安全优化
编辑/etc/ssh/sshd_config
:
- 禁止root登录:PermitRootLogin no
- 修改默认端口:Port 2222
- 仅允许密钥认证:PasswordAuthentication no
3、定期更新与备份
- 执行yum update --security
优先安装安全补丁。
- 使用cron
定时任务备份关键数据至远程存储。
软件编译与自定义安装
若官方仓库未提供所需软件,可通过源码编译安装:
1、安装开发工具链:yum groupinstall "Development Tools"
2、下载源码包并解压:tar -zxvf package.tar.gz
3、进入目录执行:
- ./configure --prefix=/usr/local
- make
- make install
个人观点
CentOS凭借其与RHEL的高度兼容性及免费特性,成为企业级应用的首选,尽管CentOS 8已转向Stream版本,但CentOS 7的长期支持仍能保障系统稳定运行,对于新手,熟练掌握基础命令与安全设置,是迈向高效运维的第一步,在云原生技术快速发展的今天,CentOS依然是构建可靠基础设施的基石。