11/11 — 전체 통합 정리

이번 단원은 앞에서 배운 역할·흐름·비교를 하나의 판단 구조로 묶는 마지막 개념 단원이다. 통합 설명·필기용 압축 뒤에 01~10의 회상점검 질문·답을 단원 순서로 모았다.

아래 상황과 질문·답은 개념 복습용 자체 학습 자료다. 질문마다 바로 아래에 답을 두어 정의·역할·관계와 계산 과정을 함께 확인할 수 있다.

1. 리눅스 전체를 여섯 질문으로 보기

질문연결할 영역
무엇 위에서 동작하는가?하드웨어·커널·부팅·파일시스템
누가 실행하는가?UID/GID·PAM·sudo·프로세스 신분
무엇을 어떻게 실행하는가?셸·패키지·라이브러리·서비스
어디에 저장하고 어떻게 보호하는가?마운트·LVM·RAID·권한·백업
어디로 어떻게 통신하는가?IP·경로·DNS·포트·서비스
무슨 일이 있었고 어떻게 제한하는가?로그·감사·방화벽·SELinux·대응

웹 페이지 제공은 파일 경로·읽기 권한·서비스 신분·SELinux·Apache·DNS·TCP가 함께 만드는 결과다. 필요한 동작을 먼저 정하고, 각 구성요소가 그 동작을 어떻게 지원하는지 연결한다.

2. 기반 구조를 한 번에 연결하기

GNU는 자유 소프트웨어 운영체제 구성요소를 만든 프로젝트, Linux는 커널, 배포판은 커널·도구·패키지·설정·업데이트 체계를 묶은 배포물이다. 자유 소프트웨어의 자유는 실행·연구·수정·재배포 등의 권리다. 가격과 판매 여부는 별도 배포 조건으로 정할 수 있다.

셸은 사용자의 명령을 해석해 프로그램을 실행한다. 실행된 프로그램은 시스템 호출을 통해 커널의 파일·메모리·장치·네트워크 서비스를 이용한다.

펌웨어 BIOS/UEFI → 부트로더 GRUB → 커널·initramfs → 루트 전환·init/systemd → 서비스·로그인

initramfs는 실제 루트 장치를 찾고 접근하는 데 필요한 초기 사용자 공간과 연결한다. multi-user.target은 보통 텍스트 다중 사용자, graphical.target은 그래픽 로그인 환경을 포함한다. 전통적인 BIOS 부팅은 부트 영역의 코드로 이어지고, UEFI 부팅은 ESP의 EFI 실행 파일과 부팅 항목으로 이어진다.

X에서는 화면·입력을 제공하는 쪽이 X 서버, 창을 요청하는 앱이 X 클라이언트다. X 서버를 화면·입력 자원의 제공자, X 클라이언트를 그 자원을 요청하는 프로그램으로 기억한다. DISPLAY는 연결할 디스플레이 식별이며 최신 Wayland 사용 여부와 X 프로토콜의 시험 개념은 분리한다.

3. 파일·권한·저장장치의 연결

이름(디렉터리 항목) → inode(종류·소유·권한·시각 등) → 파일 데이터

하드 링크는 같은 파일에 이름 추가, 심볼릭 링크는 대상 경로를 가진 별도 파일이다. ctime은 상태 변경, mtime은 내용 수정, atime은 접근이다.

필요한 동작연결할 조건·관계
파일 내용 읽기경로 디렉터리의 통과 권한과 대상 파일의 읽기 권한
파일 이름 삭제부모 디렉터리의 w+x와 sticky 등 추가 정책
파일 접근 허용소유권·rwx·ACL·SELinux·마운트·파일 속성을 함께 적용
새 파일 생성저장 공간·inode·quota·디렉터리 권한 확보
삭제 파일의 공간 회수마지막 이름 연결과 열린 파일 참조가 정리된 뒤 회수
LV와 파일시스템 확장LV 확장 뒤 해당 파일시스템 확장, lvs·df로 각 크기 확인
기존 디렉터리에 마운트마운트된 파일시스템 내용이 보이며 기존 내용은 아래에 보존

계산 재정리

chmod 754는 소유자 rwx·그룹 r-x·기타 r—이다. 기본 ACL이 없고 파일 666·디렉터리 777 요청이라는 조건에서 umask 027은 파일 640·디렉터리 750이다. umask는 생성 요청 권한에서 지정 비트를 제거한다. 계산식은 requested_mode AND NOT umask다.

SUID 4000은 실행 신분, SGID 2000은 실행 그룹·디렉터리 그룹 상속, sticky 1000은 공유 디렉터리 항목 삭제 제한이다.

동일 2TB 장치 4개라면 단순 사용 가능 용량은 RAID 0 8TB, RAID 5 6TB, RAID 6 4TB, RAID 10 4TB다. 메타데이터·예비·표시 단위 차이는 제외한 계산이다. RAID 10은 각 미러 쌍에 정상 복제본이 하나 이상 남을 때 데이터를 유지한다.

PV를 VG로 모아 LV에 할당하고, LV 위에 파일시스템을 만든 뒤 마운트한다. 중복성을 가진 RAID는 디스크 장애 시 가용성을 높이고, 스냅샷은 시점 상태를 보존하며, 백업은 복구용 사본을 제공한다.

4. 명령을 “역할 쌍”으로 회상하기

명령·요소각각의 역할
find / grep경로·속성 탐색 / 내용의 행 선택
locate / findDB 조회 / 실제 디렉터리 탐색
cut / awk필드 추출 중심 / 조건·필드·계산
sort / uniq정렬 / 인접 중복 처리
cat / less이어 출력 / 페이지 탐색
source / bash 파일현재 셸 / 새 Bash
export / 일반 변수자식 환경 전달 / 현재 셸 변수
> / >> / 파이프덮어쓰기 / 추가 / 명령 입출력 연결
ps / top / pstree순간 목록 / 갱신 상태 / 부모자식 관계
nice / renice조정해 시작 / 실행 중 조정
journalctl / logrotatejournal 조회 / 로그 순환
df / du파일시스템 통계 / 경로 사용량
rpm -qf / rpm -ql파일 소유 패키지 / 패키지 소유 파일들
apt update / upgrade목록 갱신 / 설치 버전 갱신
ldconfig / PATH라이브러리 캐시 / 실행 파일 검색

예를 들어 “설치된 이 파일은 어느 패키지 것인가?”는 rpm -qf 또는 dpkg -S다. “그 패키지가 설치한 파일 전부”는 rpm -ql 또는 dpkg -L이다. 질문 방향을 바꿔 읽으면 옵션만 외울 때보다 잘 구분된다.

