개요

**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 6RHEL 62020년 11월
CentOS 7RHEL 72024년 6월
CentOS 8RHEL 82021년 12월 (조기 종료)
CentOS Stream 9RHEL 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 --reload

SELinux

CentOS의 핵심 보안 기능. 기본 활성화 상태.

# SELinux 상태 확인
getenforce      # Enforcing / Permissive / Disabled
sestatus
 
# 임시 비활성화 (재부팅 후 복원)
sudo setenforce 0
 
# 영구 설정 (/etc/selinux/config)
SELINUX=permissive   # or enforcing / disabled
 
# 컨텍스트 레이블 확인
ls -Z /var/www/html

CentOS 종료 후 대안

배포판특징
Rocky LinuxCentOS 8 후계, RHEL 완벽 호환
AlmaLinuxCloudLinux 개발, RHEL 호환
Oracle LinuxOracle 지원, RHEL 호환
CentOS StreamRHEL 개발 선행 버전 (불안정)
Fedora최신 패키지, 개인/개발 용도

관련 항목