본문 바로가기

자격증/리눅스마스터2급

[리눅스마스터 2급] 2023년 06월 10일 시행 1과목 리눅스 운영 및 관리 정리 (1번 ~ 48번)

🔥복습 및 문제 재풀이 check

전자문제집 CBT: 2023년 6월 10일 

  2026년 6월 4일(2차)
복습 O
문제 재풀이 O

1번

다음 설명의 상황에 설정해야 하는 작업으로 가장 알맞은 것 은?        

회사의 공유 디렉터리로 이용 중인 project에서
누구나 생성은 가능하나 삭제할 때는 본인 소유의 
파일만 가능하도록 설정하려고 한다.​


① project 디렉터리에 부여된 w 권한을 제거한다.    
② project 디렉터리에 Set-UID를 부여한다.    
③ project 디렉터리에 Set-GID를 부여한다.    
④ project 디렉터리에 Sticky-Bit를 부여한다.

 

정답: project 디렉터리에 Sticky-Bit를 부여한다.

 

📌풀이과정

지문에서 요구사항은

"공유 디렉터리 project에서 파일 생성은 누구나 가능!
하지만 삭제는 본인 소유파일만 가능하게 설정해야한다."

 

  • 디렉터리에 w권한이 있으면 보통 파일 삭제가 가능함
  • 공유 디렉터리에서 삭제 제한을 걸 때는 Sticky Bit 사용
  • Sticky Bit가 있으면 디렉터리 내 파일 삭제/이름 변경은 파일 소유자(또는 root) 중심으로 제한됨
  • 대표 예시: /tmp 권한 drwxrwxrwt

🔔시험 팁

  • “공유 디렉터리 + 삭제 제한” 문구가 보이면 거의 Sticky Bit 정답.
  • 권한 끝에 t가 보이면 Sticky Bit.

👩‍🏫암기해야할 것: 

  • chmod +t 디렉터리명
  • Sticky Bit = 생성 자유 + 삭제는 소유자 위주 제한

2번

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

[ihd@www ~]$ ls
[ihd@www ~]$ ls touch lin.txt
[ihd@www ~]$ ls -l lin.txt
-rw-rw-r--. 1 ihd ihd 0 Jan 18 9:42 lin.txt
[ihd@www ~]$ unmask
(괄호)​

 

① 0002    ② 0022    ③ 0222   ④ 066

정답: 0022    

touch lin.txt 후 권한이 -rw-rw-r--일 때 umask 값 추론

 

📌풀이과정

  • 일반 파일 기본 권한666에서 시작(실행권한 없음)
  • 최종 권한이 664 (rw-rw-r--) 이므로 666 - umask = 664umask = 002
  • 실제 계산상 0002가 맞지만, 보기에서 0002가 없는 문제로 보이며 시험지/오타 가능성이 큼.
  • 제시 보기 중 일반적으로 자주 쓰이는 정답 처리값은 0022.

🔔시험 팁

  • 파일: 666 - umask
  • 디렉터리: 777 - umask
  • umask 022면 파일 644  / 디렉터리 755가 자주 출제됨.

👩‍🏫암기해야할 것:

  • [기본권한 계산 공식]
    • 파일: 666 - umask
    • 디렉터리: 777 - umask
  • 자주 쓰는 값:
    • umask 022 → 파일 644 / 디렉터리 755
    • umask 002 → 파일 664 / 디렉터리 775

3번 (1회틀림)

다음 중 특수 권한이 설정된 파일이나 디렉터리로 알맞은 것 은?    

① /etc
② /etc/shadow    
③ /etc/passwd
④ /usr/bin/passwd

정답:  /usr/bin/passwd

 

📌풀이과정

특수 권한(SetUID/SetGID/Sticky)이 설정된 대표 파일 찾기 /usr/bin/passwd 이다.

  • passwd 명령일반 사용자가 비밀번호 변경 시 /etc/shadow에 접근 필요
  • 이를 위해 실행 파일에 SetUID(root) 가 설정되어 있음
  • /usr/bin/passwd 권한에서 보통 rws 형태 확인 가능

/usr/bin/passwd 파일은 사용자의 비밀번호를 변경할 떄 사용되는 실행 파일로 일반 사용자도 자신의 비밀번호를 변경할 수 있도록 setuid 특수 권한이 설정되어있다.

 

🔔시험 팁

  • SetUID 대표 예시: /usr/bin/passwd
  • /etc/passwd, /etc/shadow 자체가 특수권한 파일이라는 뜻은 아님(중요)

👩‍🏫암기해야할 것:

  • SetUID = 실행 시 파일 소유자 권한으로 실행함
  • ls -l에서 사용자 실행권한 위치에 s 표시

4번 (1회 틀림)

다음 ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?
[ihduser@ihd ~]$ (괄호) g+r lin.txt​

 
 ① chmod
 ② chown    
 ③ chgrp
 ④ umask

정답:  g+r 권한을 파일에 부여하는 명령어chmod이다.

 

📌풀이과정

  • g+r: 그룹(g)에 읽기 권한(r) 추가
  • chmod: 권한 변경 명령
  • chown: 소유자 변경
  • chgrp: 그룹 소유권 변경
  • umask: 기본 생성 권한 마스크 설정

🔔시험 팁

  • u/g/o, +/-/=, r/w/x 나오면 거의 chmod
  • 소유자/그룹 “누구 것인지” 바꾸는 건 chown, chgrp

👩‍🏫암기해야할 것: 

  • 파일/디렉터리의 접근 권한 변경: chmod
  • 파일/디렉터리의 소유자 변경: chown
  • 파일/디렉터리의 그룹 소유권 변경: chgrp

5번

다음은 ihduser 사용자에게 대한 디스크 쿼터를 설정하는 과정이다. ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?
# (괄호) -x -c `limit bsoft=100m bhard=100m idhuser` home​

 

 ① quota
 ② edquota    
 ③ setquota
 ④ xfs_quota

정답:  xfs_quota

 

📌풀이과정

문제 명령 형태가 이렇게 생겼다.

(괄호) -x -c 'limit bsoft=100m bhard=100m ihduser' home

이 형태의 핵심 키워드는 3개이다.

  • -x : expert mode (관리용 고급 모드)
  • -c : 명령 문자열 직접 실행
  • limit bsoft=..., bhard=... : XFS 쿼터 제한 설정 문법

