
작년 네관사 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, Fedora | Ubuntu, 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 | 로그인 시 실행되는 환경 변수 및 초기화 스크립트 설정 (로그인 셸) |
| ~/.bashrc | bash 셸에서 실행되는 개인 설정 파일 (함수, 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 | 원격 접속 및 터미널 암호화 |
| Telnet | 23 | 원격 접속 (보안 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 | 원격 데스크톱 연결 |
| MySQL | 3306 | MySQL 데이터베이스 접속 |
| PostgreSQL | 5432 | PostgreSQL 데이터베이스 접속 |
OSI 7계층
| 계층 | 이름 | 설명 | Data 단위 | 장비 | 프로토콜 | |
| 응용층 | 7 | Application (애플리케이션층) | 사용자와 직접 상호작용 하는 서비스 | 메세지 | - | FTP, HTTP, DNS, SMTP, SNMP, Telnet, SSH |
| 6 | Presentation (표현층) | 데이터 인코딩, 암호화 | 메세지 | - | SSL, TLS | |
| 5 | Session (세션층) | 연결 설정, 세션 유지 | 메세지 | - | PPTP, NetBIOS, RPC, SIP | |
| 전송층 | 4 | Transport (전송층) | 종단간 데이터 전송 | TCP - 세그먼트 UDP - 데이터그램 | Gateway | TCP, UDP |
| 네트워크층 | 3 | Network (네트워크층) | 라우팅 및 IP 주소 지정 | 패킷 | Router | IP, ICMP, ARP, RARP, IPSec, X.25 |
| 네트워크 인터페이스층 | 2 | Data Link (데이터링크층) | MAC 주소 기반 통신, 프레임 전송 | 프레임 | Bridge, Switch | Ethernet, PPP, MAC, HDLC |
| 1 | Physical (물리층) | 실제 하드웨어 전송 | 비트 | Repeater, HUB | Ethernet, Bluetooth, RS-232 |
장비 역할
| 이름 | 사용 계층 | 설명 |
| Gateway (게이트웨이) | 전송층~응용층 | 서로 다른 네트워크 프로토콜 간 변환 역할 (예: IPv4 ↔ IPv6, VoIP) |
| Router (라우터) | 네트워크층 | 네트워크층에서 패킷을 목적지까지 최적 경로로 전달 |
| Bridge (브리지) | 데이터링크층 | 두 개의 LAN을 연결하여 하나의 네트워크처럼 동작하도록 함 |
| Switch (스위치) | 데이터링크층 | 데이터링크층에서 MAC 주소 기반으로 패킷을 전달하는 장치 |
| Repeater (리피터) | 물리층 | 물리층에서 신호를 증폭하여 더 먼 거리까지 전송 가능하게 함 |
| HUB (허브) | 물리층 | 네트워크 장비 간 데이터 전송을 브로드캐스트 방식으로 수행 |
TCP/UDP
| TCP | UDP |
| - 연결지향 - 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) | 실행 파일이 소유자의 권한으로 실행됨 | s | 4000 |
| SGID (Set Group ID) | 실행 파일이 그룹의 권한으로 실행됨, 디렉터리에 적용하면 생성된 파일이 같은 그룹을 상속 | s | 2000 |
| Sticky Bit | 디렉터리 내 파일을 소유자만 삭제 가능하도록 설정 | t | 1000 |
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 시그널 목록
| 시그널 번호 | 시그널 이름 | 설명 |
| 1 | SIGHUP | 프로세스를 재시작 (설정 파일을 다시 로드하는 데 사용됨) |
| 2 | SIGINT | 프로세스 종료, 키보드 Ctrl + C 입력과 동일 (프로세스 인터럽트) |
| 9 | SIGKILL | 즉시 강제 종료 (강제 종료, 복구 불가) |
| 15 | SIGTERM | 정상 종료 요청 (기본값, 프로그램이 정리 후 종료됨) |
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
다들 한 번에 찰싹 합격하길~!!✨🎉
'자격증' 카테고리의 다른 글
| [ADsP] 제 46회 합격 후기 및 정리 (4) | 2025.09.02 |
|---|---|
| [SQLD] 제 56회 합격 후기 & 요약 (0) | 2025.06.28 |
| [네트워크 관리사 - 2급] 필기 요약 & 합격 팁 (0) | 2025.02.28 |