Bash 작은따옴표는 문자 그대로, 큰따옴표는 변수·명령 치환을 허용하면서 공백 분리 등을 막는다. 표준입력 0·출력 1·오류 2. cmd >out 2>&1은 표준출력을 out으로 연결한 뒤 오류도 같은 곳으로 보낸다. cmd 2>&1 >out은 오류를 원래 표준출력에 연결한 뒤 표준출력만 out으로 보낸다.

5. 필요한 상태에 맞춰 명령과 확인 방법 연결하기

필요한 작업담당 명령·설정결과 확인
패키지 파일·메타데이터 설치rpm/dpkg·DNF/APT설치 DB와 파일 목록
서비스 지금 실행systemctl startis-active·status·서비스 로그
자동 시작 연결 구성systemctl enableis-enabled와 대상 target 연결
서비스 설정 재읽기지원되는 서비스의 systemctl reload서비스 로그와 변경된 응답
systemd unit 정의 재읽기systemctl daemon-reloadunit 설정 확인 후 필요한 실행 동작 수행
firewalld 정책 저장·적용permanent 변경 후 reloadpermanent와 runtime 구성을 각각 조회
현재 네트워크 주소 설정ip address add/change 등ip address show
네트워크 설정 지속배포판의 연결 프로필 구성·활성화저장 프로필과 활성 장치 조회
설정 문법 검사각 서비스의 검사 도구검사 결과 확인 후 실행·응답 점검

이 표는 여러 단원의 공통 원리다. 원하는 상태를 기록한 것, 지금 적용된 것, 실제 목적이 달성된 것을 각각 확인한다.

TERM은 정리 절차를 거칠 종료 요청이고 KILL은 강제 종료다. 좀비는 종료한 자식의 상태 정보가 남은 상태이며 부모의 wait로 회수한다. %1은 현재 셸의 작업 번호, PID 1은 운영체제의 프로세스 번호다.

6. 서비스 핵심 연결표

아래 경로는 RHEL 계열의 대표값 중심이며 배포판·버전별 실제 경로는 각 단원에서 확인한다.

서비스포트대표 데몬·설정확인
ApacheTCP 80/443httpd, httpd.confconfigtest·로그·HTTP 응답
DNSUDP/TCP 53named, named.conf·zonenamed-checkconf·named-checkzone·dig
SSHTCP 22sshd, sshd_configsshd -t·로그·새 접속
FTP제어 TCP 21, 데이터 별도vsftpd, vsftpd.conf제어·데이터 양쪽
NFS주로 2049, v3 RPC 추가nfs-server, exportsexport·mount·실제 권한
SMBTCP 445, 레거시 NetBIOSsmbd, smb.conftestparm·smbclient
LDAPTCP 389/636slapd, cn=config 등bind·search·TLS
SMTPTCP 25, 제출 587/465Postfix, main.cf·master.cf설정·큐·전달 로그
IMAP/POP3143/110, TLS 993/995Dovecot로그인·보관함·로그
DHCPv4UDP 67/68dhcpd 등임대·DORA
NTPUDP 123chronydsources·tracking
SNMP주로 UDP 161/162snmpd관리 질의·통지
CUPSTCP 631cupsdlpstat·작업 상태
Squid보통 TCP 3128squid, squid.confparse·ACL·요청

대표 포트는 서비스의 관례적 기본값이며 실제 수신 포트는 설정·소켓 정보로 확인한다. 서비스의 목적과 설정 역할을 먼저 익힌 뒤 숫자·경로를 연결한다.

서비스별 설정과 역할 연결하기

  • Apache: DocumentRoot 문서, ServerRoot 서버 기준, Require 접근.
  • BIND: allow-query 질의, allow-transfer zone 전송, recursion 재귀.
  • SSH: known_hosts 서버 키, authorized_keys 로그인 허용 공개키.
  • NFS: root_squash 원격 root 매핑.
  • Samba: path 실제 경로, valid users 사용자 범위.
  • Postfix: mydestination 수신 도메인, mynetworks 신뢰 클라이언트.
  • Squid: acl 조건 정의, http_access 적용.
  • PAM: 인증 처리, NSS: 조회 원천, LDAP: 디렉터리, Kerberos: 티켓.

7. 네트워크 계산과 진단 한 번에

192.168.20.139/27은 블록 크기 32다. 128159 블록에 속하므로 네트워크 .128, 브로드캐스트 .159, 일반 호스트 .129.158, 개수 30이다. 같은 /27 네트워크에 속하는지는 각 주소에 마스크를 적용한 네트워크 주소로 판단한다.

사설 IPv4는 10/8·172.16/12·192.168/16, 루프백 대표는 127.0.0.1이다. IPv6는 128비트이며 ::1은 루프백, fe80::/10은 링크 로컬, ff00::/8은 멀티캐스트다. 그룹 전달에는 멀티캐스트, 이웃 탐색에는 NDP를 사용한다.

인터페이스 → 주소 → 경로·다음 홉 → 이름 해석 → 대상 소켓 → 응용 응답

외부 웹 접속에는 외부 접근 가능한 주소의 수신 소켓·왕복 경로·방화벽 허용·응용 응답이 필요하다. 이름으로 접속할 때는 DNS와 NSS의 주소 해석도 함께 확인한다. 로컬 요청과 외부 클라이언트 요청으로 각 경로를 검증한다.

DHCP는 주소 구성, DNS는 이름 해석, ARP/NDP는 같은 링크의 이웃, 라우팅은 다음 홉, NAT는 주소 변환이다. 각 역할을 주소 획득 → 이름·이웃 확인 → 경로 선택 → 필요한 주소 변환의 흐름으로 연결한다.

8. 종합 상황 읽기 — 해설 포함 자체 예제

상황 A: 새 경로의 웹 문서 제공

Apache의 문서 매핑을 새 경로에 연결하고, Require 접근 정책과 서비스 신분의 디렉터리 통과·파일 읽기 권한을 맞춘다. SELinux 경로 규칙·파일 문맥을 확인한 뒤 HTTP 요청과 접근·오류 로그로 결과를 점검한다. 403 응답은 이 접근 조건을 차례로 확인할 단서다.

상황 B: 서비스를 지금 실행하고 부팅 때 자동 시작하기

start로 현재 실행을 요청하고 enable로 자동 시작 연결을 구성한다. is-active와 is-enabled로 각 상태를 조회한다. 부팅 뒤에는 의존 unit·실행 로그·응용 응답을 확인해 실제 시작 결과를 점검한다.