이 문법은 xfs_quota에서 쓰는 전형적인 형태라서 정답이 xfs_quota이다.

 

🔔시험 팁

  • XFS 쿼터 문제에서 -x -c와 limit bsoft, bhard 나오면 xfs_quota
  • ext 계열 쿼터 도구(edquota, setquota)와 구분

 

[xfs_quota 예시 ]

  • 1) 사용자 블록 쿼터 설정
//1. 사용자 블록 쿼터 설정
xfs_quota -x -c "limit bsoft=100m bhard=120m ihduser" /home
  • ihduser의 디스크 사용량을 설정
  • 소프트 100MB, 하드 120MB
  • 2) 사용자  inode(파일 개수) 쿼터 설정
//2. 사용자 inode(파일 개수) 쿼터 설정
xfs_quota -x -c "limit isoft=1000 ihard=1200 ihduser" /home
  • 파일 개수 제한(소프트 1000개, 하드 1200개)
  • 3) 현재 쿼터 상태 조회
// 현재 쿼터 상태 조회
xfs_quota -x -c "report -h" /home
  • 사용자별 사용량/제한 확인 (-h는 보기 쉬운 단위)

 

👩‍🏫암기해야할 것: 

[XFS 쿼터 설정 대표]

xfs_quota -x -c 'limit bsoft=100m bhard=100m user' /home

 

[bhard 나오면 xfs_quota를 떠오르면 된다.]

엄밀히 말하면 bhard라는 단어 자체는 다른 쿼터 도구에서도 볼 수 있다.

하지만 시험 문제처럼 -x -c 'limit ...' 문법이 같이 나오면 거의 xfs_quota라고 보면 된다.

 

암기 포인트는

-x -c + limit bsoft=... bhard=... + 마운트포인트(home, /home)
→ xfs_quota

 

[bsoft 초과 시 경고/유예, bhard는 절대 제한]

1.bsoft(soft limit): "조금 넘겨도 잠깐 봐줌"

  • 권장 한도라고 생각하면 됨
  • 이 한도를 넘으면 바로 강제 차단되기보다 경고가 뜨고, 일정 유예기간 (grace period)안에 정리하라고 준다.
  • 유예기간이 지나도 초과 상태면 그때 추가 쓰기가 제한될 수 있다.

2.bhard(hard limit): "여기 넘으면 무조건 즉시 차단"

  • 절대 제한선이다.
  • 값에 도달하면 즉시 더 이상 쓸 수 없다(강제 차단)
  • 유예기간 없이 바로 막힌다고 이해하면 된다.

[ edquota/setquota와 xfs_quota 비교]

  • xfs_quota: 이름 그대로 XFS 전용 쿼터 도구이고, 시험에서 -x -c "limit ..." 형태가 보이면 거의 정답이다.
  • edquota/setquota: 주로 ext 계열(일반 리눅스 쿼터 툴셋)에서 쓰며, XFS 문제 문법과 구분해서 본다.
  • edquota: 에디터로 열어 수정하는 느낌(대화형/편집형), setquota는 명령행에서 값(bsoft, bhard 등) 바로 넣는 느낌(비대화형)이다.
  • limit bsoft=100m bhard=100m user /home: -x -c가 붙으면 무조건 xfs_quota 먼저 떠올려라

📌정리

XFS는 xfs_quota(-x -c limit), 일반 쿼터는 edquota(편집), setquota(직접입력)


6번

다음 중 fdisk 실행 상태에서 변경된 파티션 정보를 저장하지 않고 종료하는 명령으로 알맞은 것은?    \

① w
② q    
③ t
④ x

정답:

: fdisk에서 변경사항 저장 없이 종료는 q이다.

 

📌풀이과정

  • fdisk 주요 명령:
    • q: 저장하지 않고 종료(quit)
    • x: 전문가 모드
    • t: 파티션 타입 변경
    • w: 저장(write) 후 종료

따라서 “저장하지 않고 종료”는 q.

 

🔔시험 팁

w와 q를 자주 헷갈림:

  • w = 저장
  • q = 저장 안 함

👩‍🏫암기해야할 것: 

fdisk:

w 저장, q 취소 종료

7번 (1회 틀림)

다음은 ihduser 사용자의 디스크 사용량을 확인하는 과정이 다. ( 괄호 ) 안에 들어갈 명령으로 알맞은 것은?

[root@www ~]# (괄호)
20M /home/ihduser​

① df –sh ~ ihduser    ② du –sh ~ ihduser    ③ mount     ④ fdisk –l

정답:  du –sh ~ ihduser 

사용자 홈 디렉터리 사용량 확인(20M /home/ihduser 형태 출력)

 

📌풀이과정

  • du디렉터리/파일의 실제 사용량 확인
  • -s: 합계만, -h: 사람이 읽기 쉬운 단위
  • df파일시스템 전체 여유/사용량 확인이라 문제 의도와 다름!!

 

🔔시험 팁

  • 개별 디렉터리 용량: du
  • 디스크/파티션 전체 상태: df
mount 기본 형식:

mount -t 파일시스템타입 장치파일 마운트포인트

👩‍🏫암기해야할 것: 

du -sh 경로 = 해당 경로 용량 요약
df -h = 파일시스템 전체 용량/사용률

8번

다음 중 파일 시스템이 ext4인 /dev/sdb1 파티션을 /data 디렉터리로 마운트하는 명령으로 알맞은 것은?

 ① mount –o ext4 /data /dev/sdb1    
 ② mount –o ext4 /dev/sdb1 /data    
 ③ mount –t ext4 /data /dev/sdb1    
 ④ mount –t ext4 /dev/sdb1 /da

 

정답:  mount –t ext4 /dev/sdb1 /data

 

📌풀이과정

mount 기본 형식:

mount -t 파일시스템타입 장치파일 마운트포인트

따라서 -t ext4, /dev/sdb1, /data 순서가 맞음

-o는 옵션(ro, rw 등)용이고 파일시스템 타입 지정은 보통 -t이다.

 

🔔시험 팁

  • 순서 암기가 중요 : 장치 먼저 -> 마운트 지점은 나중에
  • 타입 지정은 -t ext4

 

👩‍🏫암기해야할 것: 

mount -t ext4 /dev/sdb1 /data의 의미는  ext4 파일시스템 /dev/sdb1을 /data에 마운트


