CertNote/ 출퇴근 학습 노트
로드맵
KOEN
리눅스마스터 2급 · 2급리눅스마스터 2급
리눅스마스터 1급 · 1급리눅스마스터 1급
  • Week 1
    • 1.운영체제와 리눅스: 커널이 하는 일
    • 2.자유 소프트웨어와 배포판: 라이선스가 만든 생태계
    • 3.설치와 부팅: 전원을 켜는 순간부터
    • 4.파일시스템 구조와 파일의 종류: 모든 것은 파일이다
    • 5.Week 1 종합 복습: 개념을 꿰뚫는 시간
  • Week 2
  • Week 3
  • Week 4
  • Week 5
  • Week 6
  • Week 7
    • 1.패키지 관리: RPM·YUM/DNF와 DEB·APT 두 계열을 한 손에
    • 2.소스 컴파일과 라이브러리: tar→configure→make→make install의 의미
    • 3.커널과 모듈: 시스템의 심장과 그 확장 부품 다루기
    • 4.장치 관리와 프린터: /dev·udev로 하드웨어 다루고 CUPS로 인쇄하기
    • 5.Week 7 종합 복습: 백업과 시스템 관리의 큰 그림
    • 6.가상화 관리: 하이퍼바이저·KVM·컨테이너로 한 서버를 여럿처럼 쓰기
  • Week 8
  • Week 9
  • Week 10
  • Week 11
  • Week 12
  • Week 13
  • Week 14
합격 후기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침
← 리눅스마스터 1급/Week 7/Day 5

기준: 리눅스마스터 1급 출제 기준·오류 제보

리눅스마스터 1급· AssociateWeek 7 · Day 5읽기 약 10분
핵심 정리
  • 한 주를 관통하는 패턴 ①: 거의 모든 관리 도구는 "저수준 단일 도구 ↔ 고수준 자동화 도구" 2단 구조다. rpm↔yum, dpkg↔apt, insmod↔modprobe.
  • 저수준은 대상 하나를 직접 다루고 의존성을 못 풀며, 고수준은 저장소·의존성 지도를 참고해 자동 처리한다. 시험 정답은 대개 고수준.
  • 패턴 ②: 백업 도구는 작동 층위로 갈린다 — 파일 단위(tar·rsync·cpio), 파일시스템 단위(dump/restore, 레벨 0~9), 블록 단위(dd).
  • rsync는 바뀐 것만 전송하는 증분 동기화의 표준(-a 보존 · -v 상세 · -z 압축 · --delete).
  • dd는 if/of를 바꿔 쓰면 데이터를 통째로 날린다. dump는 ext 계열 전용(xfs는 xfsdump).

Day 5 - Week 7 종합 복습: 백업과 시스템 관리의 큰 그림

백업 — tar·dump·restore·rsync·dd·cpio

  • 백업은 데이터 손실에 대비해 사본을 만드는 일이다.
  • 도구마다 작동 층위와 용도가 다르다 — 이 층위가 도구 선택의 기준이다.
tar -czvf backup.tar.gz /home/user      # 디렉터리를 압축 아카이브로(가장 보편적)
tar -xzvf backup.tar.gz                  # 복원(풀기)
rsync -av /src/ /backup/                 # 증분 동기화(바뀐 부분만)
rsync -avz /src/ user@host:/backup/      # 원격으로 압축 전송(z)
dd if=/dev/sda of=/backup/disk.img       # 디스크를 블록 단위 통째로 복제
dump -0u -f /backup/full.dump /dev/sda1  # 파일시스템 레벨 0(전체) 백업
restore -rf /backup/full.dump            # dump 백업 복원
find /home | cpio -ov > backup.cpio      # find와 결합한 아카이브
도구층위특징용도
tar파일/디렉터리묶기+압축, 가장 보편일반 백업·배포
rsync파일/디렉터리증분(바뀐 것만), 원격주기적 동기화
dd블록(장치)디스크 통째 복제, 비트 단위디스크 이미지·복제
dump/restore파일시스템레벨 0~9 증분, ext 계열파일시스템 전체 백업
cpio파일(stdin)find와 결합선택적 아카이브