상황 C: 외부에서 받은 메일을 앱으로 열람하기

DNS MX로 수신 서버를 찾고 Postfix가 SMTP로 수신한다. 로컬 배달이 지정된 보관함에 저장하면 Dovecot이 인증된 사용자에게 IMAP·POP3 접근을 제공한다. 수신·배달·보관함 경로·사용자 인증·열람을 각각 로그와 요청 결과로 연결한다.

상황 D: 파일 삭제 뒤 공간 회수 확인

rm은 파일 이름의 연결을 제거한다. 마지막 링크와 열린 참조가 정리되면 파일 공간을 회수할 수 있다. df의 파일시스템 통계와 du의 경로 사용량을 대조하고, 열린 파일·마운트·스냅샷·예약 공간도 확인한다. 실제 조치는 공간을 유지하는 원인과 데이터 보존 요구를 확인한 뒤 정한다.

상황 E: 일요일 상태로 복구

금요일 전체, 토요일과 일요일 증분이라면 전체→토→일 순서가 필요하다. 차등이면 전체→일 차등이 기본이다. 데이터 파일뿐 아니라 설정·소유권·키·애플리케이션 일관성도 복구 대상이다.

필기용 마지막 압축

  1. 커널은 하드웨어 자원과 시스템 서비스를 관리하고, 셸은 명령을 해석해 프로그램을 실행한다. 배포판은 커널·사용자 도구·패키지·설정·업데이트 체계를 묶는다.
  2. UID/GID는 실행 주체와 소유 신분을 식별한다. 디렉터리는 이름을 inode에 연결하고 inode는 메타데이터를 관리한다. rwx는 기본 권한, ACL은 사용자·그룹별 세부 권한, SELinux는 domain·type 정책을 적용한다.
  3. 프로그램을 실행하면 프로세스가 되고 서비스 관리자가 그 실행을 관리한다. start는 현재 시작, enable은 자동 시작 연결, reload는 서비스 설정 재읽기, daemon-reload는 unit 정의 재읽기다.
  4. RAID는 장치를 배열로 구성하고 LVM은 PV→VG→LV로 공간을 할당한다. 파일시스템은 그 공간의 파일 구조를 관리하고 mount는 이를 디렉터리 트리에 연결한다. 백업은 복구용 사본을 보존한다.
  5. 패키지 DB는 설치 상태·파일 소유 관계를 기록하고 저장소는 패키지·메타데이터를 제공한다. DNF/APT는 의존 관계를 해결하며 PATH는 실행 파일, 동적 로더는 공유 라이브러리를 찾는다.
  6. IP는 네트워크 주소, MAC은 링크 전달 대상, 포트는 전송 서비스 식별자다. DNS는 이름을 주소 등 레코드에 연결하고 라우팅은 가장 구체적인 일치 경로로 다음 홉을 선택한다.
  7. Apache는 웹 응답, BIND는 DNS, SSH는 암호화된 원격 관리, NFS·SMB는 파일 공유, SMTP는 메일 전달, IMAP·POP3는 보관함 접근을 맡는다. 각 서비스는 설정 검사 → 실행·소켓 → 실제 요청·응답 → 로그 순으로 확인한다.
  8. 인증은 신원 확인, 인가는 권한 결정, 감사는 행위 기록이다. 경보는 관련 증거로 분석하고, 대응은 범위 확인·격리·원인 제거·복구·재발 방지로 이어진다. 복원 결과와 서비스 동작을 확인해 복구 상태를 판단한다.

01~10 회상점검 — 질문·답

02~10은 각 단원 말미의 질문을 원문 순서대로 옮기고 답을 붙였다. 01은 질문 원문이 통합 노트에 보존되어 있지 않아, 본문과 활동 원장의 과거 회상·교정 주제를 바탕으로 재구성하고 X 윈도 역할 질문을 보완했다. 01의 문구는 과거 질문의 직접 인용이 아니다. 답은 복습용 모범 설명이며 추가 답변 제출을 요구하지 않는다.

01 — 리눅스 기초·설치·시스템 구조

원문: 01 본문 · 질문 재구성

01-01. 커널과 배포판은 각각 무엇인가?

답: 커널은 하드웨어 자원과 시스템 서비스를 관리하는 운영체제의 핵심이다. 배포판은 커널·사용자 공간 프로그램·패키지 관리·기본 설정·업데이트 체계를 설치 가능한 시스템으로 묶은 배포물이다.

01-02. GNU와 Linux는 각각 무엇이며 어떤 관계인가?

답: GNU는 자유로운 UNIX 호환 운영체제 구성요소를 개발하는 프로젝트이고, Linux는 리누스 토르발스가 개발을 시작한 커널이다. 각각 출발한 프로젝트의 구성요소가 결합해 GNU/Linux 시스템을 이룬다.

01-03. 자유 소프트웨어의 자유는 어떤 권리를 뜻하는가?

답: 어떤 목적으로든 프로그램을 실행하고, 소스 코드를 연구·수정하며, 원본과 수정본을 재배포할 자유다. 소스 코드에 접근할 수 있어야 연구와 수정의 자유를 행사할 수 있다.

01-04. 명령 실행과 프로그램의 커널 서비스 이용 흐름은 어떻게 연결되는가?

답: 사용자 → 셸의 명령 해석 → 프로그램 실행으로 이어진다. 실행된 사용자 공간 프로그램은 시스템 호출 → 커널 → 하드웨어의 흐름으로 자원과 시스템 서비스를 이용한다.

01-05. 커널이 관리하는 다섯 가지 주요 대상은 무엇인가?

답: CPU·프로세스, 메모리, 파일시스템, 네트워크, 장치다. 장치 드라이버는 커널이 구체적인 장치를 제어하도록 돕는다.

01-06. 프로그램·프로세스·데몬은 각각 무엇인가?

답: 프로그램은 저장된 실행 코드이고 프로세스는 실행 중인 프로그램의 인스턴스다. 데몬은 서비스를 제공하며 보통 장기간 백그라운드에서 실행되는 프로세스다.

01-07. Red Hat 계열과 Debian 계열의 패키지 형식·관리 도구는 무엇인가?

답: Red Hat 계열은 RPM 형식, rpm 개별 패키지 관리, DNF/YUM 저장소·의존성 관리로 연결한다. Debian 계열은 DEB 형식, dpkg 개별 관리, APT 저장소·의존성 관리로 연결한다.

01-08. 파티션·파일시스템·마운트는 각각 무엇이며 어떤 순서로 연결되는가?