9번

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
파일 시스템의 종류에 따라 파일 점검 명령어를
다르게 사용해야 한다. ext4인 경우에는 (ㄱ) 명령어를
사용하고, xfs인 경우에는 (ㄴ) 명령어를 사용한다.​

① ㉠ fsck, ㉡ e2fsck   
② ㉠ e2fsck, ㉡ fsck    
③ ㉠ fsck, ㉡ xfs_repair   
④ ㉠ fsck_repair, ㉡ xfs_repair

정답: ㉠ fsck, ㉡ xfs_repair   

 

📌풀이과정

  • ext4 계열 점검은 일반적으로 fsck(내부적으로 ext 도구 호출)
  • xfsxfs_repair 사용
  • e2fsckext 계열 전용 도구지만, 보기 조합상 정답은 fsck + xfs_repair

🔔시험 팁

문제에서 ext4를 넓게 물으면 fsck로 많이 출제!

xfs 나오면 거의 xfs_repair 고정으로 기억하자.

 

👩‍🏫암기해야할 것: 

[ 파일시스템별 점검 도구 구분(ext4 vs xfs) ]

  • ext4 계열 → fsck(또는 e2fsck)
  • xfs 점검 → xfs_repair

⛏개념 보충

1. 왜  ext4는 fsck, xfs는 xfs_repair인가

핵심은 파일 시스템마다 내부 구조가 다르다는 점이다.

  • ext4와 xfs 디스크에 데이터를 저장하는 방식(메타데이터 구조)이 다르다.
  • 그래서 오류 점검/복구 도구도 각 구조에 맞는 전용 도구를 써야 한다.

[명령어 역할]

fsck: 리눅스의 “파일시스템 점검 공용 진입점” (ext2/3/4 계열에서 많이 사용)
e2fsck: ext 계열 전용 점검 도구
xfs_repair: xfs 전용 복구 도구

 

시험에서 어떻게 판단해야하나?

  • 문제에 xfs가 보이면 거의 자동으로 xfs_repair로 생각하기
  • ext는 보통 fsck로 출제된다. (세부적으로 e2fsck도 가능하다)

10번

다음 중 /etc/fstab 파일에서 마운트될 때의 옵션을 지정하는 필드는 몇 번째인가?   

  ① 1     ② 2     ③ 3    ④ 4

정답:  4

 

📌풀이과정

[/etc/fstab 필드 순서]

  • 장치(또는 UUID): 1
  • 마운트 포인트: 2
  • 파일시스템 타입: 3
  • 마운트 옵션: 4
  • dump 백업 여부: 5
  • fsck 점검 순서: 6

따라서 옵션은 4번째 필드이다.

 

🔔시험 팁

[자주 외우는 기본형]

device mountpoint fstype options dump pass

옵션(defaults, noatime, ro 등)은 4번째

 

👩‍🏫암기해야할 것: 

  • fstab 4번 필드 = options
  • 6번 필드 = fsck pass 순서
  • 문제에 xfs 복구가 나오면 → xfs_repair
  • fstab 옵션(defaults, ro, rw, noexec, nosuid)을 시험용 한 줄 의미
    • defaults : 기본 마운트 옵션 묶음(auto, rw, suid, dev, exec, nouser, async 등 기본값 적용)
    • ro : 읽기 전용 마운트(쓰기 불가)
    • rw : 읽기/쓰기 가능 마운트
    • noexec : 해당 파일시스템에서 실행 파일 실행 금지
    • nosuid : SUID/SGID 특수권한 비트 무시(상승 권한 실행 방지)

⛏ 개념 보충

1. /etc/fstab이 뭐고 왜 4번째가 옵션인가?

/etc/fstab부팅할 때 어떤 디스크를 어디에 어떤 방식으로 붙일지(마운트할지)적어 두는 설정 파일이다.

형식 6칸은 항상 거의 고정이다.

장치 마운트지점 파일시스템 옵션 dump fsck순서

 

2. 각 필드의 의미

1. 장치: /dev/sdb1, UUID=...
2. 마운트 지점: /, /home, /data
3. 파일시스템: ext4, xfs
4. 옵션: defaults, ro, noatime 등
5. dump: 백업 유틸 사용 여부(보통 0)
6. pass: 부팅 시 fsck 점검 순서(보통 루트 1, 나머지 2 또는 0)

# 예시 1줄
# 여기서 defaults가 4번째니까 “옵션 필드 = 4번”이 되는 것임
UUID=xxxx /data ext4 defaults 0 2

11번 (1회 틀림)

다음 설명에 해당하는 셸로 알맞은 것은?
1978년에 버클리 대학의 빌 조이가 개발한 쉘로 히스토리 기능, alias 기능, 작업 제어 등의 유용한 기능을 포함하였다.​


① bourne shell     ② csh     ③ dash    ④ bash

정답:  1978년 빌 조이, 히스토리/alias/작업제어 기능 포함 셸  => csh

 

📌풀이과정

  • 빌 조이(Bill Joy)가 버클리에서 개발한 것은 C Shell(csh)
  • 히스토리, alias, job control 기능으로 유명함

🔔시험 팁

  • 빌조이, 버클리, C 문법 느낌 키워드가 나오면 csh이다.
  • bourne shell: 유닉스 운영체제에서 최초로 개발된 CLI 쉘
  • dash: ash(Almquist Shell)에서 파생된 쉘로 데비안 및 우분투 시스템의 기본쉘
  • bash: Bourne Again Shell의 약자로 bourne shell의 기능을 확장하는 GNU프로젝트에 의해 개발된 쉘

👩‍🏫암기해야할 것: 

csh = Bill Joy, Berkeley

12번 

다음 중 사용자가 시스템에 로그인한 후에 이용중인 쉘을 확인하는 명령으로 알맞은 것은?

  ① ps     ② chsh     ③ login    ④ shells

정답: 로그인 후 사용 중인 셸 확인  => ps

 

📌풀이과정

  • 보기 중 실제로 현재 프로세스(쉘 포함) 확인 가능한 건 ps이다.
  • 일반적으로 ps 실행 시 현재 쉘 프로세스를 확인 가능하다.
  • echo $SHELL도 자주 쓴다.

🔔시험 팁

  • 보기에서 echo $SHELL 없으면 ps를 고르기

👩‍🏫암기해야할 것: 

  • 현재 쉘 확인: ps

13번(1회 틀림)

다음 중 사용자가 이용할 수 있는 쉘 정보가 기록된 파일명으로 알맞은 것은?

 ① /etc/shells       ② /etc/passwd     ③ ~ /.bashrc     ④ ~ /.bash_profile

