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
  • Week 8
  • Week 9
  • Week 10
  • Week 11
  • Week 12
  • Week 13
  • Week 14
    • 1.1차 과목① 종합 모의: 리눅스 실무의 이해 약점 정리
    • 2.1차 과목② 종합 모의: 리눅스 시스템 관리 약점 정리
    • 3.1차 과목③ 종합 모의: 네트워크와 서비스의 활용 약점 정리
    • 4.2차 실기 종합 모의: 단답·작업형 실전 훈련
    • 5.최종 오답·암기카드 총정리와 시험 당일 전략 (70일 마무리)
합격 후기

© CertNote · 주간랩스

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

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

리눅스마스터 1급· AssociateWeek 14 · Day 2읽기 약 11분
핵심 정리
  • 1차 필기에서 배점이 가장 무거운 "리눅스 시스템 관리" 과목. 명령 옵션 한 글자, 권한 숫자 한 자리가 정답을 가른다.
  • 틀리기 쉬운 여섯: 특수 권한 숫자(4/2/1), umask 계산, 시그널 번호(9/15), RAID 레벨, LVM 순서, rpm/yum 차이.
  • 특수 권한: SetUID 4000(소유자 권한 실행), SetGID 2000(그룹 상속), Sticky 1000(자기 것만 삭제).
  • umask는 빼는 값 — 파일 666, 디렉터리 777에서 뺀다. 022 → 644 / 755.
  • 시그널: 9(KILL)는 무시 불가, 15(TERM)가 kill의 기본값. nice는 작을수록 우선순위가 높다.
  • 저수준 도구(rpm·dpkg·insmod)는 의존성을 자동 해결하지 못하고, 고수준(yum·apt·modprobe)은 해결한다.

Day 2 - 1차 과목② 종합 모의: 리눅스 시스템 관리 약점 정리

약점 정리 1: 셸과 환경 변수

  • 셸은 명령 해석기다.
  • 종류와 설정 파일, 변수 구분이 출제 포인트다.
셸특징
bash리눅스 기본, sh 호환 + 확장
csh/tcshC 문법 유사, 히스토리
ksh콘 셸, 상용 유닉스 다수
zsh강력한 자동완성·플러그인
  • 환경 변수와 셸 변수의 차이가 함정이다.
  • export로 내보내면 환경 변수(자식 프로세스로 상속), 그냥 대입이면 셸 변수(상속 안 됨).
변수의미
PATH실행 파일 검색 경로
HOME홈 디렉터리
PS1기본 프롬프트 문자열
SHELL로그인 셸 경로
LANG기본 로케일·언어
UID사용자 ID

설정 파일 한 줄: /etc/profile(전역·로그인), ~/.bash_profile(개인·로그인 시 1회), ~/.bashrc(개인·셸 열 때마다). alias는 보통 .bashrc에 둔다.

약점 정리 2: 파일 권한 — 특수 권한이 핵심

  • 기본 권한 rwx(읽기4·쓰기2·실행1)는 기본이고, 특수 권한 3종이 시험 포인트다.
특수 권한숫자의미표기
SetUID4000실행 시 소유자 권한s (소유자 x 자리)
SetGID2000실행 시 그룹 권한·디렉터리 그룹 상속s (그룹 x 자리)
Sticky Bit1000소유자만 삭제 가능(공유 디렉터리)t (기타 x 자리)
  • 대표 예: /usr/bin/passwd는 SetUID(일반 사용자가 /etc/shadow 수정 가능), /tmp는 Sticky Bit(누구나 쓰지만 자기 것만 삭제).

⚠️ umask 함정: umask는 권한을 빼는 값. 파일 기본 666, 디렉터리 777에서 umask를 뺀다. umask 022 → 파일 644, 디렉터리 755. 파일에 실행권한은 umask로 안 붙는다.

대문자 S/T 주의: 실행 권한(x)이 없는데 SetUID/Sticky가 붙으면 소문자가 아닌 대문자 S/T로 표시된다(권한 충돌 표시).

약점 정리 3: 디스크 관리 — 마운트·쿼터·RAID·LVM

  • 디스크는 명령과 개념이 뒤섞여 까다롭다.
명령역할
fdisk/parted파티션 생성·관리
mkfs파일시스템 생성(포맷)
mount/umount마운트·해제
df디스크 사용량(파일시스템)
du디렉터리 사용량
fsck파일시스템 점검·복구
  • /etc/fstab 필드 6개 순서: 장치 · 마운트점 · 파일시스템 · 옵션 · dump · fsck 순서.
  • 여기 적힌 항목이 부팅 시 자동 마운트 대상이다.
  • RAID 레벨도 정리해 둔다.
RAID특징최소 디스크
0스트라이핑, 속도↑, 무중복2
1미러링, 안정성↑2
5분산 패리티 1개3
6분산 패리티 2개4
1+0미러+스트라이프4

LVM 3층 구조: 물리볼륨(PV) → 볼륨그룹(VG) → 논리볼륨(LV). pvcreate → vgcreate → lvcreate 순. 무중단 용량 확장이 최대 장점.

