Cert Notes/ 출퇴근 학습 노트
로드맵
KOEN
리눅스마스터 1급 · 1급리눅스마스터 1급
  • Week 1
    • 1.운영체제와 리눅스: 커널이 하는 일
    • 2.자유 소프트웨어와 배포판: 라이선스가 만든 생태계
    • 3.설치와 부팅: 전원을 켜는 순간부터
    • 4.파일시스템 구조와 파일의 종류: 모든 것은 파일이다
    • 5.Week 1 종합 복습: 개념을 꿰뚫는 시간
  • Week 2
    • 1.파일과 디렉터리 명령: 리눅스 파일 시스템을 손끝으로 다루기
    • 2.텍스트 처리: 유닉스의 진짜 힘, 파이프라인으로 데이터를 다듬다
    • 3.vi/vim 정밀 정복: 손을 떼지 않고 편집하는 에디터의 미학
    • 4.압축과 아카이브, 그리고 도움말: 파일을 묶고 줄이고, 스스로 배우는 법
    • 5.Week 2 종합 복습: 명령행에서 살아남기 위한 모든 것
  • Week 3
    • 1.셸의 정체: 명령을 해석하는 프로그램과 변수의 세계
    • 2.흐름을 잇고 비트는 기술: 리다이렉션, 파이프, 메타문자
    • 3.셸을 길들이다: 별칭, 히스토리, 그리고 작업 제어
    • 4.셸 스크립트: 명령을 코드로 엮는 첫걸음
    • 5.Week 3 종합 복습: 셸과 스크립트의 큰 그림
  • Week 4
    • 1.계정 파일 4종: /etc/passwd · /etc/shadow · /etc/group · /etc/gshadow 필드 해부
    • 2.계정 관리 명령과 권한 상승: useradd부터 sudo까지
    • 3.권한의 산수: rwx · 8진수 chmod · 소유권 · umask 계산
    • 4.특수 권한과 ACL: SetUID · SetGID · Sticky bit · getfacl/setfacl
    • 5.Week 4 종합 복습: 계정·권한 체계를 한 장으로 꿰기
  • Week 5
    • 1.파일시스템 종류와 구조: ext2/3/4 · xfs · btrfs · 저널링 · inode와 블록
    • 2.파티션과 마운트: fdisk · gdisk · parted · mkfs · mount/umount · /etc/fstab 6필드
    • 3.LVM과 스왑: PV·VG·LV 계층 · pvcreate부터 lvextend·resize2fs · mkswap·swapon
    • 4.RAID와 쿼터, 디스크 점검: RAID 0/1/5/6/10 · mdadm · quota/edquota · fsck/df/du/lsblk/blkid
    • 5.Week 5 종합 복습: 파일시스템·파티션·LVM·스왑·RAID·쿼터 총정리와 실전 연습
  • Week 6
    • 1.프로세스 관리: PID부터 시그널·우선순위까지
    • 2.데몬과 프로세스 생애: fork·exec부터 좀비·고아까지
    • 3.시스템 초기화: init·런레벨에서 systemd·target까지
    • 4.작업 예약: cron의 5필드부터 at·batch까지
    • 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
    • 1.네트워크 기초: OSI 7계층과 IP 주소·서브넷 계산
    • 2.네트워크 설정: 인터페이스·게이트웨이·DNS를 손으로 잡기
    • 3.네트워크 진단: ping부터 tcpdump까지 문제를 좁히는 명령들
    • 4.네트워크 장비·프로토콜·이중화: 계층으로 꿰는 인프라
    • 5.Week 8 종합 복습: 네트워크를 계층 한 장으로 꿰기
  • Week 9
    • 1.DNS와 BIND: 이름을 주소로 바꾸는 인터넷의 전화번호부
    • 2.DHCP와 NTP: 주소를 나눠 주고 시계를 맞추는 두 서비스
    • 3.Apache 웹 서버: httpd.conf와 가상 호스트의 모든 것
    • 4.Nginx와 리버스 프록시: 이벤트 기반 웹 서버의 설계
    • 5.Week 9 종합 복습: 이름·주소·시간·웹을 한 장으로
    • 6.데이터베이스 서비스: MySQL/MariaDB 설치부터 백업·복구까지
  • Week 10
    • 1.메일 서비스: MTA·MDA·MUA와 SMTP·POP3·IMAP의 삼각 구도
    • 2.파일 전송 서비스: FTP의 능동·수동 모드와 vsftpd
    • 3.원격 접속의 표준: SSH와 sshd_config, 키 인증, 포트 포워딩
    • 4.원격 GUI: VNC와 X 윈도 시스템의 클라이언트·서버 역전
    • 5.Week 10 종합 복습: 네트워크 서비스를 포트 한 장으로 꿰기
  • Week 11
    • 1.Samba: 윈도와 리눅스를 잇는 파일·프린터 공유
    • 2.NFS: 유닉스 세계의 표준 파일 공유
    • 3.방화벽: iptables와 firewalld
    • 4.접근 제어와 보안: TCP Wrapper, SELinux, 로그 관리
    • 5.Week 11 종합 복습: 공유, 방화벽, 보안의 큰 그림
  • Week 12
    • 1.명령어 옵션 빈출 정리: 실기 단답으로 굳히는 핵심 명령
    • 2.설정 파일 경로·핵심 지시어 총정리: 빈칸 채우기를 위한 정밀 암기
    • 3.디스크·LVM·권한 작업형: 시나리오를 명령 순서로 풀어내기
    • 4.프로세스·스케줄링·systemd 작업형: 운영 명령을 시나리오로 굳히기
    • 5.시스템 작업형 모의고사 + 오답노트: 12문항으로 굳히기
  • Week 13
    • 1.네트워크 설정·진단 작업형: 손으로 IP를 세우고 길을 뚫는다
    • 2.서비스 설정파일 단답: 지시어 하나가 합격을 가른다
    • 3.셸 스크립트 작성형: 조건·반복·함수로 실무를 자동화한다
    • 4.보안·방화벽·로그 작업형: 규칙을 쓰고 컨텍스트를 바로잡는다
    • 5.네트워크·서비스 작업형 모의 + 오답노트
  • Week 14
    • 1.1차 과목① 종합 모의: 리눅스 실무의 이해 약점 정리
    • 2.1차 과목② 종합 모의: 리눅스 시스템 관리 약점 정리
    • 3.1차 과목③ 종합 모의: 네트워크와 서비스의 활용 약점 정리
    • 4.2차 실기 종합 모의: 단답·작업형 실전 훈련
    • 5.최종 오답·암기카드 총정리와 시험 당일 전략 (70일 마무리)