답: 파티션은 디스크를 나눈 논리 영역, 파일시스템은 파일·디렉터리·데이터 위치의 관리 형식, 마운트는 파일시스템을 디렉터리 트리에 연결하는 동작이다. 기본 흐름은 디스크 분할 → 파티션에 파일시스템 생성 → 디렉터리에 마운트다.

01-09. MBR과 GPT의 파티션 구성·용량·보호 정보 특징은 무엇인가?

답: MBR은 기본 파티션 테이블 항목 4개를 제공하고, 하나를 확장 파티션으로 사용해 내부에 논리 파티션을 둘 수 있다. 512바이트 논리 섹터 기준 전통적 주소 한계는 약 2TiB다. GPT는 대용량과 다수 파티션을 지원하고 백업 헤더·테이블과 CRC 정보를 둔다.

01-10. 현재 파일시스템 연결과 부팅 시 마운트 설정은 각각 무엇으로 관리하는가?

답: mount는 현재 파일시스템을 연결하고 umount는 해제한다. /etc/fstab은 부팅 시 마운트 등에 사용할 장치·UUID, 마운트 지점, 형식, 옵션, dump, fsck 정보를 기록한다. findmnt·lsblk 등으로 실제 연결을 확인한다.

01-11. 펌웨어부터 서비스·로그인까지 부팅의 주요 흐름은 무엇인가?

답: BIOS/UEFI 펌웨어 → GRUB 등 부트로더 → 커널·initramfs → 실제 루트 파일시스템 → init/systemd → 서비스·로그인이다. 이는 주요 역할의 흐름이며 초기 사용자 공간에서도 systemd가 사용될 수 있다.

01-12. GRUB은 부팅 과정의 어디에서 어떤 일을 하는가?

답: GRUB은 펌웨어 이후 커널 실행 전에 동작한다. 부팅할 커널을 선택하고 커널·초기 RAM 이미지를 적재하며 커널 매개변수를 전달한다.

01-13. initramfs는 실제 루트 파일시스템에 접근하기 위해 무엇을 준비하는가?

답: initramfs는 메모리상의 초기 사용자 공간이다. 실제 루트 장치에 필요한 드라이버·LVM·암호화 해제 등을 준비하고 실제 루트로 전환하도록 돕는다.

01-14. multi-user.target과 graphical.target은 각각 어떤 환경인가?

답: multi-user.target은 보통 비그래픽 다중 사용자 환경, graphical.target은 그래픽 로그인 환경을 포함한 다중 사용자 환경이다. 전통적인 Red Hat 런레벨 3과 5의 역할에 각각 대응시켜 기억한다.

01-15. X 서버·X 클라이언트·윈도 매니저·디스플레이 매니저는 각각 무엇을 담당하는가?

답: X 서버는 화면·키보드·마우스 서비스를 제공하고 X 클라이언트는 그 서비스를 사용하는 앱이다. 윈도 매니저는 창 배치·크기·포커스를, 디스플레이 매니저는 그래픽 로그인과 세션 시작을 관리한다.

02 — 기본 명령어·에디터·셸

원문: 02 본문

02-01. 절대경로와 상대경로의 차이는? cd ..와 cd -는 각각 어디로 가나?

답: 절대경로는 /부터, 상대경로는 현재 디렉터리부터 해석한다. cd ..는 부모 디렉터리로, cd -는 직전 작업 디렉터리로 이동한다.

02-02. find·locate·grep은 무엇을 어떻게 찾는가?

답: find는 실제 디렉터리 트리를 탐색해 이름·종류·속성 조건에 맞는 경로를 찾는다. locate는 미리 만든 경로 DB를 조회하고, grep은 입력 내용에서 패턴에 맞는 행을 선택한다.

02-03. export하면 무엇이 달라지나? bash file.sh와 source file.sh의 차이는?

답: export한 변수는 이후 실행하는 자식 프로그램의 환경에 전달된다. bash file.sh는 새 Bash에서 실행하고 source file.sh는 현재 셸에서 실행하므로 변수 설정·디렉터리 이동 결과가 현재 셸에 남는다.

02-04. 로그인 Bash의 사용자 설정 파일 세 개는 모두 읽나? 대화형 비로그인 Bash는 무엇을 읽나?

답: 로그인 Bash는 /etc/profile을 읽은 뒤 ~/.bash_profile → ~/.bash_login → ~/.profile 순서에서 처음 존재하고 읽을 수 있는 파일 하나를 읽는다. 대화형 비로그인 Bash는 ~/.bashrc를 읽는다. 로그인 설정에서 .bashrc를 명시적으로 불러오는 구성도 흔하다.

02-05. echo '$HOME'echo "$HOME"의 출력 차이는?

답: 작은따옴표의 echo ‘HOME'은 문자 HOME을 출력한다. 큰따옴표의 echo “$HOME”은 HOME 변수에 저장된 홈 경로를 출력한다.

02-06. >·>>·파이프의 차이는? 표준오류 번호는?

답: >는 표준출력을 파일로 보내 보통 기존 내용을 덮어쓰고, >>는 끝에 추가한다. 파이프는 앞 명령의 표준출력을 뒤 명령의 표준입력에 연결한다. 표준오류의 번호는 2다.

02-07. sort 뒤에 uniq -c를 연결하는 이유는? grep -c는 무엇을 세나?

답: sort로 같은 내용을 인접하게 모으면 uniq -c가 각 인접 중복 묶음의 행 수를 센다. grep -c는 패턴과 일치하는 행의 수를 센다.

02-08. vi에서 입력 모드 진입·일반 모드 복귀·저장 종료·저장하지 않고 종료하는 키나 명령은?

답: 일반 모드에서 i로 입력 모드에 들어가고 Esc로 일반 모드로 돌아온다. 일반 모드에서 :wq는 저장 후 종료, :q!는 변경을 버리고 종료다.

03 — 사용자·파일·권한

원문: 03 본문

03-01. passwd와 shadow의 역할 차이, passwd의 UID·GID·홈·셸 필드를 설명해봐.

답: /etc/passwd는 계정 속성을, /etc/shadow는 보호된 암호 해시와 수명·만료 정보를 관리한다. passwd의 3번째 UID는 사용자 번호, 4번째 GID는 기본 그룹 번호, 6번째는 홈 경로, 7번째는 로그인 셸이다. passwd 명령은 암호 설정 도구다.

03-02. usermod -G와 -aG가 어떻게 다른가?

답: usermod -G는 보조 그룹 목록을 지정한 목록으로 설정한다. usermod -aG는 현재 보조 그룹 소속을 유지하면서 지정 그룹을 추가한다.