정답: 사용 가능한 쉘 목록이 기록된 파일은 => /etc/shells

 

📌풀이과정

  • /etc/shells에는 시스템에서 허용하는 로그인 쉘 목록이 저장된다.
  • chsh시에도 이 목록을 기준으로 판단한다.

🔔시험 팁

  • 사용 가능한 쉘 목록 => /etc/shells
  • /etc/passwd는 사용자별 기본 쉘 정보(계정 단위)

👩‍🏫암기해야할 것: 

쉘 목록 파일은 /etc/shells


14번

다음 중 사용자가 다른 셸로 변경할 때 실행하는 명령으로 알맞은 것은?     

① chsh –n /bin/csh
② chsh –s /bin/csh     
③ chsh -u /bin/csh
④ chsh –l /bin/csh

정답: 다른 쉘로 변경 명령할 때 실행하는 명령어chsh –s /bin/csh  이다.

 

📌풀이과정

  •  chsh에서 -s 옵션login shell을 지정

따라서, chsh -s /bin/csh가 정답이다.

 

🔔시험 팁

  • chsh -s 통째로 외우기

👩‍🏫암기해야할 것: 

셸 변경: chsh -s /bin/원하는셸

15번

다음 중 명령행을 연장할 때 나타나는 프롬포트를 변경할 때 사용하는 환경변수로 알맞은 것은?

 ① PS ② PS1     ③ PS2   ④ PROMPT

정답: 명령행 연장 시 나타나는 프롬프트 변수 => PS2

 

📌풀이과정

PS1: 기본 프롬프트

PS2: 줄 연장 프롬프트 (> 등)

 

여기서 문제는 명령행 인자이므로 PS2가 정답이다.

 

🔔시험 팁

기본은 PS1, 연장은 PS2

 

👩‍🏫암기해야할 것: 

X


16번

다음 중 시스템 전체 사용자에게 적용되는 alias 및 함수를 설정할 때 사용하는 파일로 가장 알맞은 것은?     

① /etc/bashrc     ② /etc/profile     ③ ~ /.bashrc       ④ ~ /.bash_profile

정답:

전체 사용자 공통 alias/함수 설정 파일 /etc/bashrc이다.

 

📌풀이과정

  • /etc/bashrc: 시스템 전체 bash 환경( alias / function 포함) 적용
  • /etc/profile: 로그인 쉘 전역 환경 중심
  • ~/.bashrc, ~/.bash_profile: 개인 사용자용

🔔시험 팁

전체 사용자 + alias/function /etc/bashrc 우선!

 

👩‍🏫암기해야할 것: 

전역 bash 세부설정: /etc/bashrc
사용자별: ~/.bashrc

17번

다음 명령의 결과로 알맞은 것은?
[ihduser$www ~]$ !!​


① 'command not found'라는 오류 메시지를 출력한다.     
② 히스토리에 저장된 명령어 목록을 출력한다.     
③ 가장 마지막에 실행한 명령을 재실행한다.     
④ 로그인한 후에 가장 처음 실행한 명령을 재실행한다

정답: 가장 마지막에 실행한 명령을 재실행한다.     

 

📌풀이과정

!!는 히스토리 확장으로 직전 명령 재실행

 

🔔시험 팁

!! = “방금 한 명령 다시”

 

👩‍🏫암기해야할 것: 

x


18번

다음 중 ( 괄호 ) 안에 들어갈 명령의 결과로 알맞은 것은?
[ihduser@ihd ~]$ user=kaitman
[ihduser@ihd ~]$ echo $USER​

 ① 아무것도 출력되지 않는다.  ② $user     ③ ihduser     ④ kaitman

 

정답: 변수 대소문자와 환경변수 구분 => ihduser

 

📌풀이과정

  • user=kaitman은 소문자 user 변수 설정
  • echo $USER는 대문자 환경변수 USER 출력
  • 쉘 변수는 대소문자 구분하므로 기존 USER 값(ihduser)이 출력됨

🔔시험 팁

  • 변수명은 대소문자 엄격히 구분함

 

👩‍🏫암기해야할 것: 

  • user ≠ USER

19번

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
CentOs 7 리눅스에서는 부팅을 시작하면 커널이
systemd라는 프로세스를 발생시키고 PID 번호 값
은 (ㄱ)을 부여한다. 이후 시스템 운영에 필요한
데몬을 비롯한 다른 서비스들은 (ㄴ)방식으로 
systemd 프로세스의 자식 프로세스로 생성한다.​

 


① ㉠ 0, ㉡ fork
② ㉠ 0, ㉡ exec     
③ ㉠ 1, ㉡ fork
④ ㉠ 1, ㉡ exec

정답: 

systemd PID와 자식 프로세스 생성 방식 => 1, fork

 

📌풀이과정

  • 부팅 후 init 역할 프로세스(systemd)의 PID1
  • 새 프로세스 생성은 기본적으로 fork를 통해 시작됨 (이후 필요 시 exec 연계)

🔔시험 팁

init/systemd 관련 PID 문제는 거의 1이다.

 

👩‍🏫암기해야할 것: 

systemd PID = 1
프로세스 생성 시작 = fork

20번 (1회 틀림)

다음 중 시그널에 부여된 번호값을 확인하는 방법으로 알맞 은 것은?     

① signal 명령어를 사용해서 확인한다.     
② kill 명령어를 사용해서 확인한다.     
③ ps 명령어를 사용해서 확인한다.     
④ exec 명령어를 사용해서 확인한다.

정답: 

시그널 번호 확인 방법 => kill 명령어를 사용해서 확인한다.

[root@test-ip100 ~]# kill -l
1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

📌풀이과정

  • kill -l로 시그널 이름/번호 목록 확인 가능
  • signal, exec는 해당 목적의 일반 명령으로 쓰지 않음

🔔시험 팁

시그널 번호 물으면 바로 kill -l이다.

 

👩‍🏫암기해야할 것: 

x


21번

다음 설명에 해당하는 시그널 번호로 알맞은 것은?
강제로 사용자 로그아웃 시키는 작업과 같이 기본종료 시그널로
불가능할 경우에 이용하는 강제 종료 시그널이다.

① 1     ② 9     ③ 15    ④ 20

정답: 기본 종료로 안 될 때 쓰는 강제 종료 시그널 => 9

 

