본문 바로가기

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

리눅스마스터 2급 2차 — 계산 문제 유형 정리

출제 빈도 (체감)

유형
빈도
과목
umask → 파일 권한
★★★★★ 거의 매 회차
1과목
RAID 가용 용량
★★★★ 최근 강화
1과목
chmod 숫자 권한
★★★★
1과목
서브넷(CIDR)
★★★ (예전보다 줄었지만 여전히)
2과목
nice 우선순위
★★★
1과목
crontab 시간 해석
★★★★ (계산+해석)
1과목
LVM 순서/용량
★★★
1과목

1. umask 계산 (최빈출)

공식

파일 생성 권한 = 666 - umask
디렉터리 생성 권한 = 777 - umask

 

자주 나오는 예시

umask 0002

  • 파일: 666 - 002 = 664  rw-rw-r--
  • 디렉터리: 777 - 002 = 775  rwxrwxr-x

umask 0022

  • 파일: 666 - 022 = 644  rw-r--r--
  • 디렉터리: 777 - 022 = 755  rwxr-xr-x

umask 0077

  • 파일: 666 - 077 = 600  rw-------
  • 디렉터리: 777 - 077 = 700  rwx------

암기 팁

  • umask는 빼는 값이다 (더하는 게 아님).
  • 문제에서 **"파일"**인지 **"디렉터리"**인지 먼저 확인한다.
  • 보기에 rw-rw-r-- 형태로 나오면 r=4, w=2, x=1로 역산한다.

 

2. chmod 숫자 권한 (빈출)

공식

r=4, w=2, x=1 → 합산
숫자
권한
의미
7
rwx
4+2+1
6
rw-
4+2
5
r-x
4+1
4
r--
4
0
---
0

 

예시

  • chmod 755  rwxr-xr-x (소유자 전체, 그룹·기타 읽기+실행)
  • chmod 644  rw-r--r--
  • chmod 777  rwxrwxrwx
  • chmod 664  rw-rw-r--

역산 문제

  • -rwxr-xr-- → 7-5-4 = 754다.
  • -rw-rw---- → 6-6-0 = 660이다.

3. RAID 가용 용량 계산 (최근 트렌드 ★★★★)

공식

RAID
가용 용량
최소 디스크
RAID 0
디스크 수 × 용량
2
RAID 1
1개 디스크 용량
2
RAID 5
(디스크 수 - 1) × 용량
3
RAID 6
(디스크 수 - 2) × 용량
4
RAID 10
(디스크 수 ÷ 2) × 용량
4

 

기출 스타일 예시

예1) 10GB 디스크 5개, RAID 6

(5 - 2) × 10GB = 30GB  ← 정답
 

예2) 100GB 디스크 4개, RAID 5

(4 - 1) × 100GB = 300GB

예3) 50GB 디스크 3개, RAID 0

3 × 50GB = 150GB (복구 불가 주의)

예4) 200GB 디스크 2개, RAID 1

200GB (미러링, 1개분만 사용)

함정

  • RAID 0은 용량은 최대지만 복구 불가다.
  • RAID 5는 패리티 1개, RAID 6은 2개를 뺀다.

4. 서브넷(CIDR) 계산 (2과목, 가끔 출제)

CIDR → 서브넷 마스크

CIDR
서브넷 마스크
호스트 수
/8
255.0.0.0
/16
255.255.0.0
/24
255.255.255.0
254
/19
255.255.224.0
/25
255.255.255.128
126
/26
255.255.255.192
62

 

/19 계산법 (기출 예시)

19비트 = 11111111.11111111.11100000.00000000
         → 255.255.224.0

블록 크기 = 256 - 224 = 32
서브넷: 0~31, 32~63, 64~95, 96~127, 128~159, 160~191, 192~223, 224~255

 

예) 172.168.100.2 /19

  • 100은 4번째 블록(96~127)에 속한다.
  • 네트워크 ID: 172.168.96.0
  • 브로드캐스트: 172.168.127.255
  • 게이트웨이: 172.168.96.1 (보통 네트워크+1)

빠른 공식

블록 크기 = 256 - (마지막 옥텟 값)
몇 번째 블록 = IP ÷ 블록 크기 (정수 몫)
네트워크 ID = 블록 시작 번호
브로드캐스트 = 블록 시작 + 블록 크기 - 1

5. nice 우선순위 (개념+숫자)

  • 범위: -20 ~ 19 (총 40단계)
  • -20 = 최고 우선순위, 19 = 최저
  • 기본값: 10
  • nice -n 10 bash → 우선순위 10으로 실행
  • renice -10 PID → 우선순위를 -10으로 설정 (현재값에서 -10이 아님)

보기 함정

  • "가장 높은 우선순위" → -20 (0이나 -19 아님)
  • renice에서 --10이 아니라 -10이다.

6. crontab 시간 해석 (계산형)

