초급 수준
리눅스 소개와 기초
- 리눅스의 개요와 특징
- 리눅스 배포판 소개 (Ubuntu, CentOS 등)
- 가상머신을 이용한 리눅스 설치와 기본 설정
리눅스 쉘 사용법
- 리눅스 쉘의 기본 명령어
- 파일 및 디렉터리 조작
- 사용자와 그룹 관리
파일 시스템과 권한
- 리눅스 파일 시스템 구조와 마운트
- 파일 권한과 퍼미션 설정
- 소유권과 그룹 설정
프로세스 관리
- 프로세스 개념과 관리
- 백그라운드 작업과 작업 스케줄링
- 프로세스 모니터링과 디버깅
중급 수준
패키지 관리와 시스템 업데이트
- 리눅스 패키지 관리자 (APT, YUM 등)
- 패키지 설치, 업데이트, 제거
- 시스템 업데이트와 패치 관리
리눅스 네트워킹
- 네트워크 설정과 인터페이스 관리
- IP 주소 할당과 라우팅
- 방화벽 설정과 보안 정책
셸 스크립트와 자동화
- 셸 스크립트 기본 문법과 제어 구조
- 스크립트를 활용한 작업 자동화
- Cron을 이용한 스케줄링과 자동 실행
서버 설정과 LAMP 스택
- Apache 또는 Nginx 웹 서버 설정
- MySQL 또는 MariaDB 데이터베이스 설정
- PHP 서버 셋업과 환경 구성
고급 수준
리눅스 보안 강화
- SSH 보안 설정과 키 인증
- SELinux 또는 AppArmor 보안 설정
- 보안 패치와 취약점 관리
리눅스 커널과 모듈
- 리눅스 커널 개요와 커널 컴파일
- 커널 모듈 관리와 로드
- 커널 파라미터 설정과 최적화
가상화와 컨테이너
- 가상화 기술 소개 (KVM, Xen 등)
- Docker를 이용한 컨테이너 관리
- 컨테이너 오케스트레이션 (Kubernetes 등)
분산 파일 시스템과 클러스터링
- 분산 파일 시스템 개요와 구성
- 리눅스 클러스터 구성과 관리
- HA(High Availability) 설정
실전 프로젝트와 적용 사례
웹 서버 구성과 배포
- 리눅스 웹 서버 구성과 배포
- 가상 호스팅과 가상 도메인 설정
데이터베이스 관리와 복제
- 리눅스 데이터베이스 설정과 관리
- 데이터베이스 백업과 복제
보안 및 방화벽 설정
- 리눅스 서버 보안 강화 프로젝트
- 방화벽 설정과 원격 접속 보안
가상화와 컨테이너 오케스트레이션
- 가상화와 컨테이너 환경 구축 프로젝트
- Kubernetes를 활용한 컨테이너 관리
분산 파일 시스템과 클러스터링 구축
- 분산 파일 시스템과 클러스터링 구현
- 서버 이중화와 장애 복구 설정