Linux 실무 기술 실습

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

학습 목표

  • jq를 사용한 JSON 데이터 파싱을 실습합니다

  • 간단한 쉘 스크립트를 작성합니다

  • kubectl 출력을 파이프라인으로 처리합니다

사전 요구 사항


실습 1: jq를 사용한 JSON 파싱

목표

Kubernetes kubectl 출력과 유사한 JSON 데이터를 jq로 처리합니다.

단계

Step 1.1: 샘플 JSON 생성

Step 1.2: 기본 jq 쿼리

예상 결과:

Step 1.3: 고급 jq 파이프라인

chevron-right힌트가 필요하신가요?hashtag
  • jq -r은 문자열의 따옴표를 제거합니다

  • select(조건)은 조건에 맞는 항목만 필터링합니다

  • @tsv는 탭 구분 형식으로 출력합니다

  • 실제 K8s에서는 kubectl get pods -o json | jq '...' 형태로 사용합니다

검증


실습 2: 쉘 스크립트 작성

목표

K8s 운영에 유용한 간단한 쉘 스크립트를 작성합니다.

단계

Step 2.1: Health Check 스크립트

Step 2.2: 로그 분석 스크립트

chevron-right힌트가 필요하신가요?hashtag
  • $((RANDOM % N))은 0부터 N-1까지의 랜덤 숫자를 생성합니다

  • grep -oP는 Perl 정규식으로 매칭된 부분만 추출합니다

  • sort | uniq -c | sort -rn은 빈도 집계의 기본 패턴입니다

검증


실습 3: 텍스트 처리 파이프라인

목표

grep, awk, sed를 조합하여 데이터를 처리합니다.

단계

Step 3.1: grep 패턴 검색

Step 3.2: awk 필드 추출

Step 3.3: sed 텍스트 변환

Step 3.4: 파이프라인 조합

검증


정리

다음 단계

마지막 업데이트