분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7)
표현
의미
*/5 * * * *
5분마다
0 */2 * * *
2시간마다 정각
0 7 1 1-10/2 *
1~10월, 2달 주기, 1일 7시
30 8 * * 1-5
평일(월~금) 8시 30분
0 0 1 * *
매월 1일 자정

 

  • 1-10/2 → 1,3,5,7,9월 (2달 간격)
  • 0과 7 모두 일요일이다.

7. LVM 관련 (순서·용량)

순서 (괄호 채우기)

pvcreate → vgcreate → lvcreate → mkfs → mount

용량 문제 예시

  • PV 2개(각 100GB) → VG 최대 200GB
  • VG 200GB에서 LV 50GB 3개 생성 → 총 150GB 사용
  • 남은 VG 여유: 50GB

8. ls 권한 읽기 (역산)

-rwsr-xr-x 1 root root 4096 ...

  • 소유자: rws → SetUID + rwx (숫자 7+s)
  • 그룹: r-x → 5
  • 기타: r-x → 5
  • 링크수: 1
  • 소유자: root, 그룹: root
  • 크기: 4096 바이트

시험 전 계산 연습 5문제

Q1. umask가 0022일 때 생성되는 파일 권한은?

→ 666-022 = 644 (rw-r--r--)

 

Q2. 80GB 디스크 6개 RAID 5 가용 용량은?

→ (6-1)×80 = 400GB

 

Q3. chmod 숫자로 rwxrwxr-x는?

→ 7-7-5 = 775

 

Q4. 192.168.50.100 /26의 네트워크 ID는? → /26 = 255.255.255.192, 블록=64, 50번째 블록=063이 아니라... 50은 0번째 블록(063)에 속함

 192.168.50.0

 

Q5. 0 7 1 1-10/2 * 의 의미는?

 1,3,5,7,9월 1일 7시

 

 

 

계산 문제는 umask, RAID 용량, chmod 숫자 3개가 핵심이고, 2과목에서는 서브넷이 가끔 나온다. 위 공식만 외우면 계산 문제는 5~8문항 정도 확보할 수 있다.

 


서브넷(CIDR) 계산 — 4번 유형 완전 풀이법

목표: 192.168.50.100 /26 같은 문제에서 네트워크 ID, 브로드캐스트, 호스트 범위를 구한다.

 

핵심만 먼저 (3단계)

① CIDR 숫자 → 서브넷 마스크 4번째 옥텟 확인
② 블록 크기 = 256 - (4번째 옥텟 마스크 값)
③ IP 4번째 숫자가 어느 블록에 속하는지 찾기 → 블록 시작 = 네트워크 ID

 

STEP 0. 기본 개념

IP는 192.168.50.100처럼 4옥텟(숫자 4개) 으로 이루어진다.

192  .  168  .  50   .  100
 ①      ②      ③       ④  ← 서브넷 계산은 보통 ④번에서 한다

/26 앞에서부터 26비트가 네트워크, 나머지가 호스트라는 뜻이다.
시험에서는 4번째 옥텟만 계산하면 되는 경우가 대부분이다.

 

STEP 1. CIDR → 서브넷 마스크 (외울 것)

CIDR
서브넷 마스크
4번째 옥텟
/24
255.255.255.0
0
/25
255.255.255.128
128
/26
255.255.255.192
192
/27
255.255.255.224
224
/28
255.255.255.240
240
/19
255.255.224.0
3번째 옥텟에서 계산

/26 왜 192인가?

/26 = 네트워크 26비트 → 4번째 옥텟에서 네트워크 2비트, 호스트 6비트

4번째 옥텟 마스크: 11000000
                    ↑↑ 네트워크(2비트)
                      ↓↓↓↓↓↓ 호스트(6비트)

11000000 = 128 + 64 = 192

STEP 2. 블록 크기 구하기

블록 크기 = 256 - (4번째 옥텟 마스크)
CIDR 4번째 마스크 블록 크기
/25
128
256-128 = 64
/26
192
256-192 = 64
/27
224
256-224 = 32
/28
240
256-240 = 16

/26 → 블록 크기 64다. (이것만 기억해도 절반은 끝)


STEP 3. 블록 나누기

블록 크기 64면 4번째 옥텟을 이렇게 나눈다.

4번째 옥텟 = 100

100은 어느 블록?
  0~63   → 아님
 64~127  → 100은 여기! ✓
128~191  → 아님

100은 블록1 (64~127)에 속한다.


STEP 5. 답 구하기

항목
구하는 법
이 문제 답
네트워크 ID
블록 시작 번호
192.168.50.64
브로드캐스트
블록 끝 번호
192.168.50.127
호스트 범위
시작+1 ~ 끝-1
192.168.50.65 ~ 126
게이트웨이
보통 네트워크+1
192.168.50.65

⚠️ 이전에 제가 적었던 192.168.50.0은 오답이었다. 100은 64~127 블록이므로 네트워크 ID는 .64가 맞다.


전체 풀이 (4번 문제 정답)

문제: 192.168.50.100 /26

