Carrot
본문 바로가기
자격증

[리눅스 마스터 - 2급] 2차 시험 요약 & 합격 팁

by 독기품은토끼 2025. 3. 2.

 
작년 네관사 2급 준비와 함께 리마 2급 자격증도 함께 준비했었다.
네관사에 비하면 리마는 좀 난이도가 있는 편이라 음.. 비전공자라면 최소 2주는 잡고 공부하는 것을 추천한다.
나는 만능 벼락치기인이라 ㅎㅎ.. 한 1주일 잡고 공부했던 것 같다
 
네관사도 그렇고 리마도 그렇고 문제가 어땠는지 기억이 안 나서 지금 CBT 다시 돌려보면서 블로그 쓰고있다..
그 때 블로그 쓸 생각을 했더라면 얼마나 좋았을까 호호 ^-^~!
 
암튼 2차 요약 레츠고
 


RAID

레벨설명특징
RAID 0스트라이핑 (데이터를 여러 디스크에 분산 저장), 라운드 로빈최소 2개 디스크 필요
RAID 1미러링 (동일한 데이터를 2개 디스크에 복제)최소 2개 디스크 필요
RAID 2비트 단위 스트라이핑 + 해밍 코드 오류 수정거의 사용되지 않음
RAID 3바이트 단위 스트라이핑 + 전용 패리티 디스크최소 3개 디스크 필요
RAID 4블록 단위 스트라이핑 + 전용 패리티 디스크최소 3개 디스크 필요
RAID 5블록 단위 스트라이핑 + 분산 패리티최소 3개 디스크 필요
RAID 6 이중 패리티 RAID 5 업그레이드 버전 최소 4개 디스크 필요
RAID 10
(1 + 0)
미러링 + 스트라이핑 결합, 속도와 안정성 모두 보장최소 4개 디스크 필요

 

 
답 : 3
풀이 :
10GB 디스크 8개 = 총 디스크 용량 80GB
RAID 5를 구성하기 전에 1개는 스페어로 예약됨 → 사용 가능한 디스크 개수 7개
 
RAID 5는 패리티 정보 저장을 위해 1개의 디스크 용량을 제외
 

LVM

Linux에서 디스크 공간을 유연하게 관리할 수 있도록 도와주는 논리적 볼륨 관리자
 
1. PV (Physical Volume)
실제 물리 디스크 또는 파티션을 LVM에서 사용할 수 있도록 변환
 
2. VG (Volume Group)
여러개의 PV를 묶어 하나의 큰 스토리지 풀 형성
 
3. LV (Logical Volume)
VG에서 필요한 크기만큼 할당받아 만든 가상의 디스크 공간
 
4. PE (Physical Extent)
LVM 내부에서 디스크를 일정한 크기의 블록 단위로 관리 (기본 4MB)
 
✅ 순서 PV -> VG -> LV
 

하드웨어 관련

1. 프린터

# 프린터 관련 명령어

# BSD 계열
lpr 		# 프린터 출력 요청 (옵션 # = 인쇄 매수 / r = 삭제)
lpq 		# 현재 대기 중인 인쇄 작업 목록 출력
lprm 		# 현재 인쇄 대기중인 특정 작업 삭제
lpc		# 라인 프린터 컨트롤

# system V 계열
lp		# 프린터 출력 요청 (옵션 n = 인쇄 매수)
lpstat 		# 현재 프린터 상태 및 작업 목록 확인
cancel 		# 작업 취소

 
- LPRng : BSD 스타일 프린팅 시스템을 개선한 버전
- CUPS : Apple이 개발한 오픈 소스 프린팅 시스템
 
2. 사운드
- ALSA : 사운드 카드를 자동으로 구성 및 다수의 사운드 장치 관리
- OSS : 유닉스 시스템 콜에 기반한 사운드 시스템
 
3. 스캐너
- SANE : 스캐너 관련 API
- XSANE : SANE를 이용하여 X-Window 기반의 스캐너 프로그램 / GTK+로 만들어짐
 

편집기 관련

1. vi
빌조이가 개발하고 리눅스 및 유닉스 시스템에서 기본적으로 제공되는 편집기
입력 모드와 명령 모드를 구분하여 사용
입력 모드 전환 : a, i, o

