본문 바로가기

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

리눅스 시험 대비

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 개발자리차드 스톨만
    • nanoGNU 프로젝트 편집기
    • gedit, kwriteX윈도우 전용 편집기

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 -2Ctrl+C(SIGINT)와 같다.
  • kill -n 10우선순위 10으로 실행한다.
  • renice -10 PID실행 중인 프로세스 우선순위를 -10으로 변경한다.
  • nice 범위-20(최고) ~ 19(최저)이고 기본값은 10이다.
  • nohup터미널 종료 후에도 프로세스를 유지한다.
  • fg백그라운드를 포그라운드로 전환한다.
  • bg포그라운드를 백그라운드로 전환한다.

[history]

  • !!직전 명령을 재실행한다.
  • !?alal 포함 최근 명령을 실행한다.

 
- 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개

  1. lpstat(O) vs lpc(X) — lpc는 BSD이다.
  2. jobs(O) vs ps — jobs는 작업, ps는 데몬이다.
  3. echo $SHELL(O) vs cat /etc/shells — shells는 목록, SHELL은 현재이다.
  4. renice(O) vs nice — renice는 실행 중 변경이다.
  5. zxvf(.gz) / jxvf(.bz2) / Jxvf(.xz) — 대문자 J 주의.
  6. chmod +t(공유 디렉터리) vs +s(SetUID/GID).
  7. fsck -a(자동복구) vs -A(fstab 전체) — 보기 함정.
  8. X 서버=xhost, X 클라이언트=DISPLAY.
  9. SMTP=송신(25), POP3=수신(110).
  10. ping=ICMP, FTP=TCP 21.
  11. ISO=OSI, IEEE=LAN, ICANN=IP·도메인.
  12. RAID 0=복구불가, RAID 1=미러링.
  13. LVM 첫 단계=pvcreate.
  14. rpm=레드햇, dpkg=데비안, apt-get=온라인.
  15. fork=복제, exec=교체.
  16. standalone=상주, inetd=요청 시 구동.
  17. sticky bit는 디렉터리에만 적용된다.
  18. nice -20이 최고 우선순위이다.
  19. :wq는 Ex 모드에서만 동작한다.
  20. 2과목 13문항만 맞춰도 과락은 면한다

내일 시험 당일 체크

  •  컴싸(검은색), 신분증, 수험표
  •  입실 완료 시간 전 도착 (늦으면 입실 불가)
  •  OMR 2B 연필 (컴싸)
  •  수험표 뒷면에 답안 기록 → 가채점
  •  1과목 먼저 풀고, 2과목에서 최소 13문항 확보
  •  모르는 문제는 표시 후 넘기고 검토 시간에 재확인
  •  100분 중 80분 풀기 + 20분 검토 (과락 과목 우선)