1과목 : 48문항
vi 편집기
- 거의 매 회차 3~5문항
- 입력 모드 전환
- a는 커서 뒤부터 입력한다.
- A는 줄 끝부터 입력한다.
- i는 커서 앞부터 입력한다.
- I는 줄 시작부터 입력한다.
- o는 아래 줄에 입력한다.
- O는 위 줄에 입력한다.
- 저장 종료 (Ex 모드)
- :wq -> 저장 후 종료한다.
- :q! -> 저장 없이 강제 종료한다.
- :q -> 변경 없을 때만 종료한다.
- :set nu -> 줄 번호를 표시한다.
- :set nonu -> 줄 번호 표시를 해제한다.
- :set ai -> 자동 들여쓰기를 설정한다.
- 편집/치환
- dd -> 한 줄을 삭제한다.
- yy -> 한 줄을 복사한다.
- P -> 위에 붙여넣기한다.
- p -> 아래에 붙여넣기한다.
- :%s/^linux$/Linux/ -> linux로 시작, 끝나는 줄을 Linux로 치환한다.
- :3,9s/^#// -> 3~9줄 시작 부분의 #주석을 제거한다.
- 저장은 Ex모드에서만 가능하다.
- 보기 함정 주의
- vim 개발자는 브람 무레나르
- vi 개발자는 빌 조이
- emacs 개발자는 리차드 스톨만
- nano는 GNU 프로젝트 편집기
- gedit, kwrite는 X윈도우 전용 편집기
emacs / nano
- 1~2문항
[emacs]
- Ctrl+x Ctrl+s는 파일을 저장한다.
- Ctrl+a는 줄 시작으로 이동한다.
- Ctrl+e는 줄 끝으로 이동한다.
- Ctrl+p는 이전 줄로 이동한다.
- Ctrl+n는 다음 줄로 이동한다.
[nano]
- Ctrl+O는 저장한다.
- Ctrl+X는 종료한다.
- Ctrl+K는 한 줄 삭제한다.
- Ctrl+U는 붙여넣기한다.
crontab
- 매 회차 1~2문항, 변형이 많은 편
형식: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0·7=일요일)
- 0 * * * * : 매시 정각에 실행한다.
- 0 13 * * * : 매일 13시에 실행한다.
- 0 0 * * 1: 매주 월요일 자정에 실행한다.
- 0 0 5 * * : 매월 5일 자정에 실행한다.
- 0 7 1 1-10/2 *: 1~10월, 2달마다 1일 7시에 실행
권한, umask
- 주로 2~3문항 나옴
- r=4, w=2, x=1
- 파일 기본 권한은 666
- 디렉터리 기본 권한은 777
- umask 002이면 파일은 664 (rw-rw-r--)로 생성된다.
- SetUID(s)는 소유자 실행권에 적용된다.
- SetGID(s)는 그룹 실행권에 적용된다.
- Sticky bit(t)는 디렉터리에만 적용된다.
- 공유 디렉터리 설정은 chmod + t 또는 chmod o+t다.
- /usr/bin/passwd에는 SetUID가 설정되어 있다.
[명령어]
- Chown user:group 파일은 소유자/그룹을 변경한다.
- chgrp group 파일은 그룹만 변경한다,
- chmod -R 777은 하위까지 권한을 변경한다.
프로세스 데몬
- 4~6문항
[개념]
- &는 백그라운드 실행 기호
- %는 포그라운드 작업 표시에 쓰임
- fork는 프로세스를 복제하고 원본을 유지한다.
- exec는 기존 프로세스를 새 프로세스로 교체한다.
- standalone은 메모리에 상주하며 요청 즉시 처리한다.
- inetd/xinetd는 요청 시에만 서비스를 구동하는 슈퍼 데몬이다.
- CentOS 7 최초 프로세스는 systemd(또는 init)이다.
[명령어]
- ps는 실행 중인 프로세스 상태를 출력한다.
- jobs는 백그라운드 작업 목록을 확인한다.
- ps는 데몬 확인에 쓰인다.
- kill -9는 강제 종료(SIGKILL)이다.
- kill -15는 기본 종료(SIGTERM)이다.
- kill -2는 Ctrl+C(SIGINT)와 같다.
- kill -n 10은 우선순위 10으로 실행한다.
- renice -10 PID는 실행 중인 프로세스 우선순위를 -10으로 변경한다.
- nice 범위는 -20(최고) ~ 19(최저)이고 기본값은 10이다.
- nohup은 터미널 종료 후에도 프로세스를 유지한다.
- fg는 백그라운드를 포그라운드로 전환한다.
- bg는 포그라운드를 백그라운드로 전환한다.
[history]
- !!는 직전 명령을 재실행한다.
- !?al은 al 포함 최근 명령을 실행한다.
셸
- 2~4문항 출제
[ 표 ]
|
셸
|
경로
|
개발자/특징
|
|
Bourne sh
|
/bin/sh
|
스티븐 본, 최초
|
|
bash
|
/bin/bash
|
브라이언 폭스, GNU 표준
|
|
ksh
|
/bin/ksh
|
데이비드 콘
|
|
csh
|
/bin/csh
|
빌 조이, C문법
|
|
tcsh
|
/bin/tcsh
|
csh 확장, 자동완성
|
|
zsh
|
/bin/zsh
|
폴 팔스타드
|
- 프롬프트 $는 본셸 계열이다.
- 프롬프트 %는 C셸 계열이다.
- echo $SHELL은 현재 셸 경로를 출력한다.
- cat /etc/shells는 사용 가능 셸 목록을 출력한다.
- chsh -l은 사용 가능 셸 목록을 출력한다.
- chsh -s /bin/bash는 로그인 셸을 변경한다.
- set은 셸 변수를 확인한다.
- $SHELL 환경변수에 로그인 셸 경로가 저장된다.
등장 순서: Bourne(1977) → csh(1978) → ksh(1983) → bash(1989) → zsh(1990)
패키지 압축
- 4~6문항
[배포판별 도구]
- 레드햇: rpm(오프라인) + yum(온라인), 확장자 .rpm
- 데비안: dpkg(오프라인) + apt-get(온라인), 확장자 .deb
- 수세: YaST(오프라인) + zypper(온라인)
[rpm 옵션]
- rpm -i는 설치한다.
- rpm -e는 제거한다.
- rpm -qa는 전체 패키지 목록을 출력한다.
- rpm -U는 업그레이드(설치+갱신)한다.
- rpm -q는 설치 여부를 확인한다.
- --nodeps는 의존성 무시 설치다.
- --force는 강제 설치다.
[yum]
- yum install/remove/search/info/list/check-update/history/groupinstall/grouplist/groupinfo
[압축 (효율: compress < gzip < bzip2 < xz)]
- .gz 해제: zxvf (-z)
- .bz2 해제: jxvf (-j)
- .xz 해제: Jxvf (-J)
- .Z 해제: Zxvf
- zcat은 gzip 압축 풀지 않고 내용을 본다.
컴파일 순서: ./configure → make → make install (Makefile 생성)
[ 보기 함정]
- 온라인 패키지 도구가 아닌 것: rpm, dpkg, YaST (오프라인)
- apt-get, yum, zypper는 온라인이다.
파일시스템·디스크
- 3~5문항
- mount는 장치를 디렉터리에 연결한다.
- umount는 마운트를 해제한다.
- df는 디스크 여유공간을 확인한다.
- du는 디렉터리 사용량을 확인한다.
- fsck는 파일시스템 점검·복구한다.
- fsck -a는 자동 복구(질문 없음)이다.
- fsck -t는 파일시스템 유형 지정이다.
- xfs는 xfs_repair로 점검한다.
- mkfs -t ext4는 ext4 파일시스템을 생성한다.
- mke2fs -j는 ext3(저널링) 을 생성한다.
- blkid는 파티션 UUID를 확인한다.
- ext3는 저널링을 지원한다.
- fdisk -l은 파티션 테이블을 출력한다
LVM·RAID
- 최근 빈출 2~3문항
LVM 순서: PV → VG → LV
- pvcreate는 물리 볼륨을 생성한다.
- vgcreate는 볼륨 그룹을 생성한다.
- lvcreate -L 2000M -n 이름 VG명은 논리 볼륨을 생성한다.
- LVM에서 가장 먼저 생성하는 것은 PV이다.
RAID
- RAID 0: 스트라이핑, 성능↑, 복구 불가, 최소 2디스크
- RAID 1: 미러링, 복구 가능, 용량 2배 필요
- RAID 5: 스트라이핑+패리티, 최소 3디스크, 실무 많이 사용
- RAID 6: 이중 패리티, 최소 4디스크
- RAID 10: 미러링 후 스트라이핑
프린터·장치
- 3~4문항
[시스템]
- 프린터: LPRng(/etc/printcap), CUPS(/etc/cups, HTTP/IPP)
- 사운드: OSS, ALSA
- 스캐너: SANE, XSANE(X윈도우 GUI)
[명령어 대응]
| System V | BSD |
|
lp (출력)
|
lpr
|
|
lpstat (큐 상태)
|
lpq
|
|
cancel (취소)
|
lprm
|
|
—
|
lpc (상태)
|
- lpstat은 프린터 큐 상태를 확인한다.
- lpr -n 7은 7장 출력한다.
- lpc는 BSD 계열이므로 System V 문제에서 틀린 보기다.
/etc 파일·환경변수
- 1~2문항
- /etc/passwd: 계정 정보 7필드(사용자명,패스워드,UID,GID,이름,홈,로그인셸)
- /etc/shells: 사용 가능 셸 목록
- /etc/profile: 시스템 전체 환경변수
- /etc/bashrc: alias, bash 함수
- /etc/fstab: 부팅 시 마운트 정보
- /etc/hosts: IP ↔ hostname 매핑
- /etc/resolv.conf: DNS 서버 (nameserver)
- whatis는 명령어 간단 설명을 출력한다.
- which는 명령어 경로를 출력한다.
- whereis는 명령어 위치·소스·매뉴얼을 출력한다.
디스크 쿼터
- 1문항
- quotacheck → edquota → quotaon → repquota 순서다.
- edquota는 vi 편집기로 쿼터를 설정한다.
- repquota는 쿼터 보고서를 출력한다.
- quotaoff는 쿼터를 비활성화한다.
2과목: 이론/매칭
- 2과목은 헷갈리게 낸다. 13문항만 맞춰도 과락은 면한다.
OSI 7계층
- 매 회차 2~4문항
|
계층
|
데이터
|
장비/프로토콜 |
|
7 응용
|
—
|
HTTP, FTP, SMTP, DNS
|
|
6 표현
|
data
|
암호화, 압축
|
|
5 세션
|
socket
|
연결 설정·유지
|
|
4 전송
|
segment
|
TCP, UDP
|
|
3 네트워크
|
packet
|
IP, ICMP, ARP
|
|
2 데이터링크
|
frame
|
스위치, 브릿지
|
|
1 물리
|
bit
|
허브, 리피터
|
- OSI 모델을 제정한 기관은 ISO이다.
- ISO → OSI (암기)
- IEEE는 LAN/MAN 표준이다.
- ICANN은 IP·도메인 할당이다.
- EIA는 LAN 케이블(T568B) 표준이다.
프로토콜 포트
- 매 회차 2~3문항
| 프로토콜 |
포트
|
|
FTP
|
20, 21
|
|
SSH/SFTP
|
22
|
|
Telnet
|
23
|
|
SMTP
|
25
|
|
DHCP
|
67, 68
|
|
TFTP
|
69
|
|
HTTP
|
80
|
|
POP3
|
110
|
|
IMAP
|
143
|
|
SNMP
|
161, 162
|
- ping은 ICMP 프로토콜을 사용한다.
- 메일 송신은 SMTP(25) 이다.
- 메일 수신은 POP3(110), IMAP(143) 이다.
- TCP는 연결 지향, 3-way 핸드셰이킹이다.
- UDP는 비연결, 빠르지만 신뢰성 낮다.
TCP 3-way: SYN → SYN/ACK → ACK
TCP 4-way 해제: FIN → ACK → FIN → ACK
네트워크 토폴로지
- 2~3문항
| 토폴로지 |
장점
|
단점
|
|
스타
|
확장 용이, 고속
|
중앙 노드 장애 시 전체 마비
|
|
버스
|
저렴, 추가 용이
|
노드 증가 시 성능 저하
|
|
링
|
충돌 적음
|
한 노드 장애 시 전체 중단
|
|
망
|
우회 경로, 신뢰성
|
비용·관리 어려움
|
|
트리
|
계층형, 추가 쉬움
|
트래픽 병목
|
- LAN 장비: 리피터(1층), 브릿지/스위치(2층), 라우터(3층), 게이트웨이(4~7층)
네트워크 명령어
- 1~2문항
- ifconfig는 IP·인터페이스 정보를 출력한다.
- ping은 ICMP로 연결을 확인한다.
- route는 게이트웨이·라우팅 테이블을 확인한다.
- traceroute는 경로 추적한다.
- netstat은 네트워크 연결 상태를 확인한다.
- nslookup/dig는 DNS 질의한다.
- arp는 ARP 테이블을 확인한다.
- ethtool/mii-tool은 NIC 물리 연결을 확인한다.
X 윈도우
- 3~5문항, 함정 많음
- X윈도우는 클라이언트/서버 구조이다.
- X 서버는 화면·입력을 담당한다.
- X 클라이언트는 프로그램(애플리케이션)이다.
- 원격 접속 시 클라이언트가 DISPLAY 환경변수를 설정한다.
- X 서버가 xhost +/- IP로 접속을 허용한다.
- .Xauthority에 쿠키(키) 가 저장된다.
- xauth는 MIT 쿠키 인증에 사용한다.
[부팅 모드]
- GUI: graphical.target / runlevel 5
- CLI: multi-user.target / runlevel 3
- startx는 X윈도우를 실행한다.
- Ctrl+Alt+F7은 X윈도우 전환이다.
[데스크톱]
- KDE: Qt 기반, 윈도우매니저 Kwin
- GNOME: GTK+ 기반, Metacity/Mutter
- LXDE: 경량, 저사양 PC용
- XFCE: 가벼운 데스크톱, Xfwm
[GNOME 앱]
- totem: 동영상 플레이어
- Eog: 이미지 뷰어
- GIMP: 그래픽 편집
- Evince: PDF 뷰어
- Evolution: 메일·PIM
[보기 함정]
- fvwm, twm은 윈도우 매니저이다.
- gdm, kdm, lightdm은 디스플레이 매니저이다.
인터넷 서비스·프로토콜
- 2~3문항
- SAMBA: SMB/CIFS, 윈도우-리눅스 파일·프린터 공유
- NFS: 네트워크 파일 시스템 마운트
- FTP: 파일 전송, 포트 21
- Gopher: 초기 정보 검색 (현재 거의 미사용)
- IRC: 실시간 채팅
- 콘솔 브라우저: Links, Lynx
[웹 브라우저]
- Safari: 애플
- Chrome: 구글
- Firefox: 모질라
- Opera: 노르웨이
.org는 비영리 gTLD이다.
IPv4
- 1문항
|
클래스
|
범위 |
서브넷
|
|
A
|
0~127
|
/8
|
|
B
|
128~191
|
/16
|
|
C
|
192~223
|
/24
|
|
D
|
224~239
|
멀티캐스트
|
- IPv4: 32bit, IPv6: 128bit, MAC: 48bit
- A클래스 사설 대역: 10.0.0.0/8 (1개)
클러스터·가상화·클라우드
- 2~4문항, 최신 빈출
[클러스터]
- HPC(고계산용): 베어울프, 과학 계산
- LVS(부하분산): 로드밸런서, 웹 서비스
- HA(고가용성): IP 이전, 금융·데이터센터
[가상화]
- Xen: 반가상화, 베어메탈, Domain 0
- KVM: 전가상화, Linux 호스트 OS, QEMU
- VirtualBox: Oracle, 확장자 .vdi
[클라우드]
- IaaS: HW 인프라 임대 (AWS EC2)
- PaaS: 개발 플랫폼 (Google App Engine)
- SaaS: SW 서비스 (Gmail, 네이버 클라우드)
- DaaS: 가상 데스크톱 아웃소싱
[최신 플랫폼 (2024~2026 빈출)]
- Kubernetes: 컨테이너 오케스트레이션
- OpenStack: 프라이빗/퍼블릭 클라우드 구축
- Ansible: 구성 관리·자동화
- GENIVI: 차량 인포테인먼트
하둡: 대용량 데이터 분산 처리 자바 프레임워크
LibreOffice
- 1문항
- Writer: 문서
- Calc: 스프레드시트
- Impress: 프레젠테이션
- Draw: 그림
과락 방지 — 반드시 외울 "틀리기 쉬운" 보기 20개
- lpstat(O) vs lpc(X) — lpc는 BSD이다.
- jobs(O) vs ps — jobs는 작업, ps는 데몬이다.
- echo $SHELL(O) vs cat /etc/shells — shells는 목록, SHELL은 현재이다.
- renice(O) vs nice — renice는 실행 중 변경이다.
- zxvf(.gz) / jxvf(.bz2) / Jxvf(.xz) — 대문자 J 주의.
- chmod +t(공유 디렉터리) vs +s(SetUID/GID).
- fsck -a(자동복구) vs -A(fstab 전체) — 보기 함정.
- X 서버=xhost, X 클라이언트=DISPLAY.
- SMTP=송신(25), POP3=수신(110).
- ping=ICMP, FTP=TCP 21.
- ISO=OSI, IEEE=LAN, ICANN=IP·도메인.
- RAID 0=복구불가, RAID 1=미러링.
- LVM 첫 단계=pvcreate.
- rpm=레드햇, dpkg=데비안, apt-get=온라인.
- fork=복제, exec=교체.
- standalone=상주, inetd=요청 시 구동.
- sticky bit는 디렉터리에만 적용된다.
- nice -20이 최고 우선순위이다.
- :wq는 Ex 모드에서만 동작한다.
- 2과목 13문항만 맞춰도 과락은 면한다
내일 시험 당일 체크
- 컴싸(검은색), 신분증, 수험표
- 입실 완료 시간 전 도착 (늦으면 입실 불가)
- OMR 2B 연필 (컴싸)
- 수험표 뒷면에 답안 기록 → 가채점
- 1과목 먼저 풀고, 2과목에서 최소 13문항 확보
- 모르는 문제는 표시 후 넘기고 검토 시간에 재확인
- 100분 중 80분 풀기 + 20분 검토 (과락 과목 우선)
'자격증 > 리눅스마스터2급' 카테고리의 다른 글
| 리눅스마스터 2급 2차 — 계산 문제 유형 정리 (0) | 2026.06.12 |
|---|---|
| 리눅스마스터 2급 2차 — 80~90점 목표 완전 암기본 (1) | 2026.06.12 |
| [리눅스마스터 2급] 2023년 03월 11일 시행 2과목 리눅스 활용 (49번 ~ 80번) (0) | 2026.06.05 |
| [리눅스마스터 2급] 2023년 03월 11일 시행 1과목 리눅스 운영 및 관리 정리 (1번 ~ 48번) (0) | 2026.06.04 |
| [리눅스마스터 2급] (1) | 2026.06.02 |