💡 개념: 백업 도구는 작동 층위로 이해해야 한다. tar/rsync/cpio는 파일 단위로 동작해 파일·디렉터리를 골라 백업한다. dump/restore는 파일 시스템 단위로 동작하며 레벨(0=전체, 1~9=증분)을 지원한다. dd는 가장 낮은 블록(장치) 단위로, 빈 공간까지 포함해 디스크를 비트 그대로 복제한다 — 그래서 디스크 통째 이미지나 부팅 디스크 복제에 쓴다. 층위가 다르면 용도가 다르다.

rsync의 강점은 증분 전송이다. 처음엔 전체를 복사하지만, 다음부터는 바뀐 파일·바뀐 블록만 전송해 시간과 대역폭을 크게 아낀다. -a(archive, 권한·시각·링크 보존), -v(상세), -z(전송 시 압축), --delete(원본에 없는 파일을 백업에서도 삭제)가 핵심 옵션이다. 원격 백업의 사실상 표준이다. 경로 끝의 슬래시(/src/)는 "디렉터리 안의 내용"을 의미해 결과가 달라지니 주의한다.

⚠️ 함정: dd는 강력한 만큼 위험하다. if(input file)와 of(output file)를 바꿔 쓰면 백업하려던 디스크를 빈 이미지로 덮어써 데이터를 통째로 날린다 — 그래서 "data destroyer"라는 별명이 있다. 또 dump는 ext2/3/4에 특화돼 xfs 등에는 쓸 수 없다(xfs는 xfsdump). 도구마다 지원 파일 시스템이 다르다.

# 직접 쳐보기 — 백업 연습 (안전한 디렉터리에서)
mkdir -p /tmp/src /tmp/dst
echo "hello" > /tmp/src/a.txt
tar -czvf /tmp/backup.tar.gz /tmp/src      # tar 백업
tar -tzvf /tmp/backup.tar.gz               # 내용 확인(풀지 않고)
rsync -av /tmp/src/ /tmp/dst/              # rsync 동기화
echo "world" >> /tmp/src/a.txt
rsync -av /tmp/src/ /tmp/dst/              # 두 번째: 바뀐 것만 전송

한 주 통합 — 2단 구조로 꿰기

  • 이번 주 핵심을 하나의 표로 모으면 "저수준 ↔ 고수준" 패턴이 선명해진다.
영역저수준(단일·수동)고수준(자동·의존성)
RPM 패키지rpm -ivhyum/dnf install
DEB 패키지dpkg -iapt install
커널 모듈insmod / rmmodmodprobe / modprobe -r

세 줄 모두 "저수준은 파일/대상 하나를 직접 다루고 의존성을 자동 해결하지 못하며, 고수준은 저장소/의존성 지도를 참고해 자동 처리한다"는 같은 원리다. rpm -ivh가 의존성 오류로 멈추는 것, dpkg -i가 "설정 안 됨" 상태로 남는 것, insmod가 "Unknown symbol"로 실패하는 것 — 모두 같은 이유(의존성 수동)다. 그래서 실무·시험의 정답은 대개 고수준 도구다.

소스 설치와 커널 컴파일 — 같은 make, 다른 결과

흐름일반 소스 설치커널 컴파일
설정./configure --prefix=make menuconfig (.config)
빌드makemake
설치make installmake modules_install + make install

둘 다 make로 빌드하지만 설정 방식이 다르다. 일반 소스는 ./configure가 시스템을 정찰해 Makefile을 만들고, 커널은 make menuconfig로 기능을 직접 선택(*/M/제외)해 .config를 만든다. 커널은 설치도 두 갈래 — 모듈은 make modules_install(→/lib/modules), 커널 이미지는 make install(→/boot + GRUB). 라이브러리는 동적(.so, ldd/ldconfig로 관리)과 정적(.a)으로 나뉜다.

장치와 백업의 만남 — dd가 블록을 다루는 이유

Day 4의 "블록 장치(b) vs 문자 장치(c)"가 백업과 직결된다. dd가 디스크를 통째 복제할 수 있는 것은 디스크가 블록 장치라 블록 단위로 임의 접근이 되기 때문이다. 문자 장치(터미널·키보드)는 흐름이라 이미지로 복제할 수 없다. 그래서 dd if=/dev/sda(블록 장치)는 되지만 dd if=/dev/tty0(문자 장치)는 디스크 이미지 백업의 의미가 없다. 장치 종류 → 백업 가능 방식이 한 줄로 이어진다.

