본문 바로가기
게임해킹/knockon 부트캠프

1주 - Linux 운영체제란?

by HHack 2025. 3. 5.
반응형

1. Linux기반의 운영체제의 특징

(1) 오픈 소스(Open Source)

  • 누구나 소스 코드를 열람하고 수정 및 배포 가능.
  • 다양한 개발자 커뮤니티가 참여하여 지속적으로 개선됨.

(2) 무료(Free)

  • 대부분의 배포판이 무료로 제공되며, 사용자가 원하는 대로 커스터마이징 가능.

(3) 강력한 보안(Security)

  • 사용자 권한 기반의 보안 체계 (root 권한, 일반 사용자 계정).
  • 방화벽, SELinux, AppArmor 등의 보안 기능 제공.
  • 사용자 및 프로세스 격리를 통해 보안성을 강화.
  • Linux는 기본적으로 최소 권한 원칙(Least Privilege Principle, LPP)을 적용함.
  • Linux는 실행 파일(.exe)이 기본적으로 존재하지 않고, 소프트웨어 설치도 패키지 관리자(apt, yum, pacman 등)를 통해 이루어지므로, 악성코드 감염 가능성이 낮음.
  • Linux는 보안이 강화된 사용자 계정 및 접근 제어 방식을 사용하여 악성 코드가 시스템 전체에 영향을 주는 것을 방지함.

(4) 다중 사용자 및 다중 작업(Multi-User, Multi-Tasking)

  • 여러 사용자가 동시에 시스템에 접속하여 작업 가능.
  • 멀티태스킹을 지원하여 여러 프로세스를 동시에 실행.

(5) 다양한 배포판(Distros)

  • 목적과 사용 환경에 따라 다양한 배포판 존재 (예: Ubuntu, Debian, CentOS, Arch Linux).

(6) 파일 시스템 구조

  • 모든 것이 파일 형태로 관리됨.
  • 루트(‘/’) 디렉토리를 기반으로 한 계층적 구조.

(7) 가벼운 리소스 사용

  • 다양한 환경에서 실행 가능(서버, 데스크톱, 임베디드 시스템 등).
  • 최소한의 시스템 리소스를 사용하여 최적화 가능.

(8) 높은 안정성과 신뢰성

  • 서버 환경에서 장기간 실행 가능하며 다운타임이 적음.
  • 업데이트 및 유지보수가 용이.

2. Linux기반의 운영체제 종류

Linux는 다양한 배포판으로 나뉘며, 주로 패키지 관리 시스템에 따라 크게 분류할 수 있습니다.

(1) Debian 계열

  • 대표적인 배포판: Debian, Ubuntu, Linux Mint, Kali Linux
  • 패키지 관리: APT (Advanced Package Tool) 사용 (.deb 패키지)
  • 안정성과 호환성이 높아 서버 및 데스크톱 환경에서 널리 사용됨.

① Debian

  1. 특징: 안정성과 보안성이 뛰어나며, 많은 Linux 배포판의 기반이 됨.
  2. 용도: 서버, 데스크톱, 개발 환경.
  3. 장점:
    • 장기적인 지원(LTS)과 안정적인 업데이트 제공.
    • 100% 자유 소프트웨어 정책을 유지하면서도 필요 시 비자유(non-free) 소프트웨어도 선택 가능.
  4. 단점:
    • 최신 소프트웨어 버전 반영이 느림(안정성을 우선시하기 때문).
    • 초보자가 사용하기엔 설정이 다소 어려울 수 있음.

② Ubuntu

  1. Debian 기반의 가장 인기 있는 배포판.
  2. 특징:
    • 데스크톱 및 서버용으로 많이 사용됨.
    • GUI 환경이 깔끔하며, 초보자도 쉽게 사용할 수 있도록 설계됨.
    • LTS(Long-Term Support) 버전 제공(최대 5년 지원).
  3. 용도: 데스크톱, 서버, 클라우드, IoT.
  4. 장점:
    • 사용자 친화적인 UI 및 풍부한 커뮤니티 지원.
    • 최신 패키지 제공(Stable, LTS, Rolling Release 선택 가능).
  5. 단점:
    • 기본적으로 많은 리소스를 사용하므로 저사양 PC에서는 성능이 낮을 수 있음.