📌풀이과정

  • SIGTERM(15): 정상 종료 요청
  • SIGKILL(9): 응답이 없거나 강제 종료가 필요하면 사용

🔔시험 팁

  • 강제 종료 = kill -9
  • 일반 종료 = kill -15(또는 기본 kill)

 

👩‍🏫암기해야할 것: 

  • SIGKILL = 9(강제), SIGTERM = 15(정상 요청)

22번

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
데몬 프로세스를 실행하는 방법 중에 (괄호) 방식은
단독 데몬 방식이라고 부르는데, 데몬이 독자적으로
메모리에 상주 및 제거되는 형태이다.​

 

  ① init     
  ② inetd
  ③ xinetd
  ④ standalone

정답:  단독 데몬 방식 명칭 => standalone

 

📌풀이과정

  • standalone 방식서비스가 독립적으로 메모리에 상주하면서 요청 처리
  • inetd/xinetd 슈퍼데몬 방식으로 필요 시 서비스 실행

🔔시험 팁

  • “독자적으로 상주” 문구 나오면 standalone.

👩‍🏫암기해야할 것:

  • standalone = 상시 구동 단독 데몬

23번

다음 설명에 해당하는 명칭으로 가장 알맞은 것은?
rlogin, rsh 등과 같이 자주 사용되지 않는 서비스들의
포트를 리슨(Listen)하고 있으면서, 요청이 들어오면
서버 프로그램을 실행해서 연결을 처리해준다.​

 

① inetd     
② daemon     
③ init         
④ s

정답: 요청이 들어오면 서버 프로그램 실행해 연결 처리하는 것 => inetd

 

📌풀이과정

  • 자주 안 쓰는 서비스(rlogin, rsh 등)를 대신 listen하다가 요청 시 서비스 실행
  • 이 역할이 전형적인 슈퍼데몬 inetd(및 확장 xinetd) 역할

🔔시험 팁

  • “요청 오면 대신 실행” = 슈퍼데몬
  • 보기 중 대표는 inetd

👩‍🏫암기해야할 것: 

  • inetd = 필요 시 서비스 실행하는 슈퍼데몬

24번 (1회 틀림)

다음 중 백그라운드로 실행 중인 데몬을 확인하는 방법으로 알맞은 것은?     

① jobs 명령어를 사용해서 확인한다.     
② fg 명령어를 사용해서 확인한다.     
③ bg 명령어를 사용해서 확인한다.     
④ ps 명령어를 사용해서 확인한다.

정답:  백그라운드로 실행 중인 데몬 확인 방법 => ps 명령어

 

📌풀이과정

  • 시스템 전체 프로세스/데몬 확인 ps
  • jobs, fg, bg현재 셸의 작업 제어용으로 범위가 제한됨

🔔시험 팁

  • 현재 시스템에서 실행중인 모든 프로세스(데몬포함)의 정보 제공, 특정 조건에 맞는 프로세스를 검색하는 다양한 옵션을 제공함 = ps
  • 현재 셸 세션에서 실행된 백그라운드 작업의 상태 확인 = jobs
  • 백그라운드 작업을 포그라운드로 가져오는 데 사용되며, 데몬 확인에는 적합하지 않음 = fg
  • 정지된 작업을 백그라운드에서 계속 실행시키는 데 사용되지만, 실행 중인 데몬을 확인하는 데 사용되지 않음 = bg

👩‍🏫암기해야할 것: 

x


25번

cron을 이용해서 해당 스크립트를 10분 주기로 실행하려고 한다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
(괄호)   /etc/backup.sh​


① 0-59/10 * * * *            ② * 0-59/10 * * *     
③ * * */10 * *                  ④ * * * */10 *

정답: 10분 주기로 cron 실행 =>  0-59/10 * * * *   

 

📌풀이과정

  • 크론 분 필드(첫 칸)에서 10분 간격 설정: 0-59/10 또는 */10

따라서 매시 0,10,20,30,40,50분에 실행

 

🔔시험 팁

  • N분 주기첫 번째(분) 필드에서 /N 처리

👩‍🏫암기해야할 것: 

  • 10분마다 = */10 * * * * (또는 0-59/10 * * * *)

26번

프로세스 아이디(PID)가 1222인 bash 프로세스의 우선순위(NI)값이 0이다.
다음 중 이 프로세스의 NI값을 10으로 우선순위를 변경하는 명령으로 알맞은 것은?     

① renice 10 1222
② renice -10 1222    
③ renice 10 bash
④ renice -10 bash

정답: PID 1222 프로세스 NI 값을 10으로 변경 =>  renice 10 1222

 

📌풀이과정

  • renice 새 NI값 PID 형식 사용
  • NI를 0 → 10으로 올리면 우선순위는 낮아짐(덜 급한 작업)

🔔시험 팁

  • renice 값 PID 순서 암기
  • NI 값이 커질수록 우선순위는 낮아짐

👩‍🏫암기해야할 것: 

  • renice 10 1222
  • NI↑ = 우선순위↓

27번

다음은 실행 중인 vsftpd 프로세스를 종료시키는 과정이다. ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?
# (괄호) vsftpd​

  ① kill      ② killall     ③ fuser     ④ pido

정답: 실행 중인 vsftpd 프로세스 종료 => killall

 

📌풀이과정

  • killall 프로세스명이름으로 해당 프로세스들 종료함
  • kill보통 PID 필요
  • 문제 형식이 # (괄호) vsftpd이므로 killall이 맞음.

🔔시험 팁

  • PID 모르면 이름 기반 killall
  • PID 알면 kill PID

👩‍🏫암기해야할 것: 

  • 이름으로 종료 = killall 이름

28번

다음 중 프로세스 우선순위를 변경할 때 사용하는 NI 값의 범위로 알맞은 것은?     

① -20 ~ 20
② -20 ~ 19     
③ -19 ~ 19
④ -19 ~ 20

정답: NI(nice) 값 범위 => -20 ~ 19

 

📌풀이과정

nice 값 범위는 -20(가장 높은 우선순위) ~ 19(가장 낮은 우선순위)

 

🔔시험 팁

끝값 20이 아니라 19인 점 주의해야한다.

 

👩‍🏫암기해야할 것: 

  • NI 범위 = -20 ~ 19

29번

다음 중 GNU 프로젝트에 의해 관리되는 편집기로 알맞은 것은?     

