LFCS Certification Guide
Linux Foundation Certified System Administrator — 실기 기반 리눅스 관리자 국제 자격증
🎯 LFCS란?
Linux Foundation Certified System Administrator (LFCS) 는 Linux Foundation에서 운영하는 실기(performance-based) 리눅스 시스템 관리자 자격증. 객관식이 아니라 실제 터미널에서 작업을 수행하는 방식으로 평가.
시험 요약
| 항목 | 내용 |
|---|---|
| 주관 | Linux Foundation |
| 형태 | 온라인 원격 감독, 실기(performance-based) |
| 시간 | 2시간 |
| 문항 | 17~20개 실습 태스크 |
| 합격 기준 | 67% |
| 비용 | $445 USD (리트라이 1회 포함) |
| 유효기간 | 2년 (2024.04 이후 취득분) |
| 선수 조건 | 없음 |
| 언어 | 영어 (독일어/일본어/중국어 일부 지원) |
| 배포판 | 배포판 중립 (선택 없음) |
시험 환경
- PSI Bridge 보안 브라우저로 접속
- 라이브 Linux 터미널 환경 제공
- 허용 리소스: man 페이지, 시스템 내장 문서(
/usr/share), 기본 저장소 패키지 설치 - 비허용: 외부 웹사이트, PDF, 메모, 별도 문서
- 구매 후 12개월 내 예약, 24시간 전까지 일정 변경 가능
📊 시험 도메인 (출제 범위)
pie title LFCS 도메인별 비중 "Operations Deployment" : 25 "Networking" : 25 "Storage" : 20 "Essential Commands" : 20 "Users and Groups" : 10
1. Operations Deployment — 25%
시스템 운영 및 배포 관련. 부팅, 서비스, 프로세스, 스케줄링, 커널 파라미터.
| 주제 | 핵심 내용 |
|---|---|
| 커널 파라미터 | sysctl, /etc/sysctl.conf, persistent vs non-persistent |
| 서비스 관리 | systemctl (start/stop/enable/disable/mask), unit 파일 이해 |
| 프로세스 관리 | ps, top, kill, nice, renice, 프로세스 상태 |
| 스케줄링 | cron, at, systemd 타이머 |
| 부팅/런레벨 | systemd target, GRUB 설정, 복구 모드 |
| 소프트웨어 관리 | apt/dnf/zypper, 저장소 설정 |
| 컨테이너 관리 | 기본 컨테이너 실행/관리 |
| Git 기초 | git init/clone/add/commit/push/pull |
| SSL 인증서 | 인증서 생성, CSR, 기본 TLS 설정 |
| 성능 모니터링 | vmstat, iostat, sar, 디스크 사용량 모니터링 |
연습 포인트:
# 커널 파라미터 (비영구)
sysctl -w net.ipv4.ip_forward=1
# 커널 파라미터 (영구)
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.d/99-custom.conf
sysctl -p /etc/sysctl.d/99-custom.conf
# 서비스 관리
systemctl enable --now nginx
systemctl is-enabled nginx
systemctl mask nginx # 완전 비활성화
# 스케줄링
crontab -e # 사용자 크론
systemctl list-timers # systemd 타이머 확인2. Networking — 25%
네트워크 설정, 방화벽, DNS, 시간 동기화.
| 주제 | 핵심 내용 |
|---|---|
| IPv4/IPv6 설정 | ip addr, ip route, NetworkManager (nmcli) |
| 호스트 이름/DNS | /etc/hostname, /etc/hosts, /etc/resolv.conf, hostnamectl |
| 방화벽 | firewalld/nftables/iptables, zone/rule 관리 |
| SSH | sshd_config, 키 인증, 포트 변경, 접근 제한 |
| 시간 동기화 | chrony/timedatectl, NTP 서버 설정 |
| 네트워크 문제 해결 | ss, ping, traceroute, dig, nslookup |
| 라우팅 | 정적 경로 추가, ip route add |
연습 포인트:
# IP 설정 확인/변경
ip addr show
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.method manual
nmcli con up eth0
# 방화벽
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
# SSH 키 인증
ssh-keygen -t ed25519
ssh-copy-id user@remote
# 시간 동기화
timedatectl set-timezone Asia/Seoul
chronyc tracking3. Storage — 20%
디스크, 파티션, LVM, 파일시스템, 마운트.
| 주제 | 핵심 내용 |
|---|---|
| 파티션 | fdisk, gdisk, parted |
| 파일시스템 | mkfs.ext4, mkfs.xfs, tune2fs, xfs_admin |
| 마운트 | /etc/fstab, mount/umount, UUID 사용 |
| LVM | PV → VG → LV 생성/확장/축소 |
| 스왑 | mkswap, swapon, fstab 등록 |
| 스토리지 모니터링 | df, du, lsblk, blkid |
| 가상 파일시스템 | /proc, /sys 이해 |
연습 포인트:
# LVM 전체 흐름
pvcreate /dev/sdb1
vgcreate vg_data /dev/sdb1
lvcreate -L 5G -n lv_data vg_data
mkfs.ext4 /dev/vg_data/lv_data
mkdir /mnt/data
mount /dev/vg_data/lv_data /mnt/data
# fstab 영구 마운트 (UUID 사용)
blkid /dev/vg_data/lv_data
echo "UUID=<uuid> /mnt/data ext4 defaults 0 2" >> /etc/fstab
mount -a # 검증
# LVM 확장
lvextend -L +2G /dev/vg_data/lv_data
resize2fs /dev/vg_data/lv_data # ext4
# xfs_growfs /mnt/data # xfs인 경우4. Essential Commands — 20%
파일 조작, 텍스트 처리, 권한, 아카이브, 검색.
| 주제 | 핵심 내용 |
|---|---|
| 파일 조작 | ls, cp, mv, rm, mkdir, ln (하드/심볼릭 링크) |
| 텍스트 처리 | grep, sed, awk, cut, sort, uniq, wc, tr |
| 파일 검색 | find, locate, which, type |
| 아카이브/압축 | tar, gzip, bzip2, xz |
| 권한 | chmod, chown, chgrp, setuid/setgid/sticky bit |
| 텍스트 편집 | vim (필수), nano |
| 리다이렉션 | >, >>, 2>, ` |
연습 포인트:
# find 활용
find /var -type f -name "*.log" -size +10M
find /home -user jay -perm -644
find / -perm /4000 # setuid 파일 찾기
# sed 활용
sed -i 's/old/new/g' file.txt
sed -n '10,20p' file.txt # 10~20번째 줄
# 권한 (특수 비트)
chmod u+s /usr/bin/program # setuid
chmod g+s /shared/dir # setgid
chmod +t /tmp # sticky bit
# tar 아카이브
tar czf backup.tar.gz /etc/
tar xzf backup.tar.gz -C /restore/5. Users and Groups — 10%
사용자/그룹 관리, 환경 설정, 리소스 제한, ACL, LDAP.
| 주제 | 핵심 내용 |
|---|---|
| 사용자 관리 | useradd, usermod, userdel, passwd |
| 그룹 관리 | groupadd, groupmod, groupdel, gpasswd |
| 환경 프로파일 | /etc/profile, /etc/bash.bashrc, ~/.bashrc |
| 리소스 제한 | /etc/security/limits.conf, ulimit |
| ACL | getfacl, setfacl, 디렉토리 기본 ACL |
| sudo | /etc/sudoers, visudo |
| LDAP | LDAP 클라이언트 설정 (SSSD/nslcd) |
연습 포인트:
# 사용자/그룹 생성
useradd -m -s /bin/bash -G developers jay
passwd jay
groupadd devops
usermod -aG devops jay
# ACL 설정
setfacl -m u:jay:rwx /shared/project
setfacl -m d:g:developers:rx /shared/project # 디렉토리 기본 ACL
getfacl /shared/project
# 리소스 제한
# /etc/security/limits.conf
# jay hard nofile 65535
# @developers soft nproc 4096⚖️ LFCS vs RHCSA 비교
| 항목 | LFCS | RHCSA |
|---|---|---|
| 주관 | Linux Foundation | Red Hat |
| 배포판 | 중립 (배포판 무관) | RHEL 전용 |
| 형태 | 실기 (터미널) | 실기 (터미널) |
| 시간 | 2시간 | 2.5시간 |
| 합격 기준 | 67% | 70% |
| 비용 | $445 (리트라이 1회 포함) | $500 (리트라이 별도) |
| 유효기간 | 2년 | 3년 |
| 범위 | 넓고 얕음 (여러 배포판 포괄) | 깊고 좁음 (RHEL 생태계 집중) |
| SELinux | 가벼운 수준 | 깊이 있게 출제 |
| LVM | 출제 | 출제 |
| Ansible | 미포함 | 미포함 (RHCE에서 출제) |
| 컨테이너 | 기초 수준 포함 | Podman 포함 |
| 인지도 | 국제적/벤더 중립 | 엔터프라이즈/공공에서 강세 |
flowchart TB LFCS["LFCS<br/>벤더 중립, 폭넓은 기초"] RHCSA["RHCSA<br/>RHEL 특화, 깊이"] RHCE["RHCE<br/>Ansible 자동화"] LFCS -.->|"병행 가능"| RHCSA RHCSA --> RHCE
결론: LFCS와 RHCSA는 범위가 상당 부분 겹치므로 병행 준비 효율적. LFCS로 벤더 중립 역량을 증명하고, RHCSA/RHCE로 Red Hat 생태계 전문성을 추가하는 전략.
📖 학습 리소스
공식 리소스
| 리소스 | 설명 | 비용 |
|---|---|---|
| LFS207 — Linux System Administration Essentials | 공식 교육 과정 | 645) |
| LFS101 — Introduction to Linux | 리눅스 입문 (무료) | 무료 |
| Killer.sh 시뮬레이터 | 구매 시 2회 제공 | 포함 |
추천 Udemy 강의
| 강의 | 강사 | 특징 |
|---|---|---|
| LFCS: Linux Foundation Certified System Administrator | Shawn Powers | 실습 랩 포함, 최신 V5.0 |
| Linux Administration: The Complete Linux Bootcamp | — | 기초부터 시작 |
무료 학습 자료
| 리소스 | 설명 |
|---|---|
| Linux Foundation 공식 도메인 체크리스트 | 출제 범위 확인 |
| giulianopz/lfcs (GitHub) | 도메인별 상세 학습 노트 |
| man 페이지 | 시험 중 유일하게 참고 가능한 리소스, 평소에 연습 필수 |
🗓️ 학습 계획 (6~8주)
gantt title LFCS 학습 계획 dateFormat YYYY-MM-DD section 기초 리눅스 기초 복습 (LFS101) :a1, 2026-02-24, 7d section 도메인별 학습 Essential Commands (20%) :a2, after a1, 7d Users and Groups (10%) :a3, after a2, 5d Operations Deployment (25%) :a4, after a3, 10d Networking (25%) :a5, after a4, 10d Storage (20%) :a6, after a5, 7d section 실전 준비 Killer.sh 시뮬레이터 1차 :a7, after a6, 2d 약점 보완 :a8, after a7, 5d Killer.sh 시뮬레이터 2차 :a9, after a8, 2d section 시험 시험 응시 :milestone, after a9, 0d
주차별 포커스
| 주차 | 도메인 | 핵심 연습 |
|---|---|---|
| 1주 | 기초 복습 | CLI, vim, 파일시스템 구조 |
| 2주 | Essential Commands | find, grep, sed, awk, 권한, tar |
| 3주 | Users/Groups + Operations | 사용자/ACL, systemctl, cron |
| 4주 | Operations (심화) | 커널 파라미터, Git, 컨테이너, SSL |
| 5주 | Networking | nmcli, firewall-cmd, SSH, chrony |
| 6주 | Storage | LVM 전체 흐름, fstab, 스왑 |
| 7주 | Killer.sh + 약점 보완 | 시뮬레이터 풀이, man 페이지 활용 연습 |
| 8주 | 최종 복습 + 시험 | 시간 관리 연습, 시험 환경 체크 |
💡 시험 팁
시간 관리
- 17
20문제를 2시간에 풀어야 하므로 **문제당 67분** - 모르는 문제는 flag 걸고 넘기기
- 쉬운 문제부터 풀어서 점수 확보
man 페이지 활용
# 키워드로 관련 man 페이지 검색
man -k lvm
man -k firewall
apropos cron
# 자주 참고할 man 페이지
man 5 fstab
man 5 sshd_config
man 8 ip
man 1 systemctl
man 5 crontab영구 설정 주의
- 시험에서 “재부팅 후에도 유지” 요구가 많음
- fstab, sysctl.d, systemctl enable, firewall-cmd —permanent 등 영구 설정이 기본
- 설정 후 반드시 검증:
mount -a,sysctl -p,firewall-cmd --list-all
할인 구매 팁
- Linux Foundation은 비정기 할인(30~50%) 자주 진행
- 매월 중순~월말에 이벤트가 많음
- devopscube.com 에서 최신 쿠폰 확인
- 할인 시 미리 구매 → 12개월 내 예약
🔗 관련 문서
- Certification Roadmap — 전체 자격증 로드맵
- RHCSA Certification Guide — RHCSA 시험 가이드 (LFCS와 범위 유사)
- RHCE Certification Guide — RHCE 시험 가이드 (Ansible 자동화)
- Linux Basics — 리눅스 기초 학습 자료