약점 정리 4: 프로세스와 시그널

  • 프로세스 상태·우선순위·시그널은 시험 범위에 든다.
명령역할
ps프로세스 스냅샷
top실시간 모니터링
kill/killall시그널 전송
nice/renice우선순위 조정
jobs/fg/bg작업 제어
nohup로그아웃 후에도 유지
  • 시그널 번호는 반드시 외운다.
번호이름의미
1SIGHUP재시작·설정 재로드
2SIGINT인터럽트(Ctrl+C)
9SIGKILL강제 종료(무시 불가)
15SIGTERM정상 종료(기본값)
18/19SIGCONT/SIGSTOP재개/정지

⚠️ nice 값 범위: -20(최우선) ~ 19(최저). 값이 작을수록 우선순위 높음. 음수 지정은 root만 가능.

kill 기본값: kill PID는 기본 15(SIGTERM) 전송. 안 죽으면 kill -9. 9번은 프로세스가 무시·차단할 수 없다.

약점 정리 5: 패키지 관리 — RPM과 DEB

  • 배포판 계열별 패키지 도구를 헷갈리지 말 것.
계열저수준고수준(의존성 자동)
Red Hat(rpm)rpmyum/dnf
Debian(deb)dpkgapt/apt-get
작업rpmyum
설치rpm -ivhyum install
업그레이드rpm -Uvhyum update
삭제rpm -eyum remove
조회rpm -qayum list
파일 소속 패키지rpm -qf-

핵심 차이: rpm/dpkg는 의존성을 자동 해결 못 함(에러만 알림). yum/apt는 저장소에서 의존 패키지를 자동으로 받아 해결한다.

소스 컴파일 3단계: ./configure(환경 점검·Makefile 생성) → make(컴파일) → make install(설치). configure 옵션 --prefix로 설치 경로 지정.

약점 정리 6: 사용자·그룹 관리 파일

  • 계정 관리는 명령뿐 아니라 백엔드 파일도 출제된다.
파일내용권한
/etc/passwd계정 기본 정보(7필드)644(공개)
/etc/shadow암호 해시·만료 정책000/400(보호)
/etc/group그룹·구성원644
/etc/skel신규 계정 홈 템플릿-
/etc/login.defs계정 생성 기본값-
  • passwd의 7필드(사용자명:x:UID:GID:설명:홈:셸)와 shadow의 암호 만료 필드를 묶어 외운다.

UID 관례: 0=root, 1~999=시스템 계정, 1000 이상=일반 사용자(배포판에 따라 500부터). UID 0인 계정은 root와 동일 권한이라 보안상 주의.

shadow가 보호되는 이유: 암호 해시가 노출되면 오프라인 크래킹이 가능해 권한을 000/400으로 제한한다. passwd만 보면 비밀번호 자리에 x만 보이는 이유.

약점 정리 7: 작업 스케줄링 — cron과 at

  • 시스템 관리의 자동화 도구도 이 과목에 속한다.
도구용도설정
cron반복 작업crontab -e, /etc/crontab
at일회성 예약at 시간
anacron부팅 후 누락 작업 보충/etc/anacrontab
  • cron 필드(분·시·일·월·요일)와 권한 제어 파일(cron.allow/cron.deny)이 함정이다.

allow/deny 우선순위: cron.allow가 존재하면 거기 적힌 사용자만 허용(deny 무시). 없으면 cron.deny에 없는 사용자만 허용. allow가 deny보다 강하다.

약점 정리 8: 백업과 압축 명령

  • 데이터 보호 명령도 정리해 둔다.
명령용도
tar아카이브 묶기/풀기
gzip/gunzip.gz 압축/해제
bzip2.bz2 (높은 압축률)
xz.xz (최고 압축률)
dd블록 단위 복사·이미지
  • tar 옵션은 반드시 외운다 — c(생성), x(해제), v(과정 표시), f(파일명), z(gzip), j(bzip2).

tar 한 줄: 묶기 tar czvf out.tar.gz dir, 풀기 tar xzvf out.tar.gz. z를 j로 바꾸면 bzip2. f는 항상 파일명 바로 앞에 둔다.

약점 정리 9: 디스크 쿼터(quota)

  • 다중 사용자 환경에서 디스크 사용량을 제한하는 쿼터도 시스템 관리에 속한다.
단계명령/작업
마운트 옵션fstab에 usrquota,grpquota 추가
DB 생성quotacheck -cug /파티션
쿼터 활성화quotaon /파티션
한도 설정edquota 사용자
확인quota 사용자, repquota
  • 쿼터에는 soft limit(경고·유예기간)과 hard limit(절대 한도)이 있다.

soft vs hard: soft는 넘어도 유예기간(grace period) 동안 허용하지만, hard는 즉시 차단한다. 블록(용량)과 inode(파일 개수) 둘 다 제한 가능.

약점 정리 10: 모듈과 커널 파라미터

  • 커널 모듈 관리도 시스템 관리의 한 축이다.
