Linux 기초 실습
난이도: 초급 예상 소요 시간: 45분 마지막 업데이트: 2026년 2월 11일
학습 목표
Linux 프로세스 관리 명령어를 실습합니다
Linux 네임스페이스의 격리 효과를 직접 확인합니다
cgroup을 통한 리소스 제한을 이해합니다
파일 권한과 소유자 관리를 실습합니다
사전 요구 사항
실습 1: 프로세스 관리
목표
프로세스 조회, 백그라운드 실행, 시그널 전송을 실습합니다.
단계
Step 1.1: 현재 실행 중인 프로세스 확인
Step 1.2: 백그라운드 프로세스 실행
Step 1.3: 프로세스에 시그널 전송
힌트가 필요하신가요?
kill -l로 사용 가능한 시그널 목록을 확인할 수 있습니다kill -9 PID는 SIGKILL로 강제 종료합니다pkill -f "패턴"으로 이름 기반 종료가 가능합니다
검증
실습 2: Linux 네임스페이스 격리
목표
네임스페이스를 생성하여 프로세스와 네트워크의 격리를 확인합니다.
단계
Step 2.1: PID 네임스페이스 격리 확인
예상 결과:
Step 2.2: 네트워크 네임스페이스 격리
힌트가 필요하신가요?
네트워크 네임스페이스 내부에서는 호스트의 네트워크 인터페이스가 보이지 않습니다
lo(루프백) 인터페이스만 존재하며, 기본적으로 DOWN 상태입니다이것이 컨테이너의 네트워크 격리 원리입니다
검증
실습 3: cgroup 리소스 제한
목표
cgroup을 사용하여 프로세스의 메모리 사용을 제한합니다.
단계
Step 3.1: cgroup 정보 확인
Step 3.2: 메모리 사용량 확인
Step 3.3: Kubernetes에서의 리소스 제한 연계
힌트가 필요하신가요?
K8s의
resources.limits.memory는 컨테이너의 cgroup 메모리 제한으로 변환됩니다제한을 초과하면 OOMKilled 상태가 됩니다
kubectl describe pod에서 리소스 제한을 확인할 수 있습니다
실습 4: 파일 권한 관리
목표
파일 권한과 소유자를 관리하는 방법을 실습합니다.
단계
Step 4.1: 파일 생성 및 권한 확인
Step 4.2: 권한 변경
Step 4.3: 소유자 변경
검증
정리
문제 해결
다음 단계
마지막 업데이트