① pico      ② nano     ③ vim     ④ kwrite

정답: GNU 프로젝트에 의해 관리되는 편집기 => nano

 

📌풀이과정

  • GNU nanoGNU 프로젝트 편집기
  • pico원형 계열
  • vim별도 프로젝트
  • kwriteKDE 계열

🔔시험 팁

GNU 편집기 키워드면 nano 자주 출제

 

👩‍🏫암기해야할 것: 

  • GNU 편집기 = nano

30번

30. 다음 중 vim 편집기의 개발자로 알맞은 것은?     

① 빌 조이        ② 브람 무레나르     ③ 리처드 스톨먼      ④ 제임스 고슬링

정답:  vim 편집기의 개발자 => 브람 무레나르

 

📌풀이과정

  • Vim 개발자Bram Moolenaar( 브람 무레나르 )
  • 빌 조이vi 관련 인물
  • 리처드 스톨먼GNU 창시자

🔔시험 팁

vi(초기)와 vim(개발자)을 구분해서 암기하기

  • vi: 빌 조이
  • vim: 브람 무레나르

👩‍🏫암기해야할 것: 

  • vim 개발자 = 브람 무레나르(Bram Moolenaar)

31번 (1회 틀림)

31. 다음 그림에 해당하는 편집기로 알맞은 것은?

 ① pico ② nano     ③ emacs ④ gedit

정답: 

emacs

 

📌풀이과정

  • 이 문제는 화면 UI(상단 안내줄, 하단 ^G Help 같은 단축키 표기)로 구분하는 유형.
  • 보통 해당 형태는 nano 화면이라고 생각할 수 있다.
  • 이미지 상단을 보고 판단해야함
    • File Edit: emacs
    • 상단에 nano: nano

🔔시험 팁

  • 하단에 ^X Exit, ^O Write Out 형태 보이면 nano 가능성이 매우 큼.

👩‍🏫암기해야할 것: 

  • nano = 하단 단축키 도움말이 항상 보이는 편집기

32번

다음 중 vi 편집기에서 편집 중인 문서 파일의 마지막 줄로 이동하기 위한 명령으로 알맞은 것은?    

① :^       ② :+     ③ :$      ④ ZZ

정답:  vi 편집기에서 편집 중인 문서 파일의 마지막 줄로 이동하기 위한 명령 =>  :$  

 

📌풀이과정

Ex 명령에서 $는 마지막 줄 의미이다.

 

따라서 :$는 파일 마지막 줄로 이동한다.

 

🔔시험 팁

  • 일반모드에서는 G도 마지막 줄 이동
  • 보기에서 :$가 있으면 그걸 선택

👩‍🏫암기해야할 것: 

  • 마지막 줄 이동: G 또는 :$

33번

다음 중 vi 편집기에서 단어의 시작이 linux 인 경우에만 전 부 Linux로 치환하는 명령으로 알맞은 것은?     

① :% s/^linux/Linux/g
② :% s/ ₩<linux/Linux/g
③ :% s/Linux/^linux/g
④ :% s/Linux/₩<linux/g

정답: 단어의 시작이 linux 인 경우에만 전 부 Linux로 치환하는 명령 =>  :% s/ ₩<linux/Linux/g

(문항의 ₩<는 보통 \< 표기 깨짐)

 

📌풀이과정

  • \< 는 vi 정규식에서 단어 시작 경계.
  • 즉, linux로 시작하는 단어만 바꾼다.
  • ^linux는 줄 시작 의미라 문제 의도와 다름.

🔔시험 팁

  • ^ = 줄 시작
  • \< ( ₩< ) = 단어 시작

 

👩‍🏫암기해야할 것: 

  • 단어 시작 매칭: \< ( ₩<)

34번

다음 중 vi 편집기에서 환경 설정한 내용을 계속해서 사용하기 위해 등록하는 파일명으로 알맞은 것은?     

① .virc   ② .exrc   ③ dd    ④ s

정답: vi 편집기에서 환경 설정한 내용을 계속해서 사용하기 위해 등록하는 파일명 => .exrc

 

📌풀이과정

  • vi 설정을 사용자 단위로 유지하려면 홈 디렉터리에 .exrc 사용
  • (vim은 .vimrc가 대표)

🔔시험 팁

  • vi 문제는 .exrc
  • vim 문제는 .vimrc

👩‍🏫암기해야할 것: 

  • vi 설정: .exrc / vim 설정: .vimrc

[vi/vim 설정 내용 예시]

  • set nu : 줄번호 표시
  • set ai : 자동 들여쓰기
  • set ts=4 : 탭 폭 4
  • set ic : 검색 대소문자 무시
  • syntax on : 구문 강조(주로 vim)

35번

다음 중 리눅스에서 사용되는 온라인 패키지 관리도구로 거 리가 먼 것은?     

① YaST     ② apt-get     ③ dnf      ④ zypp

정답: 리눅스에서 사용되는 온라인 패키지 관리도구로 거리가 먼것은 YaST

 

📌풀이과정

  • apt-get, dnf, zypp패키지 관리 명령체계
  • YaST SUSE의 종합 시스템 관리 도구(패키지 기능 포함하지만 범용 PM 명령어 성격과 다름)

🔔시험 팁

  • 순수 패키지 관리자 고르는 문제에서 YaST는 함정 선택지로 자주 출제됨

👩‍🏫암기해야할 것: 

  • apt-get/dnf/zypp = 패키지 관리자
  • YaST = 종합 관리 툴

36번

다음 설명에 해당하는 패키지 관리 도구로 알맞은 것은?
데비안 리눅스에서 다운로드받은 rpm 파일을 
deb 파일로 변환하려고 한다.​
 
① alien     ② dselect     ③ dnf    ④ apt-get

정답: Debian에서 rpm → deb 변환 도구 => alien

 

📌풀이과정

  • alien패키지 포맷 변환 도구(rpm↔deb 등)
  • apt-get/dselect/dnf설치/관리 목적⭕이지 포맷 변환 도구가 아님❌

🔔시험 팁

  • rpm을 deb로 변환 문구 보면 alien 고정

👩‍🏫암기해야할 것:

  • 패키지 변환 도구 = alien

37번

다음은 데비안 리눅스에서 패키지를 제거하는 과정이다. ( 괄호 ) 안에 들어갈 옵션으로 알맞은 것은?
# dpkg (괄호) cron

 ① -e     ② -E     ③ -r     ④ -d