# vi 주요 명령어
i		# 현재 커서 앞에 입력
a		# 현재 커서 뒤에 입력
o		# 현재 줄 아래에 새로운 줄 삽입
dd		# 현재 줄 삭제
:w		# 파일 저장
:q		# 편집기 종료
:wq		# 저장 후 종료
:set nu		# 줄 번호 표시
:set ai		# 자동 들여쓰기

 
2. vim
브람 무레나르가 개발하고 vi 편집기를 기반으로 다양한 기능이 추가된 편집기
 
3. Emacs
리처드 스톨만 개발

# Emacs 주요 명령어
Ctrl + x, Ctrl + s 		# 파일 저장
Ctrl + x, Ctrl + c		# Emacs 종료
Ctrl + f			# 커서를 앞으로 한 글자 이동
Ctrl + b 			# 커서를 뒤로 한 글자 이동
Ctrl + n 			# 다음 줄로 이동
Ctrl + p 			# 이전 줄로 이동
Ctrl + a 			# 현재 줄의 시작으로 이동
Ctrl + e 			# 현재 줄의 끝으로 이동

 
4. Nano
크리스 알레그레타가 개발하고 Pico 편집기를 기반으로 개발 된 편집기

# Nano 주요 명령어
Ctrl + O 		# 파일 저장
Ctrl + X 		# 편집기 종료
Ctrl + K 		# 현재 줄 잘라내기
Ctrl + U 		# 붙여넣기
Ctrl + A 		# 현재 줄의 시작으로 이동
Ctrl + E 		# 현재 줄의 끝으로 이동
Ctrl + W 		# 검색

 
✅ 편집기별 주요 특징
- vi : 빌조이
- vim : 브람 무레나르
- emacs : 리처드 스톨만 / 제임스 고슬링이 LSIP 언러를 기반하여 기능 추가
- nano : Pico 기반으로 개발 / GNU 프로젝트
- gedit : 그놈 데스크톱 환경
- pico : 워싱턴 대학 아보일 카사르
 

리눅스 배포판

✅ 리눅스 배포판과 패키지 관리 기법
- Redhat : RPM / YUM
- Debian : Dpkg / apt-get
- SuSe : YaST / Zypper

레드햇 계열 배포판데비안 계열 배포판
RHEL, CentOS, Rocky, FedoraUbuntu, Kali

 
1. RPM
레드햇 계열의 리눅스 배포판에서 사용되는 패키지 관리 시스템

# RPM 주요 명령어 (옵션)
-i 		# 패키지 설치
-v 		# 자세한 정보 표시
-h		# 진행상태 표시
-U		# 패키지 업그레이드
-e		# 패키지 제거
-q		# 패키지 설치 여부 확인
-a		# 모든 패키지 확인

 
2. YUM
레드햇 계열 / RPM의 의존성 문제를 해결하고 저장소 (repository)를 통해 패키지 관리

# YUM 주요 명령어
install    	# 패키지를 설치 (의존성 자동 해결)
update     	# 패키지를 최신 버전으로 업데이트
remove     	# 패키지를 삭제 (의존성도 함께 제거될 수 있음)
list       	# 사용 가능한 패키지 목록 조회
info       	# 특정 패키지의 상세 정보 확인
history		# 패키지 설치, 삭제 등 작업 이력 확인
groupinstall    # 패키지 그룹을 한 번에 설치
groupremove     # 패키지 그룹을 삭제
clean all       # YUM 캐시 삭제 (저장된 패키지 및 메타데이터 정리)

 
3. dnf
페도라, 레드햇 패키지 관리 / yum 문제점을 보완한 도구
 

컴파일 순서

configure -> make(file) -> make install
✅ configure 작업 후 생성되는 파일은? = Makefile
 

프로토콜 구성 요소 3가지

1. 구문 (Syntax)
2. 순서 (Order)
3. 의미 (Meaning)
 

/etc 하위 디렉터리

리눅스 시스템의 주요 설정 파일이 위치하는 곳
 
/etc/shells
리눅스 시스템에서 사용 가능한 쉘 정보가 저장된 파일
 
/etc/passwd
사용자 계정 정보 저장

# 필드 내용
사용자이름:비밀번호:UID:GID:사용자정보:홈디렉터리:기본쉘

 
/etc/shadow
사용자 암호 정보 저장

