반응형
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
- 특징: 안정성과 보안성이 뛰어나며, 많은 Linux 배포판의 기반이 됨.
- 용도: 서버, 데스크톱, 개발 환경.
- 장점:
- 장기적인 지원(LTS)과 안정적인 업데이트 제공.
- 100% 자유 소프트웨어 정책을 유지하면서도 필요 시 비자유(non-free) 소프트웨어도 선택 가능.
- 단점:
- 최신 소프트웨어 버전 반영이 느림(안정성을 우선시하기 때문).
- 초보자가 사용하기엔 설정이 다소 어려울 수 있음.
② Ubuntu
- Debian 기반의 가장 인기 있는 배포판.
- 특징:
- 데스크톱 및 서버용으로 많이 사용됨.
- GUI 환경이 깔끔하며, 초보자도 쉽게 사용할 수 있도록 설계됨.
- LTS(Long-Term Support) 버전 제공(최대 5년 지원).
- 용도: 데스크톱, 서버, 클라우드, IoT.
- 장점:
- 사용자 친화적인 UI 및 풍부한 커뮤니티 지원.
- 최신 패키지 제공(Stable, LTS, Rolling Release 선택 가능).
- 단점:
- 기본적으로 많은 리소스를 사용하므로 저사양 PC에서는 성능이 낮을 수 있음.
③ Linux Mint
- Ubuntu 기반으로, 윈도우 유저 친화적인 인터페이스 제공.
- 특징:
- 윈도우와 유사한 UI(Cinnamon, MATE, XFCE 환경 제공).
- 미디어 코덱과 기본 소프트웨어가 기본적으로 포함되어 있음.
- 용도: 데스크톱 사용자, 초보자 친화적.
- 장점:
- 가벼우면서도 Ubuntu의 안정성을 유지.
- 추가 설정 없이 바로 사용 가능.
- 단점:
- 일부 최신 패키지 지원이 느릴 수 있음.
④ Kali Linux
- Debian 기반 보안 및 해킹 테스트 전문 배포판.
- 특징:
- 보안 전문가, 해커, 침투 테스터용 도구들이 기본 탑재됨.
- 네트워크 보안, 취약점 분석, 디지털 포렌식 등의 작업에 최적화됨.
- 용도: 사이버 보안, 해킹, 취약점 테스트.
- 장점:
- 보안 테스트에 필요한 모든 도구가 기본 포함됨.
- 단점:
- 일반 사용자에게는 불필요한 기능이 많음.
- 기본 계정(root)이므로 보안 관리가 필요함.
(2) Red Hat 계열
- 대표적인 배포판: RHEL(Red Hat Enterprise Linux), CentOS, Fedora, Rocky Linux, AlmaLinux
- 패키지 관리: YUM 또는 DNF 사용 (.rpm 패키지)
- 기업용 서버 환경에서 주로 사용됨.
① Red Hat Enterprise Linux (RHEL)
- Red Hat이 제공하는 기업용 리눅스 배포판.
- 특징:
- 유료 구독 모델로 제공되며, 기업 및 데이터센터 환경에서 사용됨.
- 안정적인 성능과 긴 지원 주기 제공.
- 용도: 기업 서버, 클라우드, 데이터센터.
- 장점:
- 강력한 기술 지원 제공.
- 안정성이 뛰어나며 장기 지원 가능.
- 단점:
- 개인 사용자는 유료 구독이 부담될 수 있음.
② CentOS / Rocky Linux / AlmaLinux
- CentOS는 RHEL과 동일한 소스를 기반으로 무료 제공되었으나, 2021년 이후 CentOS Stream으로 변경됨.
- 대안으로 Rocky Linux와 AlmaLinux가 등장하여 CentOS의 역할을 수행 중.
- 용도: 서버, 클라우드, 데이터센터.
- 장점:
- RHEL과 거의 동일한 환경을 무료로 제공.
- 기업 환경에서도 활용 가능.
- 단점:
- Red Hat의 정책 변경으로 CentOS Stream은 RHEL 테스트용 OS로 변환됨.
③ Fedora
- Red Hat의 실험적 배포판으로, 최신 기술을 가장 먼저 적용.
- 특징:
- 항상 최신 기능과 소프트웨어가 포함됨.
- RHEL의 테스트 배포판 역할을 함.
- 용도: 개발 환경, 최신 기술 테스트.
- 장점:
- 새로운 기술을 빠르게 적용 가능.
- 단점:
- 안정성은 다소 부족할 수 있음.
(3) Arch Linux 계열
- 대표적인 배포판: Arch Linux, Manjaro
- 패키지 관리: Pacman 사용 (.pkg.tar.zst 패키지)
- 롤링 릴리즈 방식으로 항상 최신 버전 유지.
① Arch Linux
- 고급 사용자를 위한 배포판으로, 직접 설치 및 설정 필요.
- 특징:
- 최소한의 기본 시스템을 제공하여 사용자가 직접 설정 가능.
- 최신 패키지를 제공하는 롤링 릴리즈(Rolling Release) 방식 채택.
- 용도: 고급 사용자, 개발자.
- 장점:
- 가볍고 빠름.
- 최신 소프트웨어를 항상 사용할 수 있음.
- 단점:
- 초보자가 설치하고 사용하기 어려움.
② Manjaro
- Arch Linux 기반이지만, 설치와 사용이 쉬움.
- 특징:
- Arch의 강력함을 유지하면서도 사용자 친화적인 UI 제공.
- 미리 구성된 데스크톱 환경(KDE, GNOME, XFCE 등) 제공.
- 용도: 데스크톱, 개발 환경.
- 장점:
- Arch 기반이지만 설치가 간편함.
- 단점:
- 패키지 안정성이 Arch보다 낮을 수 있음.
(4) SUSE 계열
- 대표적인 배포판: openSUSE, SUSE Linux Enterprise Server (SLES)
- 패키지 관리: Zypper 사용 (.rpm 패키지)
- 기업 환경에서 안정적으로 사용됨.
① openSUSE
- 일반 사용자를 위한 SUSE 배포판.
- 특징:
- 안정적인 Leap 버전과 최신 기술을 반영한 Tumbleweed 버전 제공.
- 용도: 서버, 개발 환경.
- 장점:
- 강력한 YaST 설정 도구 제공.
- 단점:
- Debian/Red Hat 계열보다 인기가 낮음.
② SUSE Linux Enterprise Server (SLES)
- 기업용으로 최적화된 리눅스 배포판.
- 특징:
- 안정성과 기술 지원 제공.
- 용도: 기업 서버, 클라우드 환경.
(5) 독립 배포판
- Gentoo: 소스 코드 기반 패키지 관리 (Portage 시스템)로 고급 사용자에게 적합.
- Slackware: 전통적인 UNIX 스타일을 유지하는 배포판.
- Alpine Linux: 경량 운영체제로 컨테이너 환경에서 주로 사용됨.
① Gentoo
- 소스 코드 기반의 빌드 시스템을 사용하는 배포판.
- 특징:
- Portage 패키지 관리 시스템 사용.
- 용도: 고급 사용자 및 연구용.
② Slackware
- 가장 오래된 Linux 배포판 중 하나.
- 특징:
- 기본 UNIX 철학을 유지.
3. Debian 운영체제
Debian은 안정성과 보안성이 뛰어난 대표적인 Linux 배포판으로, 많은 파생 배포판(Ubuntu, Kali Linux 등)의 기반이 되는 운영체제입니다.
(1) Debian의 특징
- 안정성: 가장 안정적인 Linux 배포판 중 하나로, 서버 환경에서 많이 사용됨.
- 오픈 소스 철학: 100% 자유 소프트웨어를 지향하며, 비자유(non-free) 소프트웨어도 선택적으로 제공.
- 다양한 아키텍처 지원: x86, ARM, PowerPC 등 다양한 하드웨어에서 실행 가능.
- APT 패키지 관리 시스템: apt-get, apt-cache 등을 통해 패키지를 쉽게 관리.
- 보안 업데이트 지원: 장기적인 보안 패치 및 업데이트 제공.
(2) Debian의 버전 체계
- Stable: 안정성이 검증된 버전 (서버 운영에 적합).
- Testing: 차기 Stable 버전으로 검토 중인 패키지 포함.
- Unstable (Sid): 최신 패키지가 포함되지만, 안정성이 낮음.
(3) Debian의 사용 용도
- 서버 환경: 웹 서버, 데이터베이스 서버, 파일 서버 등.
- 데스크톱 환경: KDE, GNOME, XFCE 등 다양한 데스크톱 환경 지원.
- 개발 환경: 다양한 개발 도구 및 라이브러리 제공.
Debian은 서버 운영 및 일반 사용 모두에 적합하며, 높은 안정성과 보안성을 원하는 사용자에게 추천되는 배포판입니다.
반응형
'게임해킹 > knockon 부트캠프' 카테고리의 다른 글
[1주차 TIL] KnockOn Bootcamp - 스택 & 큐 (0) | 2025.04.15 |
---|---|
[1주차 TIL] KnockOn Bootcamp - 연결리스트 (0) | 2025.04.15 |
[1주차 TIL] KnockOn Bootcamp - 헤더파일 (0) | 2025.04.07 |
1주 - 리눅스 명령어 (0) | 2025.03.07 |
1주 - 칼리 리눅스 세팅 (0) | 2025.03.07 |