백업 도구들의 나이대가 곧 설계 철학을 보여준다. dump/restore와 dd는 1970년대 유닉스부터 있던 고전으로, 파일 시스템·장치를 직접 다룬다. tar(tape archive)는 본래 자기 테이프에 백업하려고 만든 도구라 이름에 "tape"가 남았다. cpio도 같은 시대 테이프 도구다. rsync는 1996년 등장한 비교적 신참으로, 네트워크 시대에 맞춰 "바뀐 부분만 전송"을 핵심으로 삼았다. 오래된 도구일수록 낮은 층위(블록·파일시스템·테이프)를, 새 도구일수록 효율적 네트워크 동기화를 지향한다.

📖 용어

  • 저수준 ↔ 고수준 2단 구조 : 대상 하나를 직접 다루는 도구와, 의존성·저장소를 자동 처리하는 도구의 짝. 이번 주를 관통하는 뼈대다.
  • 의존성 자동 해결 : 필요한 다른 패키지·모듈을 먼저 찾아 설치·적재해 주는 기능. 고수준 도구만 한다.
  • tar : "tape archive"의 약자. 파일·디렉터리를 묶고 압축하는 가장 보편적인 백업 도구.
  • rsync : 바뀐 부분만 전송하는 증분 동기화 도구. 원격 백업의 사실상 표준이다.
  • 증분 백업 : 전체를 다시 뜨지 않고 지난 백업 이후 변한 것만 저장하는 방식. 시간과 용량을 아낀다.
  • dump 레벨 0~9 : 0은 전체 백업, 1~9는 그보다 낮은 레벨 이후의 변경분만 담는 증분 단계.
  • dd의 if / of : 입력 파일 / 출력 파일. 뒤바꿔 쓰면 원본을 덮어써 데이터가 사라진다.
  • cpio : find의 출력을 받아 아카이브를 만드는 고전 도구. 선택적 백업에 쓴다.
  • 작동 층위 : 도구가 다루는 단위 — 파일 / 파일시스템 / 블록(장치). 층위가 다르면 용도도 다르다.
  • --delete : rsync에서 원본에 없는 파일을 대상에서도 지워 완전한 거울을 만드는 옵션.

📝 연습 문제

선택지를 클릭하면 정답·해설이 펼쳐집니다.

문제 1

RHEL 계열에서 저장소로부터 의존성까지 자동 해결해 패키지를 설치하는 고수준 도구는?

문제 2

소스 컴파일 설치에서 설치될 최상위 경로를 지정하고 시스템에 맞는 Makefile을 생성하는 단계는?

문제 3

정적 라이브러리와 동적 라이브러리의 차이로 옳은 것은?

문제 4

실행 파일이 의존하는 동적 라이브러리를 확인하고, 비표준 경로의 라이브러리를 시스템에 인식시키는 도구 조합으로 옳은 것은?

문제 5

커널 모듈을 의존성까지 자동 해결해 이름만으로 적재하는 명령은?

문제 6

커널 컴파일에서 make menuconfig 단계가 하는 일은?

문제 7

ls -l에서 권한 첫 글자가 c인 장치 파일은 무엇인가?

문제 8

System V 계열에서 인쇄 작업을 취소하는 명령과 BSD 계열에서 취소하는 명령이 올바르게 짝지어진 것은?

문제 9

백업 도구 dd의 작동 층위와 용도로 가장 정확한 것은?

문제 10

원격 서버로 바뀐 파일만 증분 전송하며 압축까지 적용해 동기화하려 한다. 가장 적절한 명령은?

문제 11

다음 중 "저수준 단일 도구 ↔ 고수준 자동화 도구" 짝으로 잘못된 것은?

문제 12

dump/restore와 tar의 차이로 가장 적절한 것은?

이전장치 관리와 프린터: /dev·udev로 하드웨어 다루고 CUPS로 인쇄하기Week 7 · Day 4다음 가상화 관리: 하이퍼바이저·KVM·컨테이너로 한 서버를 여럿처럼 쓰기Week 7 · Day 6

참고 공식 자료

  • 리눅스마스터 1급 공식 출제 기준(새 탭에서 열림)

이 페이지

  • 백업 — tar·dump·restore·rsync·dd·cpio
  • 한 주 통합 — 2단 구조로 꿰기
  • 소스 설치와 커널 컴파일 — 같은 make, 다른 결과
  • 장치와 백업의 만남 — dd가 블록을 다루는 이유
  • 용어
  • 연습 문제