합격 후기
← 리눅스마스터 1급/Week 1/Day 5
리눅스마스터 1급· AssociateWeek 1 · Day 5읽기 약 15분

Day 5 - Week 1 종합 복습: 개념을 꿰뚫는 시간

📌 핵심 정리

  • Week 1은 "전원을 켜면 무슨 일이 일어나는가" 한 줄기 이야기로 다 엮인다.
  • 순서: 펌웨어(POST) → 파티션/MBR·GPT → GRUB2 → 커널·initramfs → systemd(PID 1) → 셸.
  • 비교표가 곧 출제 포인트다 — 커널/사용자 모드, GPL/BSD, MBR/GPT, SysV/systemd, 하드/심볼릭링크.
  • 3대 함정: LGPL 동적링크는 공개 의무 없음, SUSE는 독립 계열이지만 RPM, 런레벨 0=종료·6=재부팅.
  • 1급은 필기(개념·비교·역사) + 실기(명령어)다. 명령어는 눈으로 외우지 말고 직접 쳐본다.

흐름으로 다시 보는 Week 1

리눅스를 이해하는 가장 좋은 방법은 "전원을 켜면 무슨 일이 일어나는가"를 따라가는 것이다. 이 한 줄기 이야기 안에 이번 주 모든 개념이 들어있다.

  • 전원을 켜면 **펌웨어(BIOS 또는 UEFI)**가 깨어나 하드웨어를 점검(POST)하고 부팅 장치를 고른다(Day 3).
  • 그 디스크는 파티션으로 나뉘어 있고, 파티션 정보는 MBR 또는 GPT 테이블에 담겨 있다(Day 3).
  • 펌웨어는 부트로더 GRUB2를 실행하고, GRUB2는 /boot에서 **커널(vmlinuz)**을 찾아 메모리에 올린다(Day 3).
  • 커널은 모놀리식 구조로 모든 핵심 기능을 품고 있으며(Day 1), initramfs로 진짜 루트 파일시스템을 마운트한 뒤 첫 프로세스인 **systemd(PID 1)**를 실행한다(Day 3).
  • systemd는 서비스들을 병렬로 시작해 시스템을 사용 가능하게 만들고, 마침내 셸이 로그인한 사용자를 맞이한다(Day 1).
  • 셸은 사용자의 명령을 fork-exec-wait 모델로 실행하며, 그 명령들은 /bin, /sbin에 있다(Day 1, Day 4).
  • 사용자가 다루는 모든 것은 단일 루트(/)에서 뻗는 FHS 트리 위의 파일이며(Day 4), 그 파일의 진짜 정체는 이름이 아니라 inode다(Day 4).
  • 이 모든 소프트웨어가 자유롭게 공유될 수 있는 이유는 GPL 라이선스의 카피레프트 덕분이고, 그 자유가 우분투·레드햇·SUSE 같은 배포판 생태계를 키웠다(Day 2).