03-03. 하드 링크와 심볼릭 링크는 inode·대상 삭제·파일시스템 경계에서 어떻게 다른가?

답: 하드 링크는 같은 파일시스템 안에서 같은 inode에 여러 이름을 연결한다. 이름 하나를 삭제해도 다른 이름으로 파일에 접근할 수 있다. 심볼릭 링크는 자체 inode를 가진 파일에 대상 경로를 저장하고 다른 파일시스템도 가리킨다. 대상 경로가 사라지면 끊어진 링크가 된다.

03-04. 디렉터리의 r/w/x는 각각 어떤 동작을 허용하며, 파일 이름 삭제에는 어느 디렉터리의 어떤 권한이 필요한가?

답: 디렉터리의 r은 내부 이름 목록 읽기, w는 항목 생성·삭제·이름 변경, x는 경로 통과다. 파일 이름 삭제에는 부모 디렉터리의 w+x가 기본 조건이며 sticky·ACL·SELinux 등 추가 정책도 적용된다.

03-05. chmod 750을 풀어 쓰고, umask 027의 일반 파일·디렉터리 결과를 말해봐.

답: 750 = 소유자 7(rwx)·그룹 5(r-x)·기타 0(권한 없음)이다. 기본 ACL 없이 파일 666·디렉터리 777을 요청하는 조건에서 umask 027은 지정 비트를 제거해 666 & ~027 = 640, 777 & ~027 = 750을 만든다. 수치는 8진 권한 비트로 계산한다.

03-06. SUID·SGID·sticky의 용도는? ctime은 무엇인가?

답: SUID(4000)는 실행 바이너리의 유효 UID를 파일 소유자 기준으로, SGID(2000)는 유효 GID를 파일 그룹 기준으로 설정하는 데 쓰이며 적용 정책의 영향을 받는다. 디렉터리 SGID는 새 항목의 그룹 상속에 쓴다. Sticky(1000)는 공유 디렉터리의 삭제·이름 변경 주체를 파일 소유자·디렉터리 소유자·적절한 특권 주체로 제한한다. ctime은 inode 상태 변경 시각이다.

03-07. ACL의 지정 사용자 권한과 mask가 유효 권한을 정하는 관계를 설명해봐.

답: 지정 사용자 유효 권한은 그 사용자 ACL 항목과 mask에 공통으로 켜진 권한 비트다. 사용자 항목이 rw-이고 mask가 r—이면 유효 권한은 r—이다. mask는 지정 사용자·소유 그룹·지정 그룹의 권한 상한으로 적용된다.

03-08. su·sudo, PAM·NSS는 각각 무엇이 다른가?

답: su는 사용자 신분을 전환하고 sudo는 정책상 허용된 명령을 다른 사용자 신분으로 실행한다. PAM은 인증·계정 사용 조건·암호 변경·세션 처리를 모듈로 구성하고, NSS는 사용자·그룹·호스트 정보의 조회 원천과 순서를 정한다.

04 — 프로세스·서비스·로그·스케줄링

원문: 04 본문

04-01. fork·exec·wait는 각각 무엇을 하며, 부모는 좀비의 종료 상태를 어떤 동작으로 회수하나?

답: fork는 자식 프로세스를 생성하고 exec는 현재 PID를 유지하면서 프로그램 이미지를 교체한다. wait 계열은 자식의 종료 상태를 회수한다. 부모가 wait 계열 호출로 종료 상태를 수거하면 좀비의 남은 관리 정보가 정리된다.

04-02. ps·top·pstree가 보여주는 관점은 무엇인가?

답: ps는 한 시점의 프로세스 목록, top은 갱신되는 실행·자원 상태, pstree는 부모·자식 관계를 보여준다.

04-03. TERM·KILL·STOP·CONT를 설명하고 Ctrl+C와 Ctrl+Z를 구별해봐.

답: TERM은 정리 절차를 수행할 기회를 주는 종료 요청, KILL은 강제 종료, STOP은 강제 정지, CONT는 정지된 프로세스 재개다. 터미널 기본 설정에서 Ctrl+C는 SIGINT, Ctrl+Z는 SIGTSTP를 보낸다.

04-04. nice 15와 nice 0 중 어느 쪽이 더 양보하나? %1과 PID 1은 각각 어떤 번호인가?

답: nice 15가 nice 0보다 CPU를 더 양보한다. nice는 값이 클수록 일반 스케줄링 우선도가 낮아진다. %1은 현재 셸의 작업 번호 1이고 PID 1은 운영체제의 프로세스 번호 1이다.

04-05. start·enable, reload·daemon-reload는 어떻게 다른가?

답: start는 지금 실행을 시작하고 enable은 자동 시작 연결을 구성한다. reload는 서비스가 지원하는 방식으로 자신의 설정을 재읽게 하고, daemon-reload는 systemd가 unit 정의를 재읽게 한다.

04-06. 사용자 crontab과 /etc/crontab 형식 차이, 30 2 * * 1의 뜻은?

답: 사용자 crontab은 분·시·일·월·요일·명령 형식이다. /etc/crontab은 명령 앞에 실행 사용자 필드가 추가된다. 30 2 * * 1은 분 30·시 2·매일·매월·월요일 조건으로 매주 월요일 02:30에 실행한다.

04-07. at·cron·anacron의 용도 차이는?

답: at는 지정 시점의 일회 실행, cron은 달력 조건에 맞춘 반복 실행, anacron은 실행 기록과 일 단위 주기를 기준으로 기한이 지난 작업의 후속 실행을 담당한다.

04-08. journalctl·rsyslog·logrotate, wtmp·btmp를 각각 연결해봐.

답: journalctl은 journal을 조회하고 rsyslog는 로그를 파일·원격 목적지로 전달하며 logrotate는 로그 파일의 순환·압축·보존을 관리한다. wtmp는 로그인 이력으로 last와, btmp는 로그인 실패 이력으로 lastb와 연결한다.

05 — 저장장치·파일시스템·장치·백업

원문: 05 본문

05-01. df·du·df -i는 각각 무엇을 보나? 파일 생성에 필요한 공간·inode·quota·권한을 어떻게 확인하나?

답: df는 파일시스템 공간 통계, du는 경로 아래 파일 사용량, df -i는 inode 사용량을 본다. 새 파일 생성은 df·df -i로 공간과 inode를, quota 등으로 사용 한도를, ls -ld·getfacl과 관련 정책으로 디렉터리 권한을 확인한다.

05-02. 포맷·마운트·파일시스템 검사는 무엇이 다른가?