root:x:0:0:root:/root:/bin/bash

 
두번째 필드에 x라고 표시되어있음 = 사용자 계정의 비밀번호가 shadow 파일에 저장되어 있음을 의미
 
/etc/profile
시스템 전역 환경 변수 및 시작 관련 프로그램 설정
 
/etc/hosts
도메인 네임과 IP 주소를 매핑하는 로컬 네임 서비스 파일
 
/etc/fstab
시스템 부팅 시 자동 마운트 할 파일시스템 목록 설정

# 필드 내용
파일시스템 장치:마운트 포인트:파일시스템 종류:옵션:덤프:파일점검 옵션

 
 
/etc/crontab
시스템 예약 작업 (크론) 설정 파일
 
/etc/resolv.conf
DNS 서버 설정 파일 (네임 서버 주소 저장)
 
/etc/sysctl.conf
커널 매개변수 설정 파일 (네트워크 및 메모리 최적화 등)
 
/etc/bashrc
bash 쉘의 전역 설정 파일 (쉘 프롬프트, 명령어 별칭 등)
 
/etc/services
네트워크 서비스 및 해당 포트 정보 저장
 
/etc/inittab
리눅스 부팅 시 X 윈도를 실행하기 위한 설정 파일
 

주요 디렉터리

이름설명
~/.bash_profile로그인 시 실행되는 환경 변수 및 초기화 스크립트 설정 (로그인 셸)
~/.bashrcbash 셸에서 실행되는 개인 설정 파일 (함수, alias 등)
~/.bash_logout사용자가 로그아웃할 때 실행되는 스크립트
/var/log시스템 및 애플리케이션의 로그 파일 저장 위치
/boot부팅 관련 파일과 커널 이미지 위치
/proc커널과 관련된 정보를 담고 있는 가상 파일 시스템
/sys시스템 하드웨어 및 커널 정보를 제공하는 가상 파일 시스템
/bin실행파일 (cp, mkdir, mv, cat 등) 디텍터리
/lib라이브러리 디렉터리
/tmp임시 저장을 위한 디렉터리
/usr리눅스의 응용 프로그램이 설치되는 디렉터리
/dev하드디스크, CD-ROM 등 장치 관리

 

GNOME 관련

- GNOME : nautilus (파일 관리자)
- GNOME2 : metacity (파일 관리자)
- GNOME3 : Mutter (윈도우 매니저)
 
- totem : 동영상 플레이어
- evolution : 메일, 주소록, 일정 등 개인 정보 관리
- GIMP : 이미지 편집, 생성, 변환
- Eog : 이미지 뷰어
- evince : PDF 뷰어
 
✅ GNOME 아닌 것들
- Gwenview : KDE에서 제공하는 이미지 뷰어
- ImageMagicK : 비트맵 이미지를 보여주고 생성 및 편집 (CLI, GUI 제공)
 
✅ 기타
KDE = QT 라이브러리 기반
GNOME = LGPL을 따르는 GTK+ 기반
 
GRUB = GNU 프로젝트 부트로더
 

리눅스 및 IT 주요 용어

1. Libre Office
Writer = 워드
Dreaw = 그림판
Calc = 엑셀
Impress = 파워포인트
 
2. 리눅스 GUI 환경 구성 요소
- 윈도 매니저 : X 윈도우 시스템에서 윈도우 창의 배치 및 표현 담당
- 데스크톱 환경 : GUI 환경을 이용하기 위해 제공되는 전체적인 인터페이스 (아이콘, 패널, 파일 관리자 등)
- 디스플레이 매니저 : 사용자 로그인 및 세션 관리 역할 수행
- 데스크톱 매니저 : 데스크톱 환경을 관리하는 프로그램 (KDM, GDM, XDM)
 
3. 서비스 플랫폼
- GENIVI : 자동차 인포테인먼트 시스템
- Ansible : IT 자동화 및 구성 관리, 애플리케이션 배포 및 작업 자동화
- OpenStack : 오픈소스 기반의 클라우드 인프라 구축 플랫폼
- Kubernetes : 컨테이너 애플리케이션 자동 배포
- Docker : 컨테이너를 다루는 도구 / 경량화된 가상화 기술의 일종으로 하이퍼바이저나 게스트 운영체제 없이 서버 운영에 필요한 프로그램과 라이브러리만 격리해서 설치 및 사용
 