💡 개념: 1급 시험은 단편 지식보다 "개념 간 연결"을 묻는 경향이 강하다. 예를 들어 "왜 /boot를 별도 파티션으로 두는가"는 파티션(Day 3) + 부팅 과정(Day 3) + 파일시스템(Day 4)을 한꺼번에 이해해야 답할 수 있다. 복습할 때 개별 명령어를 외우기보다 이런 연결고리를 정리하자.

꼭 기억해야 할 핵심 비교표

이번 주에 등장한 "둘 중 무엇인가"를 묻는 비교들을 한자리에 모았다. 시험 직전 이 표만 봐도 큰 도움이 된다.

비교 주제AB핵심 차이
커널 모드 vs 사용자 모드커널(Ring0)사용자(Ring3)특권 vs 제한, 사이는 시스템 콜
모놀리식 vs 마이크로커널리눅스(빠름)Hurd(모듈성)단일 공간 vs 분리 서비스
GPL vs BSD/MIT카피레프트(공개강제)허용적(폐쇄가능)파생물 공개 의무 유무
GPL vs LGPL전체 공개동적링크 비공개 가능약한 카피레프트
RPM 계열 vs DEB 계열rpm/dnf/.rpmdpkg/apt/.deb패키지 형식과 도구
MBR vs GPT2TB/4파티션9.4ZB/128디스크·파티션 한계
BIOS vs UEFIMBR/구식ESP/GPT/시큐어부트펌웨어 세대
SysV init vs systemd런레벨/직렬타깃/병렬부팅 방식
하드링크 vs 심볼릭링크같은 inode경로 담은 새 inode파티션·디렉터리 가능 여부
블록 vs 문자 장치b/디스크/랜덤c/키보드/스트림I/O 단위

⚠️ 함정: 시험에서 가장 헷갈리는 함정 세 가지를 미리 못 박아두자. ① LGPL 라이브러리를 동적 링크한 폐쇄 소스 앱은 소스 공개 의무가 없다. ② SUSE는 계열은 독립이지만 패키지 형식은 RPM이다. ③ 런레벨 0은 종료(poweroff), 6이 재부팅(reboot)이다. 이 셋은 매 회차 변형되어 출제된다.

자주 쓰는 명령어 총정리

이번 주에 등장한 명령어를 기능별로 묶어 복습하자. 1급 실기를 위해 직접 쳐보는 것이 중요하다.

# --- 시스템 정보 ---
uname -r                    # 커널 버전
uname -a                    # 시스템 전체 정보
cat /etc/os-release         # 배포판 정보
echo $SHELL                 # 현재 셸
 
# --- 패키지 관리(레드햇) ---
rpm -qa                     # 설치된 패키지 전체
dnf install <pkg>           # 의존성 자동 설치
dnf update                  # 전체 업데이트
 
# --- 패키지 관리(데비안) ---
dpkg -l                     # 설치된 패키지 전체
apt install <pkg>           # 의존성 자동 설치
apt update && apt upgrade   # 목록 갱신 후 업그레이드
 
# --- 부팅/서비스 ---
systemctl status <svc>      # 서비스 상태
systemctl enable <svc>      # 부팅 시 자동 시작
systemctl get-default       # 기본 타깃 확인
grub2-mkconfig -o /boot/grub2/grub.cfg   # GRUB 재생성
 
# --- 디스크/파티션 ---
lsblk                       # 블록 장치 트리
fdisk -l                    # 파티션 테이블
blkid                       # UUID와 파일시스템 타입
 
# --- 파일/링크/inode ---
ls -li                      # inode 번호 포함 목록
stat <file>                 # 상세 메타데이터
ln <src> <link>             # 하드링크
ln -s <src> <link>          # 심볼릭링크
file <file>                 # 파일 종류 판별

🔍 더 깊이: 명령어를 외울 때는 "옵션의 의미"를 함께 익히면 응용이 쉽다. 예를 들어 rpm -ivh의 i(install), v(verbose), h(hash 진행표시)를 알면 rpm -Uvh(Upgrade)도 자연스럽게 이해된다. ls -li의 i가 inode인 것을 알면 ls -a(all, 숨김파일)도 함께 떠오른다. 옵션은 대부분 영단어의 첫 글자다.

시험 대비 마인드셋