답: 포맷은 mkfs 계열로 파일시스템 구조를 생성하는 작업, 마운트는 mount로 기존 파일시스템을 디렉터리 트리에 연결하는 작업, 검사는 fsck 및 형식별 검사 도구로 일관성을 확인하는 작업이다. 포맷·복구 실행은 데이터 보존과 마운트 상태를 확인한 뒤 수행한다.

05-03. fstab의 여섯 필드와 마지막 0·1·2 의미를 설명해봐.

답: fstab은 장치·UUID, 마운트 지점, 파일시스템 종류, 옵션, dump 값, fsck 순서의 여섯 필드다. 마지막 필드는 0이면 검사 제외, 전통적으로 1이면 루트 우선 검사, 2이면 그 외 파일시스템 검사 대상이다.

05-04. 동일 2TB 디스크 4개의 RAID 0·5·6·10 사용 가능 용량은?

답: 동일 2TB 디스크 4개, 예비·메타데이터 제외 조건에서 RAID 0은 4×2=8TB, RAID 5는 (4−1)×2=6TB, RAID 6은 (4−2)×2=4TB, RAID 10은 (4÷2)×2=4TB다.

05-05. PV·VG·LV를 연결하고, LV와 파일시스템을 확장하는 순서 및 각 크기의 조회 도구를 설명해봐.

답: PV는 LVM에 편입한 물리 볼륨, VG는 PV를 모은 공간 풀, LV는 VG에서 할당한 논리 볼륨이다. VG 여유 확인 → lvextend 등으로 LV 확장 → 해당 파일시스템 확장 순서다. pvs·vgs·lvs는 각 LVM 계층을, df는 파일시스템 크기를 확인한다.

05-06. RHEL 8 기준 ext4와 XFS의 축소 차이는?

답: ext4는 언마운트한 상태에서 resize2fs로 축소할 수 있으며, 아래 장치·LV의 축소는 파일시스템 축소 뒤에 진행한다. RHEL 8의 XFS 크기 변경은 확장을 지원하고 축소는 미지원이다. 작은 XFS가 필요하면 별도 파일시스템 생성·데이터 이관 방식을 사용한다.

05-07. modprobe·insmod·depmod, lp·lpstat는 각각 무슨 역할인가?

답: modprobe는 의존성·설정을 고려해 모듈을 적재·제거하고, insmod는 지정한 모듈 파일을 적재하며, depmod는 의존성 정보를 생성한다. CUPS의 lp는 인쇄 작업을 제출하고 lpstat는 프린터·작업 상태를 조회한다.

05-08. 전체 이후 증분 세 번과 차등 세 번을 했을 때 최신 상태 복원에 무엇이 필요한가?

답: 증분은 직전 백업 이후 변경을 담으므로 전체 → 증분 1 → 증분 2 → 증분 3 순서로 복원한다. 차등은 직전 전체 이후 변경을 누적하므로 전체 → 최신 차등 3으로 복원한다.

06 — 패키지·소프트웨어 관리

원문: 06 본문

06-01. RPM·rpm·DNF는 각각 무엇인가? DEB 계열의 대응은?

답: RPM은 패키지 형식·체계, rpm은 개별 RPM의 설치·조회·검증 도구, DNF는 저장소와 의존 관계를 관리하는 상위 도구다. Debian 계열에서는 DEB 형식, dpkg 개별 관리, APT 저장소·의존성 관리가 대응한다.

06-02. rpm -qi와 -qpi, -ql과 -qf는 어떻게 다른가?

답: rpm -qi는 설치 DB의 패키지 정보, -qpi는 지정한 RPM 파일의 정보를 조회한다. -ql은 패키지가 소유한 파일 목록, -qf는 지정 경로를 소유한 패키지를 찾는다.

06-03. -U와 -F의 차이, -V에서 차이가 나왔을 때 확정할 수 있는 사실은?

답: -U는 기존 패키지를 갱신하거나 미설치 패키지를 새로 설치하고, -F는 기존 설치 패키지를 갱신한다. -V의 차이는 설치 DB 기준과 현재 파일의 크기·모드·내용 등 해당 속성이 다르다는 관찰이다. 원인은 변경 이력과 파일 내용을 대조해 판단한다.

06-04. apt update와 upgrade, remove와 purge는 어떻게 다른가?

답: apt update는 저장소의 패키지 목록을 갱신하고 upgrade는 설치 패키지 버전을 갱신한다. remove는 패키지를 제거하면서 관리 대상 설정을 보통 남기고, purge는 그 설정까지 제거한다. 사용자 홈 데이터의 정리는 별도로 관리한다.

06-05. configure·make·make install·make clean을 설명해봐.

답: 전통적 Autotools 흐름에서 configure는 환경·기능·경로를 조사해 빌드 설정을 만들고, make는 의존 관계에 따라 빌드한다. make install은 결과를 설치 위치에 배치하고 make clean은 빌드 산출물을 정리한다.

06-06. PATH·LD_LIBRARY_PATH·ldconfig는 무엇이 다른가?

답: PATH는 셸이 외부 실행 파일을 찾는 디렉터리 목록이다. LD_LIBRARY_PATH는 동적 로더의 공유 라이브러리 추가 검색 경로에 쓰인다. ldconfig는 공유 라이브러리 연결과 /etc/ld.so.cache 등을 관리한다.

06-07. 패키지 설치 → 서비스 실행 → 포트 수신 → 외부 접속을 각각 어떤 정보로 확인하나?

답: 설치는 rpm/dpkg 등 패키지 DB 조회, 서비스 실행은 systemctl status·is-active와 로그, 포트 수신은 ss의 주소·포트·프로세스 정보, 외부 접속은 외부 클라이언트의 실제 요청·응답으로 확인한다.

07 — 네트워크 기초·설정·진단

원문: 07 본문

07-01. MAC·IP·포트는 각각 어느 문제를 해결하나?

답: MAC은 Ethernet 같은 링크 구간의 프레임 전달 대상을 식별한다. IP는 네트워크 주소 지정과 라우팅에 쓰이고, 포트는 TCP·UDP에서 통신하는 서비스·끝점을 구분한다.

07-02. TCP와 UDP를 비교하고 TCP 연결의 세 단계를 말해봐.

답: TCP는 연결을 설정하고 순서·재전송 등 신뢰성 기능을 제공하는 바이트 스트림이다. UDP는 연결 설정 없이 데이터그램을 전달한다. TCP 연결 시작은 SYN → SYN/ACK → ACK다.

07-03. 192.168.10.77/26의 네트워크·브로드캐스트·호스트 범위·개수는?