4. 클라우드 서비스
- SaaS (Software as a Service) : 클라우드 환경에서 동작하는 응용 프로그램들을 웹에서 바로 사용하도록 제공
- PaaS (Platform as a Service) : 개발자가 애플리케이션을 쉽게 개발 및 배포할 수 있도록 플랫폼 제공
- IaaS (Infrastructure as a Service) : 가상 서버, 네트워크, 스토리지 등 IT 하드웨어 인프라 제공
- ZaaS (Zebra as a Service) : IT용어가 아님, 셀링 투 지브라스라는 기업이 마케팅하기 위해 사용
 
5. 웹 브라우저
- 크롬 = 구글
- 사파리 = 애플
- 파이어폭스 = 모질라
- 오페라 = 노르웨이
 
6. 기관
- IANA : ICANN이 등장하기 전에 IP 주소 및 도메인을 관리한 기관
- ISO : 국제 표준 기구
- CCITT : 국제 전신전화 자문위원회
- ITU-T : 국제 전기통신연합
- IEEE : LAN, MAN
- EIA : 케이블 배열 표준화 기구
 
7. 클러스터

클러스터  유형설명 목적
LVS (Linux Virtual Server)여러 서버에 부하를 분산하여 트래픽을 효율적으로 처리하는 로드 밸런싱 클러스터부하 분산 (Load Balancing)
HA (High Availability)장애 발생 시 자동으로 대체 서버가 작동하여 서비스 지속성을 보장하는 클러스터고가용성 (Failover, Redundancy)
HPC (High Performance Computing)여러 개의 서버를 병렬로 연결하여 고성능 연산을 수행하는 클러스터고성능 연산 (Parallel Computing)

 
8. 기타
- Gopher : 인터넷 기반의 문서 검색 시스템으로 텍스트 기반의 메뉴 인터페이스를 통해 검색 기능 제공
- Usenet : 텍스트 형태의 기사들을 사용자들이 공개된 공간에서 주고받아 토론할 수 있는 분산 네트워크
- Newgroup : 인터넷 사이트 특정 주제에 짧은 글을 올려 서로 토론하도록 만들어진 인터넷 서비스
- IRC : 실시간 인터넷 채팅 프로토콜
 

포트 번호

이름포트 번호설명
FTP (File Transfer Protocol)20 (데이터), 21 (제어)파일 전송
SSH (Secure Shell)22원격 접속 및 터미널 암호화
Telnet23원격 접속 (보안 X)
SMTP (Simple Mail Transfer Protocol)25이메일 전송
DNS (Domain Name System)53도메인 네임 → IP 주소 변환
DHCP (Dynamic Host Configuration Protocol)67 (서버), 68 (클라이언트)동적 IP 주소 할당
HTTP (HyperText Transfer Protocol)80웹사이트 요청 (비보안)
POP3 (Post Office Protocol v3)110, POP3S(995)이메일 수신 (다운로드 방식)
IMAP (Internet Message Access Protocol)143, IMAPS(993)이메일 수신 (서버 저장 방식)
HTTPS (HTTP Secure)443웹사이트 요청 (보안, TLS/SSL 적용)
SMB (Server Message Block)445파일 및 프린터 공유 (Windows)
RDP (Remote Desktop Protocol)3389원격 데스크톱 연결
MySQL3306MySQL 데이터베이스 접속
PostgreSQL5432PostgreSQL 데이터베이스 접속

 

OSI 7계층

 계층이름설명Data 단위장비프로토콜
응용층7Application
(애플리케이션층)
사용자와 직접 상호작용 하는 서비스메세지-FTP, HTTP, DNS, SMTP, SNMP, Telnet, SSH
6Presentation
(표현층)
데이터 인코딩, 암호화메세지-SSL, TLS
5Session
(세션층)
연결 설정, 세션 유지메세지-PPTP, NetBIOS, RPC, SIP
전송층4Transport
(전송층)
종단간 데이터 전송TCP - 세그먼트
UDP - 데이터그램
GatewayTCP, UDP
네트워크층3Network
(네트워크층)
라우팅 및 IP 주소 지정패킷RouterIP, ICMP, ARP, RARP, IPSec, X.25
네트워크
인터페이스층
2Data Link
(데이터링크층)
MAC 주소 기반 통신, 프레임 전송프레임Bridge,
Switch
Ethernet, PPP, MAC, HDLC
1Physical
(물리층)
실제 하드웨어 전송비트Repeater,
HUB
Ethernet, Bluetooth, RS-232

 