리눅스마스터 1급은 필기와 실기로 나뉜다. 필기는 개념·비교·역사를 묻고, 실기는 실제 명령어를 칠 수 있는지를 본다.

  • 개념 문제: "운영체제의 4대 기능", "유닉스 철학", "카피레프트의 의미"처럼 정의를 정확히. 비슷한 보기로 헷갈리게 내므로 키워드를 분명히 외운다.
  • 비교 문제: 위의 비교표가 그대로 출제된다. A와 B의 핵심 차이 한 줄을 말할 수 있어야 한다.
  • 명령어 문제: 명령어와 옵션, 설정 파일 경로를 정확히. /etc/default/grub처럼 경로까지 묻는다.
  • 순서 문제: 부팅 4단계, fork-exec-wait 순서처럼 순서를 묻는 문제는 단계를 그림으로 기억한다.

📚 유래/사례: 리눅스마스터는 한국정보통신진흥협회(KAIT)가 시행하는 국가공인 민간자격이다. 2급은 리눅스 입문자 수준, 1급은 서버 운영과 관리 실무 수준을 검증한다. 1급은 1차 필기 합격 후 2차 실기를 봐야 하므로, 명령어를 눈으로만 외우지 말고 가상머신에 리눅스를 직접 설치해 쳐보는 학습이 합격의 지름길이다.

다음 주부터는 파일·디렉터리 명령어, 권한과 소유권 관리(chmod, chown), 사용자와 그룹 관리, 프로세스 제어라는 실제 손기술로 들어간다. 오늘 배운 inode와 파일 종류가 그 출발점이니 아래 연습 문제로 확실히 다지고 넘어가자.

📖 용어

  • POST : 전원이 들어오자마자 펌웨어가 CPU·메모리 등을 자가 점검하는 단계.
  • initramfs : 진짜 루트를 마운트하기 위한 드라이버를 담은 임시 램 파일시스템.
  • PID 1 : 커널이 띄우는 최초의 사용자 프로세스(systemd). 모든 프로세스의 조상이다.
  • 카피레프트 : 파생물도 같은 자유 라이선스로 공개하도록 강제하는 GPL의 핵심 장치.
  • LGPL : 약한 카피레프트. 라이브러리를 동적 링크만 하면 내 앱 소스는 공개하지 않아도 된다.
  • RPM 계열 / DEB 계열 : rpm·dnf를 쓰는 레드햇 진영과 dpkg·apt를 쓰는 데비안 진영.
  • 타깃(target) : systemd가 런레벨을 대체해 쓰는 시스템 상태 이름(multi-user.target 등).
  • inode : 파일의 메타데이터를 담는 자료구조. 파일 이름은 여기 들어있지 않다.
  • FHS : 어느 디렉터리에 무엇을 두는지 정한 표준. 배포판이 달라도 위치가 같은 이유.
  • fork-exec-wait : 셸이 명령을 실행하는 3단계 — 복제하고, 프로그램으로 갈아끼우고, 종료를 기다린다.

📝 연습 문제

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

문제 1

리눅스 부팅 과정에서 각 단계의 역할로 옳지 않은 것은?

문제 2

다음 중 카피레프트(GPL)와 허용적 라이선스(BSD/MIT)의 차이를 가장 정확히 설명한 것은?

문제 3

리눅스 셸이 명령어를 실행하는 fork-exec-wait 모델에서 각 시스템 콜의 역할로 옳은 것은?

문제 4

레드햇 계열과 데비안 계열의 패키지 관리에 대한 설명으로 옳은 것은?

문제 5

하드링크와 심볼릭링크에 대한 설명으로 옳은 것은?

문제 6

다음 중 SysV init의 런레벨과 systemd 타깃의 대응이 옳은 것은?

문제 7

리눅스 파일시스템에서 inode에 대한 설명으로 옳은 것은?

문제 8

리눅스 커널과 운영체제의 기본 개념에 대한 설명으로 옳지 않은 것은?

문제 9

MBR과 GPT, BIOS와 UEFI의 관계에 대한 설명으로 옳은 것은?

문제 10

다음 중 "모든 것은 파일이다"라는 유닉스 철학을 가장 잘 보여주는 사례가 아닌 것은?

문제 11

자유 소프트웨어(FSF)와 오픈소스(OSI) 운동에 대한 설명으로 옳은 것은?

문제 12

GRUB2 설정을 변경하는 절차와 systemd 서비스 관리에 대한 설명으로 옳은 것은?

이전파일시스템 구조와 파일의 종류: 모든 것은 파일이다Week 1 · Day 4다음 파일과 디렉터리 명령: 리눅스 파일 시스템을 손끝으로 다루기Week 2 · Day 1

이 페이지

  • 핵심 정리
  • 흐름으로 다시 보는 Week 1
  • 꼭 기억해야 할 핵심 비교표
  • 자주 쓰는 명령어 총정리
  • 시험 대비 마인드셋
  • 용어
  • 연습 문제