Linux 기초 실습

난이도: 초급 예상 소요 시간: 45분 마지막 업데이트: 2026년 2월 11일

학습 목표

  • Linux 프로세스 관리 명령어를 실습합니다

  • Linux 네임스페이스의 격리 효과를 직접 확인합니다

  • cgroup을 통한 리소스 제한을 이해합니다

  • 파일 권한과 소유자 관리를 실습합니다

사전 요구 사항


실습 1: 프로세스 관리

목표

프로세스 조회, 백그라운드 실행, 시그널 전송을 실습합니다.

단계

Step 1.1: 현재 실행 중인 프로세스 확인

Step 1.2: 백그라운드 프로세스 실행

Step 1.3: 프로세스에 시그널 전송

chevron-right힌트가 필요하신가요?hashtag
  • kill -l로 사용 가능한 시그널 목록을 확인할 수 있습니다

  • kill -9 PID는 SIGKILL로 강제 종료합니다

  • pkill -f "패턴"으로 이름 기반 종료가 가능합니다

검증


실습 2: Linux 네임스페이스 격리

목표

네임스페이스를 생성하여 프로세스와 네트워크의 격리를 확인합니다.

단계

Step 2.1: PID 네임스페이스 격리 확인

예상 결과:

Step 2.2: 네트워크 네임스페이스 격리

chevron-right힌트가 필요하신가요?hashtag
  • 네트워크 네임스페이스 내부에서는 호스트의 네트워크 인터페이스가 보이지 않습니다

  • lo (루프백) 인터페이스만 존재하며, 기본적으로 DOWN 상태입니다

  • 이것이 컨테이너의 네트워크 격리 원리입니다

검증


실습 3: cgroup 리소스 제한

목표

cgroup을 사용하여 프로세스의 메모리 사용을 제한합니다.

단계

Step 3.1: cgroup 정보 확인

Step 3.2: 메모리 사용량 확인

Step 3.3: Kubernetes에서의 리소스 제한 연계

chevron-right힌트가 필요하신가요?hashtag
  • K8s의 resources.limits.memory는 컨테이너의 cgroup 메모리 제한으로 변환됩니다

  • 제한을 초과하면 OOMKilled 상태가 됩니다

  • kubectl describe pod에서 리소스 제한을 확인할 수 있습니다


실습 4: 파일 권한 관리

목표

파일 권한과 소유자를 관리하는 방법을 실습합니다.

단계

Step 4.1: 파일 생성 및 권한 확인

Step 4.2: 권한 변경

Step 4.3: 소유자 변경

검증


정리

문제 해결

chevron-rightunshare 명령어가 없다고 나옵니다hashtag

util-linux 패키지를 설치하세요:

chevron-rightip netns 명령어가 동작하지 않습니다hashtag

iproute2 패키지가 필요합니다:

다음 단계

마지막 업데이트