① /26 → 마스크 255.255.255.192
② 블록 크기 = 256 - 192 = 64
③ 블록: 0~63 / 64~127 / 128~191 / 192~255
④ 100 → 64~127 블록
⑤ 네트워크 ID = 192.168.50.64
⑥ 브로드캐스트 = 192.168.50.127

빠른 공식 (시험용)

블록 번호 = IP 4번째 숫자 ÷ 블록 크기 (몫만, 소수 버림)
네트워크 ID 4번째 = 블록 번호 × 블록 크기
브로드캐스트 4번째 = 네트워크 4번째 + 블록 크기 - 1

검산:

100 ÷ 64 = 1 (몫)
네트워크 4번째 = 1 × 64 = 64  ✓
브로드캐스트 = 64 + 64 - 1 = 127  ✓

3번 풀이 예시 (/27)

 
/27 → 마스크 .224, 블록=32
블록: 0~31 / 32~63 / 64~95 ...
30 → 0~31 블록
네트워크 ID = 192.168.1.0

/19 같이 3번째 옥텟에서 계산하는 경우 (가끔 출제)

문제: 172.168.100.2 /19

/19 → 마스크 255.255.224.0
3번째 옥텟 마스크 = 224
블록 크기 = 256 - 224 = 32

3번째 옥텟 블록:
0~31 / 32~63 / 64~95 / 96~127 / 128~159 ...

100 → 96~127 블록
네트워크 ID = 172.168.96.0
브로드캐스트 = 172.168.127.255

/19 이상이면 "마스크가 0이 아닌 마지막 옥텟"에서 블록을 계산한다.


시험장 암기 카드

 
/25 → .128 → 블록 128
/26 → .192 → 블록 64
/27 → .224 → 블록 32
/28 → .240 → 블록 16
/29 → .248 → 블록 8

공식 3줄:

  1. 블록 = 256 - 마스크
  2. 네트워크 = (IP÷블록) × 블록 (몫×블록)
  3. 브로드캐스트 = 네트워크 + 블록 - 1

서브넷 추가 연습 5문제 — 전체 풀이


1번: 10.0.0.50 /26

① /26 → 마스크 255.255.255.192
② 블록 크기 = 256 - 192 = 64
③ 블록: 0~63 / 64~127 / 128~191 / 192~255
④ 50 → 0~63 블록
⑤ 네트워크 ID = 10.0.0.0
⑥ 브로드캐스트 = 10.0.0.63

검산: 50 ÷ 64 = 0 → 0 × 64 = 0 


2번: 172.16.10.200 /26

① /26 → 마스크 255.255.255.192
② 블록 크기 = 256 - 192 = 64
③ 블록: 0~63 / 64~127 / 128~191 / 192~255
④ 200 → 192~255 블록
⑤ 네트워크 ID = 172.16.10.192
⑥ 브로드캐스트 = 172.16.10.255

검산: 200 ÷ 64 = 3 → 3 × 64 = 192 ✓ / 192 + 64 - 1 = 255 


3번: 192.168.1.30 /27

① /27 → 마스크 255.255.255.224
② 블록 크기 = 256 - 224 = 32
③ 블록: 0~31 / 32~63 / 64~95 / 96~127 ...
④ 30 → 0~31 블록
⑤ 네트워크 ID = 192.168.1.0
⑥ 브로드캐스트 = 192.168.1.31

검산: 30 ÷ 32 = 0 → 0 × 32 = 0 ✓ / 0 + 32 - 1 = 31 


4번: 192.168.1.100 /27

① /27 → 마스크 255.255.255.224
② 블록 크기 = 256 - 224 = 32
③ 블록: 0~31 / 32~63 / 64~95 / 96~127 / 128~159 ...
④ 100 → 96~127 블록
⑤ 네트워크 ID = 192.168.1.96
⑥ 브로드캐스트 = 192.168.1.127

검산: 100 ÷ 32 = 3 → 3 × 32 = 96 ✓ / 96 + 32 - 1 = 127 


5번: 192.168.5.10 /28

① /28 → 마스크 255.255.255.240
② 블록 크기 = 256 - 240 = 16
③ 블록: 0~15 / 16~31 / 32~47 / 48~63 ...
④ 10 → 0~15 블록
⑤ 네트워크 ID = 192.168.5.0
⑥ 브로드캐스트 = 192.168.5.15

검산: 10 ÷ 16 = 0 → 0 × 16 = 0 ✓ / 0 + 16 - 1 = 15 


한눈에 정리

#
문제
블록
네트워크 ID
브로드 캐스트
1
10.0.0.50 /26
64
10.0.0.0
10.0.0.63
2
172.16.10.200 /26
64
172.16.10.192
172.16.10.255
3
192.168.1.30 /27
32
192.168.1.0
192.168.1.31
4
192.168.1.100 /27
32
192.168.1.96
192.168.1.127
5
192.168.5.10 /28
16
192.168.5.0
192.168.5.15

패턴: CIDR이 1 커질수록 블록이 작아진다 (/26=64 → /27=32 → /28=16).