장비 역할

이름사용 계층설명
Gateway (게이트웨이)전송층~응용층서로 다른 네트워크 프로토콜 간 변환 역할 (예: IPv4 ↔ IPv6, VoIP)
Router (라우터)네트워크층네트워크층에서 패킷을 목적지까지 최적 경로로 전달
Bridge (브리지)데이터링크층두 개의 LAN을 연결하여 하나의 네트워크처럼 동작하도록 함
Switch (스위치)데이터링크층데이터링크층에서 MAC 주소 기반으로 패킷을 전달하는 장치
Repeater (리피터)물리층물리층에서 신호를 증폭하여 더 먼 거리까지 전송 가능하게 함
HUB (허브)물리층네트워크 장비 간 데이터 전송을 브로드캐스트 방식으로 수행

 

TCP/UDP

TCPUDP
- 연결지향
- 3 way handshake 연결 방식
- 신뢰성 있음
- 비연결
- 신뢰성을 보장하지 않기 때문에 부하가 낮음
- 속도가 매우 빠름

 
 
 


 

 

권한 명령어

권한 = chmod
소유자 = chown
그룹 = chgrp

명령어설명예시
ls -l파일 및 디렉터리의 권한 확인ls -l /home/user
chmod파일 및 디렉터리의 권한 변경chmod 755 file.txt
chown파일 및 디렉터리의 소유자 변경chown user file.txt
chgrp파일 및 디렉터리의 그룹 변경chgrp group file.txt
umask새로 생성되는 파일의 기본 권한 설정umask 022

 
1. 권한 확인 (ls)
ls 명령어를 사용하면 아래와 같이 권한을 확인할 수 있다.

-rw-r--r-- 1 user group 1234 Feb 28 12:34 file.txt

맨 앞에 의미하는 바는 아래와 같다.
[s] : 소켓
[b] : 블록형 장치파일 (디스크, /dev/sda)
[c] : 문자형 장치 파일
[d] : 디렉터리 파일
[ | ] : 기호(심볼릭) 링크
[p] : 파이프 파일
[ - ] : 일반 파일
 
권한은 rwx로 표시하고 의미하는 바와 값은 아래와 같다.

  • r = 읽기 = 4
  • w = 쓰기 = 2 (디렉터리에선 생성, 삭제 권한)
  • x = 실행 = 1

rwx rwx rwx 총 3번 나타나는데, 순서대로 소유자, 그룹, 기타 이다.

  • rw- : 소유자(user) → 읽기(✔), 쓰기(✔), 실행(❌)
  • r-- : 그룹(group) → 읽기(✔), 쓰기(❌), 실행(❌)
  • r-- : 기타(other) → 읽기(✔), 쓰기(❌), 실행(❌)

2. 권한 변경 (chmod)

# 숫자 모드 변경
chmod 755 file.txt

# 기호 모드 변경
chmod u+x file.txt
chmod g-w file.txt
chmod o+r file.txt

 
숫자 모드 예제

  • chmod 777 file.txt → 모든 사용자에게 읽기, 쓰기, 실행 권한 부여
  • chmod 644 file.txt → 소유자만 읽기+쓰기, 그룹과 기타 사용자는 읽기만 가능

기호 모드 의미

  • u → 소유자 (user)
  • g → 그룹 (group)
  • o → 기타 사용자 (others)
  • + → 권한 추가
  • - → 권한 제거
  • = → 특정 권한만 설정

3. 소유자 변경 (chown)

chown alice file.txt    	# 소유자를 'alice'로 변경
chown alice:staff file.txt   	# 소유자 'alice', 그룹 'staff'로 변경
chown -R bob /home/bob   	# /home/bob 디렉터리와 내부 파일 소유자를 'bob'으로 변경

 
4. 그룹 변경 (chgrp)

chgrp developers project.txt 	# 파일의 그룹을 developers로 변경

 
5. umask
파일 기본 권한: 666 (rw-rw-rw-)
디렉터리 기본 권한: 777 (rwxrwxrwx)

umask 022

