개요
**CentOS(Community ENTerprise Operating System)**는 Red Hat Enterprise Linux(RHEL)의 소스코드를 기반으로 만든 무료 리눅스 배포판. 엔터프라이즈 서버 환경에서 널리 사용됐으나 2021년 CentOS 8의 지원 조기 종료로 대안 배포판으로 이동 추세.
- 개발: The CentOS Project (Red Hat 지원)
- 기반: RHEL 소스코드
- 패키지 관리:
yum(CentOS 7),dnf(CentOS 8+) - 현황: CentOS Stream (업스트림 개발 버전)으로 전환
버전 역사
| 버전 | 기반 | 지원 종료 |
|---|---|---|
| CentOS 6 | RHEL 6 | 2020년 11월 |
| CentOS 7 | RHEL 7 | 2024년 6월 |
| CentOS 8 | RHEL 8 | 2021년 12월 (조기 종료) |
| CentOS Stream 9 | RHEL 9 업스트림 | 2027년 |
기본 명령어
# 패키지 설치 (CentOS 7)
sudo yum install nginx
# 패키지 설치 (CentOS 8+/Stream)
sudo dnf install nginx
# 패키지 업데이트
sudo yum update
sudo dnf upgrade
# 서비스 관리 (systemd)
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
# 방화벽
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reloadSELinux
CentOS의 핵심 보안 기능. 기본 활성화 상태.
# SELinux 상태 확인
getenforce # Enforcing / Permissive / Disabled
sestatus
# 임시 비활성화 (재부팅 후 복원)
sudo setenforce 0
# 영구 설정 (/etc/selinux/config)
SELINUX=permissive # or enforcing / disabled
# 컨텍스트 레이블 확인
ls -Z /var/www/htmlCentOS 종료 후 대안
| 배포판 | 특징 |
|---|---|
| Rocky Linux | CentOS 8 후계, RHEL 완벽 호환 |
| AlmaLinux | CloudLinux 개발, RHEL 호환 |
| Oracle Linux | Oracle 지원, RHEL 호환 |
| CentOS Stream | RHEL 개발 선행 버전 (불안정) |
| Fedora | 최신 패키지, 개인/개발 용도 |