명령역할
lsmod적재된 모듈 목록
modprobe의존성 포함 모듈 적재
insmod/rmmod모듈 적재/제거(의존성 수동)
modinfo모듈 정보
sysctl커널 파라미터 조회·변경

insmod vs modprobe: insmod는 의존 모듈을 자동 처리하지 못하지만 modprobe는 의존성까지 해결한다(rpm:yum 관계와 동일한 패턴). 영구 커널 파라미터는 /etc/sysctl.conf.

시스템 정보 명령 모음: free(메모리), uptime(가동 시간·부하), vmstat(가상메모리 통계), iostat(I/O 통계), lscpu(CPU 정보). 성능 진단 시 함께 묶어 출제된다.

아래 모의로 마지막 점검을 한다.

📖 용어

  • 환경 변수 vs 셸 변수 : export로 내보내 자식 프로세스까지 물려주는 변수 / 현재 셸에만 남는 변수.
  • PATH : 명령을 입력했을 때 실행 파일을 찾아볼 디렉터리 목록.
  • SetUID / SetGID / Sticky Bit : 소유자 권한으로 실행 / 그룹 권한·그룹 상속 / 자기 파일만 삭제 가능.
  • umask : 새로 만드는 파일·디렉터리의 기본 권한에서 빼낼 값. 파일은 666, 디렉터리는 777이 시작값이다.
  • fsck : 파일시스템의 오류를 점검하고 복구하는 명령.
  • RAID 0 / 1 / 5 : 속도를 위한 스트라이핑 / 안정성을 위한 미러링 / 분산 패리티로 용량과 안정성을 절충.
  • LVM 3층 : PV(물리 볼륨) → VG(볼륨 그룹) → LV(논리 볼륨). 무중단 확장이 최대 장점이다.
  • SIGKILL(9) / SIGTERM(15) : 프로세스가 무시할 수 없는 강제 종료 / kill의 기본값인 정상 종료 요청.
  • nice 값 : 프로세스의 양보 정도(-20~19). 작을수록 우선순위가 높고, 음수는 root만 지정할 수 있다.
  • 의존성 자동 해결 : yum·apt·modprobe처럼 필요한 다른 패키지·모듈까지 알아서 처리하는 성질. rpm·dpkg·insmod에는 없다.
  • 소스 컴파일 3단계 : ./configure(환경 점검·Makefile 생성) → make(컴파일) → make install(설치).
  • /etc/skel : 새 계정을 만들 때 홈 디렉터리에 복사되는 템플릿 파일 모음.
  • soft limit / hard limit : 쿼터에서 유예기간 동안은 넘어도 되는 경고선 / 즉시 차단되는 절대 한도.
  • anacron : 시스템이 꺼져 있어 건너뛴 정기 작업을 부팅 후 보충 실행해 주는 도구.

📝 연습 문제

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

문제 1

SetUID 비트가 설정된 대표적인 명령으로, 일반 사용자가 자신의 비밀번호를 변경할 수 있게 하는 것은?

문제 2

umask 값이 022일 때 새로 생성되는 일반 파일의 기본 권한은?

문제 3

공유 디렉터리에서 각 사용자가 자신이 만든 파일만 삭제할 수 있도록 제한하는 특수 권한은?

문제 4

프로세스에 전송했을 때 해당 프로세스가 무시하거나 차단할 수 없는 시그널은?

문제 5

최소 3개의 디스크가 필요하며 분산 패리티를 1개 사용하는 RAID 레벨은?

문제 6

LVM 구성 시 물리볼륨, 볼륨그룹, 논리볼륨을 생성하는 명령 순서로 옳은 것은?

문제 7

RPM 패키지를 의존성까지 자동 해결하며 저장소에서 설치하는 고수준 도구는?

문제 8

nice 우선순위 값에 대한 설명으로 옳은 것은?

문제 9

/etc/fstab의 필드 구성 순서로 올바른 것은?

문제 10

환경 변수와 셸 변수의 차이로 옳은 것은?

이전1차 과목① 종합 모의: 리눅스 실무의 이해 약점 정리Week 14 · Day 1다음 1차 과목③ 종합 모의: 네트워크와 서비스의 활용 약점 정리Week 14 · Day 3

참고 공식 자료

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

이 페이지

  • 약점 정리 1: 셸과 환경 변수
  • 약점 정리 2: 파일 권한 — 특수 권한이 핵심
  • 약점 정리 3: 디스크 관리 — 마운트·쿼터·RAID·LVM
  • 약점 정리 4: 프로세스와 시그널
  • 약점 정리 5: 패키지 관리 — RPM과 DEB
  • 약점 정리 6: 사용자·그룹 관리 파일
  • 약점 정리 7: 작업 스케줄링 — cron과 at
  • 약점 정리 8: 백업과 압축 명령
  • 약점 정리 9: 디스크 쿼터(quota)
  • 약점 정리 10: 모듈과 커널 파라미터
  • 용어
  • 연습 문제