# 파일 → 666 - 022 = 644 (rw-r--r--)
# 디렉터리 → 777 - 022 = 755 (rwxr-xr-x)

 
6. 특수 권한 (Set UID, GID, Sticky-Bit)
chmod를 사용하여 변경

특수 권한 설명 기호 숫자
SUID (Set User ID)실행 파일이 소유자의 권한으로 실행됨s4000
SGID (Set Group ID)실행 파일이 그룹의 권한으로 실행됨,
디렉터리에 적용하면 생성된 파일이 같은 그룹을 상속
s2000
Sticky Bit디렉터리 내 파일을 소유자만 삭제 가능하도록 설정t1000
chmod 4755 file   # SUID 설정
chmod 2755 file   # SGID 설정
chmod 1755 file   # Sticky Bit 설정

 

crontab 명령어

리눅스에서 특정 시간에 자동으로 명령을 실행하도록 예약하는 도구

필드값 범위
0-59
0-23
1-31
1-12
요일0-7 (0과 7은 일요일)
# crontab 옵션
-e 		# 예약 편집
-l		# 예약 목록 출력
-r		# 예약 삭제

# 필드 내용
분 시 일 월 요일 명령어

# 예제
30 2 * * * /home/user/backup.sh 		# 매일 새벽 2시 30분에 실행
15 6 * * 1 /home/user/script.sh 		# 매주 월요일 오전 6시 15분에 실행
*/5 * * * * /home/user/check_status.sh  	# 매 5분마다 실행
0 0 1 * * /usr/bin/logrotate			# 매월 1일 자정에 실행
45 23 * * 5,6 /home/user/report.sh 		# 매주 금요일&토요일 23시 45분에 실행
기호 의미 예제
*모든 값* * * * * → 매분 실행
*/숫자일정 간격으로 실행*/10 * * * * → 매 10분마다 실행
,여러 값 지정0 8,12,18 * * * → 08:00, 12:00, 18:00 실행
-범위 지정0 9-17 * * * → 09:00 ~ 17:00 매시간 실행
@reboot시스템 부팅 시 실행@reboot /home/user/startup.sh

 
 

프로세스 명령어

1. 상태 확인

명령어설명
ps현재 실행 중인 프로세스 목록 표시
top실시간 프로세스 및 시스템 상태 모니터링

 
2. 제어

명령어설명예제
kill특정 PID의 프로세스를 종료kill -9 1234(프로세스 ID)
killall특정 이름의 모든 프로세스를 종료killall firefox(프로세스명)
nohup터미널 종료 후에도 프로세스를 계속 실행nohup ./script.sh & (&은 백그라운드를 의미)
jobs백그라운드에서 실행 중인 작업 목록 확인jobs -l
fg백그라운드 프로세스를 포그라운드로 가져옴fg %1
bg일시 중지된 작업을 백그라운드에서 계속 실행bg %1

 
kill은 프로세스 ID를 통해 종료시키고,
killall은 프로세스명을 통해 종료시킨다는 점을 꼭 기억하자.
 
✅ kill 시그널 목록

시그널 번호시그널 이름설명
1SIGHUP프로세스를 재시작 (설정 파일을 다시 로드하는 데 사용됨)
2SIGINT프로세스 종료, 키보드 Ctrl + C 입력과 동일 (프로세스 인터럽트)
9SIGKILL즉시 강제 종료 (강제 종료, 복구 불가)
15SIGTERM정상 종료 요청 (기본값, 프로그램이 정리 후 종료됨)

 
3. 우선순위

명령어설명예제
nice프로세스 실행 시 우선순위 설정 (-20: 가장 높음, 19: 가장 낮음)nice 10 bash (프로세스명)
renice실행 중인 프로세스의 우선순위 변경renice -5 1234 (프로세스 ID)

 
nice는 프로세스명을 통해 변경하고,
renice는 프로세스 ID를 통해 변경한다는 점을 꼭 기억하자.
 
4. 시스템 종료 및 재부팅

명령어설명
shutdown시스템 종료 (예약 가능)
init 0시스템 종료 (runlevel 0)
init 6시스템 재부팅 (runlevel 6)
reboot시스템 재부팅

 

tar 명령어

파일 및 디렉터리를 아카이브(묶음)하거나 압축하는 데 사용되는 명령어