정답: Debian에서 패키지 제거 옵션 (dpkg) => -r

 

📌풀이과정

  • dpkg -r 패키지명 = 패키지 제거(remove)
  • 설정까지 완전 삭제는 보통 -P(purge)

🔔시험 팁

  • remove vs purge를 분리해서 외우기

👩‍🏫암기해야할 것: 

  • dpkg -r 제거
  • dpkg -P 완전 제거(설정 포함)

38번 (1회 틀림)

다음은 소스 파일로 프로그램을 설치하는 과정으로 관련 디렉터리는 PATH에 등록해서 작업중이다. ( 괄호 ) 안에 들어 갈 명령으로 알맞은 것은?
# (괄호) --prefix=/usr/local/apache​

   ① make      ② cmake     ③ configure  ④ make install

정답: 소스 설치 과정에서 --prefix 붙는 단계 => configure 

보통은 ./configure 이다.

 

📌풀이과정

  • [소스 설치 기본 순서]
    1. ./configure --prefix=...
    2. make
    3. make install
  • --prefix설치 경로 지정 옵션이므로 configure 단계에서 사용

🔔시험 팁

  • --prefix 보이면 거의 configure

👩‍🏫암기해야할 것: 

  • 소스 설치 3단계: configure → make → make install

39번

다음은 묶인 파일인 text.tar를 해제하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
# tar (괄호) text.tar​

 

① cvf    ② xvf     ③ tvf    ④ rvf

정답: xvf

 

📌풀이과정

  • x = extract(해제)
  • v = verbose(과정 출력)
  • f = 파일 지정

따라서, 정답은 tar xvf text.tar이다.

🔔시험 팁

x

 

👩‍🏫암기해야할 것: 

  • c 생성
  • x 해제 
  • t 내용조회
  • 해제는 x
  • cvf: tar 파일 생성 (c=create) + 진행 표시(v) + 파일명 지정(f)
  • xvf: tar 파일 해제/압축풀기 (x=extract) + 진행 표시(v) + 파일명 지정(f)
  • tvf: tar 파일 내용 목록 확인 (t=list) + 진행 표시(v) + 파일명 지정(f)
  • rvf: 기존 tar 파일에 파일 추가 (r=append) + 진행 표시(v) + 파일명 지정(f)

40번

다음은 tar에서 지원하는 압축 관련 옵션에 대한 설명이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
tar 명령어는 GNU 프로젝트에 의해 개조되어 압축
관련 옵션을 지원한다. qzip은 (ㄱ) 옵션을 사용하고,
bzip2는 (ㄴ) 옵션을 사용한다.​

 

① ㉠ -g, ㉡ -b
② ㉠ -j, ㉡ -z     
③ ㉠ -j, ㉡ -b
④ ㉠ -z, ㉡ -j

정답:

tar 압축 옵션 매칭(gzip, bzip2) => -z, -j

 

📌풀이과정

  • gzip 연동: -z
  • bzip2 연동: -j
  • 예: tar czf, tar cjf

🔔시험 팁

x

 

👩‍🏫암기해야할 것: 

  • gzip=-z, bzip2=-j, xz=-J

41번

다음 중 rpm 명령의 설치 관련 옵션으로 가장 거리가 먼 것은?     

① -i
② -U     
③ -F
④ -f

정답:  rpm 명령의 설치 관련 옵션으로 가장 거리가 먼 것 => -f

 

📌풀이과정

  • -i: install
  • -U: upgrade(업그레이드 설치)
  • -F: freshen(설치된 패키지만 업데이트)
  • -f: 파일 소유 패키지 조회 계열에서 쓰이는 옵션(설치 옵션 아님)

🔔시험 팁

  • 설치/업데이트 계열은 i, U, F로 묶어 암기

👩‍🏫암기해야할 것: 

  • rpm 설치 계열: -i, -U, -F
  • -f는 설치용 아님

42번 (1회 틀림)

다음 중 미설치된 sendmail 패키지에 대한 자세한 정보를 확인하는 명령으로 알맞은 것은?     

① rpm –qi sendmail
② yum –qi sendmail     
③ yum list sendmail
④ yum info sendmail

정답: 미설치 sendmail 패키지의 상세 정보 확인 => yum info sendmail

 

📌풀이과정

  • rpm -qi 설치된 패키지 정보 조회
  • 미설치 패키지 정보는 저장소 기반 조회 필요 → yum info
  • yum list목록/상태 확인 중심, 상세 정보는 yum info가 적절

🔔시험 팁

  • 설치 전 상세 조회: yum info 패키지명
  • 설치 후 로컬 정보: rpm -qi 패키지명

👩‍🏫암기해야할 것: 

  • 미설치 상세정보 = yum info

⛏ 추가 개념 보충

[sendmail 패키지란]

sendmail리눅스/유닉스에서 메일을 송수신하는 메일 전송 에이전트(MTA) 패키지

  • 역할: 시스템/사용자/애플리케이션이 만든 메일을 다른 메일 서버로 전달
  • 위치: SMTP 기반 메일 흐름의 핵심 구성요소
  • 용도: 서버 알림 메일(로그 경고, cron 결과 메일), 조직 내 메일 릴레이 등

[참고로 비슷한 계열]

postfix, exim도 같은 MTA 계열입니다.


43번

다음 설명에 해당하는 명칭으로 알맞은 것은?
애플이 개발한 공개 소프트웨어 프린팅 시스템으로
유닉스 운영체제의 시스템을 프린터 서버로 사용
할 수 있다.​

 ① OSS    ② ALSA     ③ CUPS    ④ LPRng

정답: 애플 개발 공개 프린팅 시스템 => CUPS

 

📌풀이과정

  • OSS (Open Sound System): 초기/구형 리눅스 오디오 시스템(사운드 드라이버/인터페이스), 현재는 ALSA가 주류
  • ALSA (Advanced Linux Sound Architecture): 리눅스 표준 사운드 아키텍처(드라이버, 믹서, 오디오 제어)
  • CUPS (Common UNIX Printing System): 유닉스/리눅스 표준 프린팅 시스템(프린터 큐/서버 관리)
  • LPRng (Line Printer Next Generation): BSD 계열 lpr 기반 인쇄 스풀러/프린팅 시스템의 확장 구현

🔔시험 팁

  • 리눅스 프린팅 핵심 키워드 = CUPS