③ Linux Mint

  1. Ubuntu 기반으로, 윈도우 유저 친화적인 인터페이스 제공.
  2. 특징:
    • 윈도우와 유사한 UI(Cinnamon, MATE, XFCE 환경 제공).
    • 미디어 코덱과 기본 소프트웨어가 기본적으로 포함되어 있음.
  3. 용도: 데스크톱 사용자, 초보자 친화적.
  4. 장점:
    • 가벼우면서도 Ubuntu의 안정성을 유지.
    • 추가 설정 없이 바로 사용 가능.
  5. 단점:
    • 일부 최신 패키지 지원이 느릴 수 있음.

④ Kali Linux

  1. Debian 기반 보안 및 해킹 테스트 전문 배포판.
  2. 특징:
    • 보안 전문가, 해커, 침투 테스터용 도구들이 기본 탑재됨.
    • 네트워크 보안, 취약점 분석, 디지털 포렌식 등의 작업에 최적화됨.
  3. 용도: 사이버 보안, 해킹, 취약점 테스트.
  4. 장점:
    • 보안 테스트에 필요한 모든 도구가 기본 포함됨.
  5. 단점:
    • 일반 사용자에게는 불필요한 기능이 많음.
    • 기본 계정(root)이므로 보안 관리가 필요함.

(2) Red Hat 계열

  • 대표적인 배포판: RHEL(Red Hat Enterprise Linux), CentOS, Fedora, Rocky Linux, AlmaLinux
  • 패키지 관리: YUM 또는 DNF 사용 (.rpm 패키지)
  • 기업용 서버 환경에서 주로 사용됨.

① Red Hat Enterprise Linux (RHEL)

  1. Red Hat이 제공하는 기업용 리눅스 배포판.
  2. 특징:
    • 유료 구독 모델로 제공되며, 기업 및 데이터센터 환경에서 사용됨.
    • 안정적인 성능과 긴 지원 주기 제공.
  3. 용도: 기업 서버, 클라우드, 데이터센터.
  4. 장점:
    • 강력한 기술 지원 제공.
    • 안정성이 뛰어나며 장기 지원 가능.
  5. 단점:
    • 개인 사용자는 유료 구독이 부담될 수 있음.

② CentOS / Rocky Linux / AlmaLinux

  1. CentOS는 RHEL과 동일한 소스를 기반으로 무료 제공되었으나, 2021년 이후 CentOS Stream으로 변경됨.
  2. 대안으로 Rocky Linux와 AlmaLinux가 등장하여 CentOS의 역할을 수행 중.
  3. 용도: 서버, 클라우드, 데이터센터.
  4. 장점:
    • RHEL과 거의 동일한 환경을 무료로 제공.
    • 기업 환경에서도 활용 가능.
  5. 단점:
    • Red Hat의 정책 변경으로 CentOS Stream은 RHEL 테스트용 OS로 변환됨.

③ Fedora

  1. Red Hat의 실험적 배포판으로, 최신 기술을 가장 먼저 적용.
  2. 특징:
    • 항상 최신 기능과 소프트웨어가 포함됨.
    • RHEL의 테스트 배포판 역할을 함.
  3. 용도: 개발 환경, 최신 기술 테스트.
  4. 장점:
    • 새로운 기술을 빠르게 적용 가능.
  5. 단점:
    • 안정성은 다소 부족할 수 있음.

(3) Arch Linux 계열

  • 대표적인 배포판: Arch Linux, Manjaro
  • 패키지 관리: Pacman 사용 (.pkg.tar.zst 패키지)
  • 롤링 릴리즈 방식으로 항상 최신 버전 유지.

① Arch Linux

  1. 고급 사용자를 위한 배포판으로, 직접 설치 및 설정 필요.
  2. 특징:
    • 최소한의 기본 시스템을 제공하여 사용자가 직접 설정 가능.
    • 최신 패키지를 제공하는 롤링 릴리즈(Rolling Release) 방식 채택.
  3. 용도: 고급 사용자, 개발자.
  4. 장점:
    • 가볍고 빠름.
    • 최신 소프트웨어를 항상 사용할 수 있음.
  5. 단점:
    • 초보자가 설치하고 사용하기 어려움.