# tar 옵션
-c		# 새 아카이브 생성 (create)
-x		# 아카이브 파일 풀기 (extract)
-v		# 진행 과정 출력 (verbose)
-f		# 파일 이름 지정 (file)
-z		# gzip으로 압축 (.tar.gz 또는 .tgz 확장자 사용)
-j		# bzip2로 압축 (.tar.bz2 확장자 사용)
-J		# xz로 압축 (.tar.xz 확장자 사용)
-t		# tar 파일 내용 확인 (list)

# tar 예제
tar -cvf 	# 파일을 tar로 묶음 (압축X)
tar -czvf 	# gzip 압축 (.tar.gz)
tar -xvf 	# tar 압축 해제
tar -xzvf 	# gzip 압축 해제
tar -tvf 	# tar 파일 내부 목록 확인

 

네트워크 관련 명령어

1. netstat
네트워크 상태를 확인하는 명령어로 열려있는 포트, 연결된 네트워크 세션, 인터페이스 정보를 확인할 수 있다.

# netstat 옵션
-a		# 모든 소켓(연결된 + 대기 중) 표시
-t		# TCP 연결만 표시
-u		# UDP 연결만 표시
-l		# 현재 열려 있는 포트(리스닝 상태)만 표시
-n		# IP 및 포트 정보를 숫자로 표시 (도메인명 해석X)
-p		# 프로세스 ID(PID) 및 프로세스 이름 표시
-r		# 라우팅 테이블 확인 (route 명령어와 동일)
-i		# 네트워크 인터페이스 정보 표시

# netstat 예제
netstat -an 	# 현재 열려있는 TCP, UDP 포트 및 연결 상태를 숫자로 표시
netstat -tuln	# TCP와 UDP 중 리스닝 상태인 포트만 숫자로 표시

 
 
✅ 명령의 상태(state)값
- LISTEN : 서버에서 클라이언트로부터 들어오는 패킷을 위해 소켓을 열고 기다리는 상태
- SYS-SENT : 로컬에서 원격으로 연결요청을 시도한 상태
- ESTABLISHED : 3 way handshaking이 완료된 후 서버와 클라이언트가 연결된 상태
- SYN_RECEIVED : 원격지로부터 접속을 요구 받아 응답했지만 아직 클라이언트에게 확인되지 않은 상태
 
2. 기타 네트워크 명령어 모음

# 기본이 되는 명령어니 꼭 알아두기
ifconfig 	# 네트워크 인터페이스 구성을 위한 설정
ping		# 특정 호스트 또는 네트워크 장비까지 통신 가능 여부 점검
traceroute 	# 어떤 통신 경로를 걸쳐 패킷이 전달되는지 확인
route		# 라우팅 테이블 확인
nslookup 	# 인터넷 도메인 네임서버에게 특정 호스트에 대한 정보 질의
mii-tool 	# 네트워크 인터페이스 상태 점검
ethtool 	# 이더넷카드의 설정 정보를 출력하거나 변경
arp		# arp 테이블을 확인하고 추가/삭제

 
 


 

키티눅스 그려봄 ㅇㅅㅇ

 
기억나는대로 일단 리눅스 마스터 2급 2차 시험에 필요한 내용들을 한번 요약해보았다.
 
리눅스 마스터 시험은 문제가 비슷하지만 문항이 살짝 바꿔서 출제된다.
그래서 cbt만 풀고 시험 봐야지! 한다면 절대 절대 안된다!!! 전공자여도 현직자여도 일단 한번 요약본을 보는 것을 추천한다.. 왜냐면 컴퓨터로 작업할 때에는 내 손가락이 나도 모르게 막 명령어를 입력하지만 글자로 옵션들을 마주하는 순간 진짜 헷갈린다..
 
그리고 리눅스 마스터 자격증을 취득할 예정이라면 내용이 비슷한 네트워크 관리사 자격증도 같이 취득하는 것을 권한다.
 
네관사 필기도 요약해뒀으니 참고바란당!

[네트워크 관리사 - 2급] 필기 요약 & 합격 팁

작년 10월 네트워크 관리사 2급 시험에 합격하였다.필기 / 실기 모두 시험 난이도가 어렵지 않다고 해서 1주일 전부터 공부를 시작했던 것 같다. 최종적으로는 필기 84점 / 실기 89점 으로 합격!합

toxicbunny.tistory.com

 

다들 한 번에 찰싹 합격하길~!!✨🎉