👩‍🏫암기해야할 것: 

  • 프린팅 시스템 = CUPS
  • 소리 관련: OSS, ALSA
  • 출력(프린터) 관련: CUPS, LPRng

 


44번

다음 설명에 해당하는 프로그램으로 알맞은 것은?
X윈도 기반의 GTK+ 라이브러리로 개발된 스캐너
프로그램으로 스캔 작업 이외의 캡쳐된 이미지 수정도
가능하다.​

① OSS ② ALSA     ③ SANE    ④ XSANE

정답: GTK+ 기반 스캐너 프로그램, 이미지 수정 가능 => XSANE

 

📌풀이과정

  • SANE스캐너 인터페이스/백엔드 표준 프레임워크
  • XSANEX 윈도우/GTK+ 기반 프론트엔드 프로그램

🔔시험 팁

  • 프로그램(앱) 묻고 GUI/GTK+ 강조하면 XSANE 쪽

👩‍🏫암기해야할 것: 

  • SANE = 스캐너 프레임워크
  • XSANE = GUI 스캔 프로그램

45번 (1회 틀림)

다음 중 사운드카드를 제어 및 설정할 때 사용하는 명령으로 알맞은 것은?     

① lpadmin
② cancel     
③ lpc
④ alsactl

정답: 사운드카드를 제어 및 설정할 때 사용하는 명령 => alsactl

 

📌풀이과정

  • alsactl ALSA 사운드 설정 저장/복원/관리 명령
  • 나머지는 프린터 관련 명령(lpadmin, cancel, lpc)

🔔시험 팁

  • 사운드 = ALSA 계열(alsactl, amixer 등)
  • lp*, lpc는 출력/프린터 쪽

👩‍🏫암기해야할 것: 

x


46번

다음 중 BSD 계열 유닉스에서 출력을 실행할 때 사용하는 명령으로 알맞은 것은?     

① lp 
② lpr     
③ lpc
④ lpstat

정답: BSD 계열 유닉스에서 출력을 실행할 때 사용하는 명령 => lpr

 

📌풀이과정

  • BSD 인쇄 명령 체계의 대표 출력 명령이 lpr
  • System V 계열은 lp가 대표

🔔시험 팁

x

 

👩‍🏫암기해야할 것: 

  • BSD = lpr
  • SysV = lp

47번 (1회 틀림)

다음 설명에 해당하는 LVM 용어로 알맞은 것은?
사용자가 필요한 만큼 할당해서 생성되는 공간으로
물리적 디스크에서 분할하여 사용하는 파티션이라고
할 수 있다.​

 ① PV     ② PE     ③ VG    ④ LV

정답: LVM에서 물리 디스크를 분할해 쓰는 파티션 개념 => LV

 

LVM( Logical Volume Manager )은 물리디스크를 바로 분할한다라기보다는 물리디스크 위에 유연한 저장소 계층을 하나 더 얹는 기술이다.

  • 디스크/파티션을 묶고 나눠서 논리 볼륨을 유연하게 관리하는 방식
  • 전통 파티션은 크기 변경/확장이 불편하지만, LVM은 비교적 쉽게 확장 가능함

핵심 구조만 보면 다음과 같다.

  • PV(Physical Volume): 디스크 또는 파티션을 LVM용으로 초기화한 것
    • 물리 볼륨은 LVM에서 사용되는 가장 낮은 수준의 저장공간 단위
    • 하나 이상의 하드 드라이브 파티션 또는 전체 디스크를 PV로 초기화하여 LVM에서 사용할 수 있음
  • VG(Volume Group): 여러 PV를 묶은 저장소 풀
    • 볼륨 그룹은 하나 이상의 PV를 묶어서 관리하는 논리적인 컨테이너
    • VG내에서 LV들을 생성하곡 관리함
  • LV(Logical Volume):
    • VG에서 필요한 만큼 떼어 만든 “실사용 볼륨” (여기에 파일시스템 만들어 마운트), 사용자가 실제로 데이터를 저장하는 공간
    • LVM을 사용하면 LV의 크기를 필요에 따라 쉽게 조정할 수 있으며, 여러 개의 물리적 디스크에 걸쳐 있을 수도 있음

📌풀이과정

  • PV(Physical Volume): 실제 디스크/파티션을 LVM용으로 만든 기본 단위
  • PE: PV 내부의 할당 단위 조각
  • VG: PV들을 묶은 볼륨 그룹
  • LV: 사용자가 실제로 마운트해 쓰는 논리 볼륨

🔔시험 팁

  • 물리 디스크/파티션 출발점PV로 기억

👩‍🏫암기해야할 것: 

  • LVM 흐름: PV → VG → LV
  • PE내부 최소 할당 단위

48번

다음 중 10GB 용량을 가진 디스크 4개를 사용해서 RAID-0 을 구성했을 경우 실제 사용 가능한 디스크 용량으로 알맞 은 것은?     
① 10GB     ② 20GB     ③ 30GB    ④ 40GB

정답: 10GB 디스크 4개로 RAID-0 구성 시 사용 가능 용량 => 40GB

 

📌풀이과정

  • RAID-0은 미러링/패리티 없이 스트라이핑만 수행
  • 실사용 용량 = 디스크 용량 합계
  • 10GB × 4 = 40GB

RAID-0은 패리티를 쓰지 않습니다. 그래서 디스크 1개를 빼지 않습니다.

 

📌RAID-0

데이터를 여러 디스크에 나눠 저장(스트라이핑)만 함

  • 미러링 없음, 패리티 없음
  • 장점: 용량 손실 없음, 속도 빠름
  • 단점: 디스크 1개만 고장 나도 전체 데이터 위험

디스크 1개 빼는 건 보통 RAID-5이다.

  • RAID-5는 패리티 1개 분량을 씀
  • 디스크 N개 중 실사용은 대략 (N-1)개 용량
  • 예: 10GB × 4개 → 약 30GB (패리티 1개분 제외)

🔔시험 팁

  • RAID-0: 성능↑, 장애내성 없음, 용량 손실 없음

👩‍🏫암기해야할 것: 

  • RAID-0 실용량 = 전체 합
  • RAID-1 실용량 = 절반(2개 기준)

[RAID 계산]

RAID
특징
계산: 10GB * 4 실사용  예시
RAID-0
패리티/미러 없음
40GB
RAID-1
미러링
20GB (2개씩 짝)
RAID-5
패리티 1개
30GB