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

LFCS 시리즈의 두 번째 편으로, 비중이 가장 큰 Operations Deployment (25%) 도메인을 다룬다. 커널 정보, CronJob, 컨테이너, 프로세스 진단, 소스 빌드가 핵심 주제이다. 각 주제를 정리한 뒤, 마지막에 인터랙티브 연습 터미널로 명령을 직접 입력해 본다.

커널 릴리스는 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

시스템 전역 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

컨테이너 목록은 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

실행 중 프로세스는 ps aux로 찾아 grep으로 필터한다. 특정 PID의 시스템 콜(syscall)은 strace -p <PID>로 추적한다. 종료는 kill <PID>, 실행 파일 경로는 ps의 COMMAND나 /proc/<PID>/exe로 확인한다.

소스 설치는 보통 ./configuremakemake install 순서로 진행한다. bzip2로 압축된 tar는 tar xjf로 푼다. ./configure--prefix로 설치 위치를, --without-ipv6 같은 옵션으로 기능을 끈다.

bash
$ tar xjf links-2.14.tar.bz2 $ cd links-2.14 $ ./configure --prefix /usr --without-ipv6 Configuration results: IPv6: NO $ make && make install

문제를 읽고 알맞은 명령을 입력하면, 정답일 때 정해진 출력과 함께 다음 문제로 넘어간다. help 사용법, hint 힌트, skip 건너뛰기, clear 화면 지우기를 쓸 수 있다.

lfcs@exam: ~ — Operations Deployment
lfcs@exam:~$

Operations Deployment는 커널·프로세스·컨테이너·소스 빌드 등 시스템 운영 전반을 다루며 비중이 가장 크다. 명령 하나하나를 손에 익히는 것이 실기 시험의 핵심이다. 다음 편은 Networking 도메인의 실전 문제를 같은 방식으로 다룬다.