답: /26은 호스트 비트 6개이므로 전체 주소 수가 2^6=64개다. 77이 속한 마지막 옥텟 블록은 64127이므로 네트워크는 192.168.10.64, 브로드캐스트는 192.168.10.127, 일반 호스트는 .65.126, 개수는 64−2=62다.

07-04. 사설 IPv4 세 범위를 쓰고, 172 계열 사설 범위의 두 번째 옥텟 구간을 말해봐.

답: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16이다. 172 계열 사설 주소의 두 번째 옥텟 범위는 16~31이다.

07-05. 다른 서브넷 서버에 보낼 때 ARP로 알아내려는 MAC은 누구의 것인가?

답: 일반적인 IPv4 Ethernet 환경에서 선택된 다음 홉 게이트웨이의 MAC을 알아낸다. 패킷의 목적지 IP는 최종 서버이고, 현재 링크에서 보낼 프레임의 목적지 MAC은 다음 홉이다.

07-06. IPv6 루프백·링크 로컬·멀티캐스트 주소 범위와 이웃 탐색 프로토콜을 말해봐.

답: 루프백은 ::1, 링크 로컬은 fe80::/10, 멀티캐스트는 ff00::/8이다. 이웃 탐색은 ICMPv6 기반 NDP가 담당한다.

07-07. hosts·resolv.conf·nsswitch.conf·services는 각각 무엇인가?

답: /etc/hosts는 로컬 이름·주소 매핑, /etc/resolv.conf는 DNS 서버·검색 도메인 등 resolver 설정, /etc/nsswitch.conf는 hosts 등 정보의 조회 원천·순서, /etc/services는 서비스 이름과 포트·프로토콜 매핑을 관리한다.

07-08. 웹 접속을 링크부터 응용 응답까지 확인하는 순서와 각 단계의 도구를 연결해봐.

답: ip link·ip address로 링크·주소, ip route·ip neigh로 경로·다음 홉, getent hosts·dig로 이름 해석, ss로 서버 수신 소켓을 확인한다. curl 등 실제 클라이언트 요청으로 연결과 HTTP 응답을 확인하고 방화벽·SELinux·서비스 로그를 대조한다.

08 — 웹·DNS·SSH

원문: 08 본문

08-01. 웹·DNS·SSH의 포트와 대표 데몬을 말해봐.

답: 웹은 HTTP TCP 80·HTTPS TCP 443과 Apache httpd/apache2, DNS는 UDP·TCP 53과 BIND named, SSH는 TCP 22와 sshd를 대표 기본값으로 연결한다. 실제 포트는 서비스 설정과 소켓으로 확인한다.

08-02. ServerRoot·DocumentRoot, Directory·Location을 구별해봐.

답: ServerRoot는 서버 설정·관련 파일의 기준 경로, DocumentRoot는 웹 문서의 기준 경로다. <Directory>는 파일시스템 경로에, <Location>은 URL 공간에 설정을 적용한다.

08-03. 이름 기반 가상호스트에서 DNS 설정과 Apache 설정이 둘 다 필요한 이유는?

답: DNS는 요청할 이름을 서버 주소로 연결하고 Apache의 ServerName·ServerAlias와 가상호스트 설정은 도착한 요청 이름에 맞는 사이트를 선택한다. 이름 해석과 사이트 선택이 이어져 해당 문서를 제공한다.

08-04. 권한 DNS와 재귀 resolver는 무엇이 다른가? TTL과 SOA serial은?

답: 권한 DNS는 담당 zone의 데이터를 응답하고, 재귀 resolver는 사용자를 대신해 질의하고 결과를 캐시한다. TTL은 캐시 유효시간이며 SOA serial은 secondary가 변경을 판단하는 zone 버전이다.

08-05. A·AAAA·CNAME·MX·PTR·NS를 한 줄씩 설명해봐.

답: A는 IPv4 주소, AAAA는 IPv6 주소, CNAME은 별칭의 대상 이름, MX는 메일 수신 서버와 우선순위, PTR은 역방향 이름, NS는 zone의 권한 네임서버를 지정한다. MX는 낮은 preference 값을 우선한다.

08-06. named-checkconf·named-checkzone·dig는 각각 무엇을 검증하나?

답: named-checkconf는 BIND 설정 문법을, named-checkzone은 지정 zone 파일의 문법·일관성을 검사한다. dig는 지정 resolver나 DNS 서버에 질의해 실제 응답을 확인한다.

08-07. known_hosts·authorized_keys·개인키의 역할과 보관 주체는?

답: known_hosts는 SSH 클라이언트 측 서버 host key 신뢰 기록이다. authorized_keys는 서버의 대상 계정에 로그인할 수 있는 사용자 공개키를 보관한다. 사용자 개인키는 클라이언트 측 소유자가 비밀로 보호하고 키 소유 증명에 사용한다.

08-08. sshd -t로 확인하는 대상은 무엇이며, 새 원격 로그인 확인까지 어떤 단계를 거치나?

답: sshd -t는 서버 설정의 유효성과 키의 기본 건전성을 검사한다. 그 뒤 서비스 실행·수신 주소와 포트·경로와 방화벽·계정 및 인증 정책을 확인하고 새 SSH 세션으로 로그인과 세션 준비를 확인한다. 원격 관리에서는 확인 중 기존 접속을 유지한다.

09 — 파일·인증·메일·가상화 서비스

원문: 09 본문

09-01. FTP·NFS·Samba를 이용 방식으로 구별해봐.

답: FTP는 파일 업로드·다운로드, NFS는 원격 디렉터리를 로컬 경로처럼 마운트, Samba는 SMB 기반 파일·프린터 공유에 사용한다.

09-02. FTP 제어 연결과 데이터 연결은 무엇을 전달하며, Active·Passive의 연결 시작 주체는 누구인가?

답: FTP 제어 연결은 로그인·명령을, 데이터 연결은 파일 목록·파일 내용을 전달한다. Active는 서버가 클라이언트 쪽으로, Passive는 클라이언트가 서버가 안내한 포트로 데이터 연결을 시작한다.

09-03. root_squash는 어떤 신분을 어떻게 매핑하나? Samba 쓰기에 함께 적용되는 공유·파일시스템 정책은 무엇인가?

답: root_squash는 NFS 클라이언트의 root 신분을 서버의 익명 UID/GID로 매핑한다. Samba 쓰기에는 read only·write list·valid users 같은 공유 정책과 매핑된 사용자의 서버 소유권·rwx·ACL 및 SELinux 등 추가 정책을 함께 적용한다.

09-04. NIS·LDAP·Kerberos·SSSD·PAM 역할을 각각 말해봐.