② Manjaro

  1. Arch Linux 기반이지만, 설치와 사용이 쉬움.
  2. 특징:
    • Arch의 강력함을 유지하면서도 사용자 친화적인 UI 제공.
    • 미리 구성된 데스크톱 환경(KDE, GNOME, XFCE 등) 제공.
  3. 용도: 데스크톱, 개발 환경.
  4. 장점:
    • Arch 기반이지만 설치가 간편함.
  5. 단점:
    • 패키지 안정성이 Arch보다 낮을 수 있음.

(4) SUSE 계열

  • 대표적인 배포판: openSUSE, SUSE Linux Enterprise Server (SLES)
  • 패키지 관리: Zypper 사용 (.rpm 패키지)
  • 기업 환경에서 안정적으로 사용됨.

① openSUSE

  1. 일반 사용자를 위한 SUSE 배포판.
  2. 특징:
    • 안정적인 Leap 버전과 최신 기술을 반영한 Tumbleweed 버전 제공.
  3. 용도: 서버, 개발 환경.
  4. 장점:
    • 강력한 YaST 설정 도구 제공.
  5. 단점:
    • Debian/Red Hat 계열보다 인기가 낮음.

② SUSE Linux Enterprise Server (SLES)

  1. 기업용으로 최적화된 리눅스 배포판.
  2. 특징:
    • 안정성과 기술 지원 제공.
  3. 용도: 기업 서버, 클라우드 환경.

(5) 독립 배포판

  • Gentoo: 소스 코드 기반 패키지 관리 (Portage 시스템)로 고급 사용자에게 적합.
  • Slackware: 전통적인 UNIX 스타일을 유지하는 배포판.
  • Alpine Linux: 경량 운영체제로 컨테이너 환경에서 주로 사용됨.

① Gentoo

  1. 소스 코드 기반의 빌드 시스템을 사용하는 배포판.
  2. 특징:
    • Portage 패키지 관리 시스템 사용.
  3. 용도: 고급 사용자 및 연구용.

② Slackware

  1. 가장 오래된 Linux 배포판 중 하나.
  2. 특징:
    • 기본 UNIX 철학을 유지.

3. Debian 운영체제

Debian은 안정성과 보안성이 뛰어난 대표적인 Linux 배포판으로, 많은 파생 배포판(Ubuntu, Kali Linux 등)의 기반이 되는 운영체제입니다.

(1) Debian의 특징

  1. 안정성: 가장 안정적인 Linux 배포판 중 하나로, 서버 환경에서 많이 사용됨.
  2. 오픈 소스 철학: 100% 자유 소프트웨어를 지향하며, 비자유(non-free) 소프트웨어도 선택적으로 제공.
  3. 다양한 아키텍처 지원: x86, ARM, PowerPC 등 다양한 하드웨어에서 실행 가능.
  4. APT 패키지 관리 시스템: apt-get, apt-cache 등을 통해 패키지를 쉽게 관리.
  5. 보안 업데이트 지원: 장기적인 보안 패치 및 업데이트 제공.

(2) Debian의 버전 체계

  • Stable: 안정성이 검증된 버전 (서버 운영에 적합).
  • Testing: 차기 Stable 버전으로 검토 중인 패키지 포함.
  • Unstable (Sid): 최신 패키지가 포함되지만, 안정성이 낮음.

(3) Debian의 사용 용도

  • 서버 환경: 웹 서버, 데이터베이스 서버, 파일 서버 등.
  • 데스크톱 환경: KDE, GNOME, XFCE 등 다양한 데스크톱 환경 지원.
  • 개발 환경: 다양한 개발 도구 및 라이브러리 제공.

Debian은 서버 운영 및 일반 사용 모두에 적합하며, 높은 안정성과 보안성을 원하는 사용자에게 추천되는 배포판입니다.

반응형