LFCS 자격 준비 (2) Operations Deployment 실전 문제 + 연습 터미널

LFCS 시리즈의 두 번째 편으로, 비중이 가장 큰 Operations Deployment (25%) 도메인을 다룬다. 커널 정보, CronJob, 컨테이너, 프로세스 진단, 소스 빌드가 핵심 주제이다. 각 주제를 정리한 뒤, 마지막에 인터랙티브 연습 터미널로 명령을 직접 입력해 본다.
1. Kernel·시스템 정보
커널 릴리스는 uname -r로 확인한다.
커널 파라미터는 /proc/sys/ 아래 파일이나 sysctl로 읽으며, 영구 설정은 /etc/sysctl.d/*.conf에 둔다.
타임존은 timedatectl, date +%Z, /etc/timezone으로 확인한다.
- 커널 릴리스:
uname -r - 커널 파라미터 조회:
cat /proc/sys/net/ipv4/ip_forward또는sysctl net.ipv4.ip_forward - 타임존:
date +%Z,cat /etc/timezone
2. CronJob
시스템 전역 cron은 /etc/crontab에 있으며 user 필드를 포함한다.
사용자 cron은 crontab -e로 편집하고 crontab -l로 확인하며, user 필드가 없다.
시간 필드는 분 시 일 월 요일 순서이다.
- 사용자 cron 편집·목록:
crontab -e/crontab -l - 월·목 11:15 실행:
15 11 * * 1,4(요일명은mon,thu도 가능) - 사용자 crontab 저장 위치:
/var/spool/cron/crontabs
3. Docker 컨테이너
컨테이너 목록은 docker ps(중지 포함은 -a), 중지는 docker stop이다.
상세 정보(IP·마운트)는 docker inspect로 JSON을 확인한다.
새 컨테이너는 docker run에 옵션을 조합한다.
- 목록·중지:
docker ps/docker stop <name> - 상세:
docker inspect <name>→IPAddress,Mounts[].Destination - 실행:
docker run -d --name N --memory 30m -p 1234:80 nginx:alpine
4. 프로세스 진단
실행 중 프로세스는 ps aux로 찾아 grep으로 필터한다.
특정 PID의 시스템 콜(syscall)은 strace -p <PID>로 추적한다.
종료는 kill <PID>, 실행 파일 경로는 ps의 COMMAND나 /proc/<PID>/exe로 확인한다.
5. 소스 빌드·설치
소스 설치는 보통 ./configure → make → make install 순서로 진행한다.
bzip2로 압축된 tar는 tar xjf로 푼다.
./configure의 --prefix로 설치 위치를, --without-ipv6 같은 옵션으로 기능을 끈다.
연습 터미널 — Operations Deployment
문제를 읽고 알맞은 명령을 입력하면, 정답일 때 정해진 출력과 함께 다음 문제로 넘어간다.
help 사용법, hint 힌트, skip 건너뛰기, clear 화면 지우기를 쓸 수 있다.
정리
Operations Deployment는 커널·프로세스·컨테이너·소스 빌드 등 시스템 운영 전반을 다루며 비중이 가장 크다. 명령 하나하나를 손에 익히는 것이 실기 시험의 핵심이다. 다음 편은 Networking 도메인의 실전 문제를 같은 방식으로 다룬다.