답: NIS는 계정·그룹 map을 중앙 배포하고 LDAP는 디렉터리 항목 조회·변경을 제공한다. Kerberos는 티켓으로 인증하고 SSSD는 신원·인증 제공자를 연결·캐시한다. PAM은 프로그램별 인증·계정·암호 변경·세션 처리를 구성한다.

09-05. SMTP·IMAP·POP3와 MUA·MTA·MDA를 연결해봐.

답: MUA는 사용자 작성·열람, MTA는 메일 전달·중계, MDA는 보관함 배달을 담당한다. SMTP로 제출·전달한 메일이 보관함에 배달되면 MUA가 IMAP으로 서버 보관함을 관리하거나 POP3로 메일을 가져온다.

09-06. Postfix mydestination·mynetworks·relayhost는 무엇이 다른가?

답: mydestination은 서버가 최종 수신할 로컬 도메인, mynetworks는 신뢰 클라이언트 네트워크 범위, relayhost는 외부 송신을 넘길 다음 서버다.

09-07. DHCP 네 단계, forward·reverse proxy 차이는?

답: DHCPv4는 Discover(발견) → Offer(제안) → Request(요청) → ACK(확인)로 주소 구성을 진행한다. Forward proxy는 클라이언트의 외부 요청을 대신하고 reverse proxy는 서버 앞에서 요청을 받아 백엔드로 전달한다.

09-08. KVM·QEMU·libvirt의 역할과 VM·컨테이너의 커널 구성을 설명해봐. virsh destroy와 undefine은 각각 어떤 동작을 수행하나?

답: KVM은 Linux 커널 가상화, QEMU는 사용자 공간 장치 모델·에뮬레이션, libvirt는 가상화 관리 계층이다. VM은 별도 게스트 커널을 실행하고 컨테이너는 보통 호스트 커널을 공유한다. virsh destroy는 실행 중인 VM을 강제 종료하고 undefine은 영구 VM 정의를 제거한다. 저장장치 삭제는 지정한 옵션과 대상에 따라 별도로 수행한다.

10 — 시스템·네트워크 보안

원문: 10 본문

10-01. 인증·인가·감사와 기밀성·무결성·가용성을 구별해봐.

답: 인증은 신원 확인, 인가는 허용 동작 결정, 감사는 행위 기록이다. 기밀성은 허용된 주체에게 정보 접근을 한정하고, 무결성은 정보의 정당한 상태·변경을 유지·검증하며, 가용성은 필요한 때 서비스를 사용할 수 있게 한다.

10-02. 파일 접근에 DAC 권한과 SELinux domain·type 정책이 각각 어떻게 적용되나?

답: DAC는 UID/GID·소유권·rwx·ACL 등의 조건으로 접근을 판단한다. SELinux는 프로세스 domain과 대상 type 및 요청 동작을 정책에 대조한다. 적용된 두 접근통제의 허용 조건을 함께 충족해야 한다.

10-03. enforcing·permissive·disabled, chcon·restorecon·semanage fcontext의 차이는?

답: enforcing은 SELinux 정책 위반을 차단·기록하고 permissive는 위반을 기록하며 SELinux 차단을 유예한다. disabled는 SELinux 비활성이다. chcon은 현재 파일 문맥 변경, semanage fcontext는 지속적 경로 규칙 관리, restorecon은 경로 규칙에 맞는 문맥 적용을 담당한다.

10-04. INPUT·OUTPUT·FORWARD에 어떤 패킷이 지나가나?

답: INPUT은 로컬 호스트가 목적지인 패킷, OUTPUT은 로컬 호스트가 생성한 패킷, FORWARD는 호스트를 거쳐 다른 대상으로 라우팅되는 패킷을 다룬다.

10-05. firewalld의 runtime·permanent와 reload 관계는?

답: runtime은 현재 적용된 정책, permanent는 저장된 정책이다. —permanent 변경 후 reload하면 저장 구성을 runtime에 적용한다. 현재 정책을 계속 유지하려면 저장 구성에도 반영한다.

10-06. DROP·REJECT·LOG, SNAT·DNAT를 구별해봐.

답: DROP은 응답 없이 패킷을 폐기하고 REJECT는 거부 응답을 돌려준다. LOG는 정보를 기록하고 후속 규칙 평가로 이어진다. SNAT는 출발지 주소·포트, DNAT는 목적지 주소·포트를 변환하는 데 쓴다.

10-07. IDS·IPS·WAF 역할 차이와 DDoS에 상위 네트워크 대응이 필요할 수 있는 이유는?

답: IDS는 탐지·경보, IPS는 인라인 차단, WAF는 웹 요청 중심의 보호를 제공한다. DDoS로 상위 회선이 포화되면 호스트에 도착하기 전에 트래픽을 걸러 회선 부하를 낮추는 통신사·상위 네트워크 대응이 필요하다.

10-08. 침해 대응에서 격리·증거 보존의 순서를 정할 때 고려할 것은 무엇이며, 원인 제거와 복구 후에는 무엇을 확인하나?

답: 업무 영향·진행 중 피해·휘발성 증거·조치 권한을 고려해 격리와 보존 순서를 정한다. 악성 파일·지속성 제거, 노출된 자격증명 교체, 침투 경로 보완, 다른 시스템 영향 확인을 수행한다. 신뢰 가능한 백업 복원 뒤 데이터·서비스 동작·재발 징후를 확인한다.

출처·검증 범위

2026-09-09 최초 작성, 2026-09-11 질문·답 개정. 0110의 자체 학습 노트와 01의 활동 원장 기록을 대조했다. 0210의 질문 71개를 그대로 보존하고 01은 15개 질문으로 재구성·보완해 총 86개 질문·답을 수록했다. 질문의 각 요구 항목과 답, 본문의 역할·옵션·계산을 대조하고 umask·RAID·서브넷 산술을 확인했다. 01 질문은 과거 질문 원문 인용이 아닌 재구성이다. 실제 기출·문제집은 사용하지 않았다. 원천 기술 검증의 제한은 각 단원과 sources에 이어받는다. 표는 대표 환경의 요약이지 모든 배포판·버전의 기본값 보장이 아니다. 이 자료 생성만으로 1회독 종료·회상·숙달을 기록하지 않는다.

추가 대조: GNU 자유 소프트웨어 정의, OpenSSH sshd 검사 옵션, RHEL 8 파일시스템 개요. 이번 검토는 문서 정합성과 관련 정의·옵션 대조이며 실제 시스템 명령 실행 검증은 수행하지 않았다.

학습 공간 연결