book_lover 2024. 5. 6. 00:55

01 배포판의 종류 및 특징

  • 슬랙웨어
    • 1993년 7월에 패트릭 볼커딩에 의해 만들어짐
    • 가장 오래된 배포판
    • 대표적인 배포판 : SUSE, Vector Linux, Salix OS, Porteus 등
  • 데비안
    • 1993년 9월 이안 머독에 의해 데비안 프로젝트를 설립하여 개발, 배포
    • 패키지 설치 및 업그레이드 편리
    • 대표적인 배포판 : Ubuntu, Linux Mint, Kali Linux, Knoppix, Lindows, Corel, ElementaryOS 등
  • 우분투
    • 영구 캐노니컬사의 지원을 받아 개발, 배포
    • 데비안 GNU/Linux에 기반한 배포판
    • 고유한 데스크톱 환경인 유니티 사용
    • 편리한 사용자 인터페이스 제공
    • 6개월마다 새로운 버전 배포
  • 레드햇
    • 미국 레드햇사가 개발, 배포
    • 유로인 레드햇 엔터프라이즈 리눅스와 무료 페도라로 나누어 배포
    • 대표적인 배포판 : CentOS, Fedora, RHEL, Oracle Linux, Scientific Linux, Asianux, Mandrake, Mandriva Linux 등
  • RHEL
    • 레드햇사가 개발, 배포하는 상용 리눅스 배포판
    • 상용 패키지는 유료이지만, 소스 코드는 무료 공개
    • 계약기간 동안에는 기술지원 및 추가 비용 없이 업그레이드가 자유로움
    • 18~24개월마다 새로운 버전이 공개되며 라이선스는 별도로 판매하지 않음
  • 페도라
    • 레드햇의 후원으로 개발, 배포
    • RPM 기반의 소프트웨어를 포함
    • 6개월마다 새로운 버전 배포
  • 수세(SUSE)
    • 독일에서 개발, 배포
    • 유럽에서 많이 사용
    • 풍부한 기능, 안정성과 보안 기능 포함
  • 칼리(Kail)
    • Offensive Security가 개발한 오픈 소스 리눅스 배포판
    • 백트랙처럼 수많은 해킹 도구와 설명서를 포함하고 있음
    • 백트랙은 우분투, 칼리 리눅스는 데비안 기반 배포판

02 리눅스의 특징 및 장점, 단점

특징

  • 오픈소스 운영체제이다.
  • 다중 사용자, 다중 작업 지원
  • 강력한 네트워킹 지원 및 다양한 파일 시스템을 지원
  • 뛰어난 이식성, 유연성, 확장성을 지니며 안정성과 보안성도 강력
  • 가격 대비 성능이 우수하며 다양한 응용 프로그램을 제공
  • 다양한 배포판이 존재

장점-단점

장점 유닉스와 완벽한 호환
POSIX 규격을 따름
안정적인 운영체제
하드웨어의 효율적 운영
단점 공개용, 무료 운영체제로 기술지원을 받기 어려움
특정 하드웨어에 대한 지원 부족
처음 접하는 사용자에게는 사용이 다소 어려움
한글 지원 미흡

03 리눅스 부팅 과정

  • 1단계 - ROM-BIOS 실행
    • POST(Power On Sell Test) 과정을 수행 후 하드웨어 이상 유무 검사한 후 에러가 발생할 경우 알림
    • 부트 로더 로딩
  • 2단계 - 부트 로더 실행
    • 부트 로더를 실행하여 커널을 로딩하고, 스와퍼 프로세스 호출
    • 'LiLo'오 'GRUB'가 있음
  • 3단계 - 스와퍼 프로세스 실행
    • 장치들의 드라이버 초기화
    • init 프로세스 실행
  • 4단계 - init 프로세스 실행
    • init 프로세스를 실행하여 /etc/inittab 파일 읽음
  • 5단계 - 부트 레벨 결정
    • 부트 레벨을 결정
  • 6단계 - 'rc.sysinit' 스크립트 실행
    • /etc/rc.d/rc.sysinit 스크립트를 실행하여 시스테 ㅁ추기화 작업 수행
  • 7단계 - 'rcx.d' 스크립트 실행
    • '/etc/rcx.d' 스크립트를 실행하여 해당 부트 레벨 스크립트를 순차적으로 실행
  • 8단계 - X 윈도 실행
    • 부트 레벨이 5일 경우 x윈도 환경으로 부팅

04 런 레벨

  • 0 - Halt - 시스템 종료
  • 1 - Single User Mode - 단일 사용자 모드
  • 2 - Multi User Mode - 다중 사용자 모드(네트워크 사용 불가)
  • 3 - Multi User Mode - 다중 사용자 모드(CLI)
  • 4 - Not Used - 사용하지 않음
  • 5 - Multi User Mode With Display Manager - 다중 사용자 모드 (CLI)
  • 6 - Reboot - 재시작

05 디렉터리의 특징

디렉터리 특징
/ 최상위 디렉터리
루트 디렉터리라고 함
/bin 'System Binary'의 양겅로 이진 파일이며 리눅스에서 기본 멸열어가 저장된 디렉터리
/usr 시스템에 사용되는 각종 프로그램이 설치되는 디렉터리
/sbin 시스템 관리를 위한 명령어가 저장된 디렉터리
/lib 프로그램의 각종 라이브러리 파일이 저장된 디렉터리
유틸리티, 패키지 등의 파일 포함
/var 시스템에서 사용되는 동적인 파일을 저장하는 디렉터리
각종 시스템 로그파일로 사용자 로그인에 대한 로그를 기록
메일서버를 운영한다면 사용자에게 전송된 메일을 임시로 저장하는 디렉터리
/tmp 임시 디렉터리로 스티키 비트가 설정되어 있음
/root 시스템 관리자의 홈 디렉터리
/proc 시스템의 각종 프로세서, 프로그램 정보 그리고 하드웨어 정보가 저장된 디렉터리
가상 파일 시스템으로 하드디스크에 물리적인 용량을 가지지 않는 디렉터리
/dev 시스템의 각종 장치에 접근하기 위한 장치 드라이버가 저장된 디렉터리
/home 일반 사용자의 홈 디렉터리

06. RAID 레벨 구조

  • RAID 0
    • 빠른 데이터의 입출력을 위해 '스트라이핑'을 사용
    • 하나의 디스크에 오류가 발생하면 데이터를 잃어버릴 수 있다.
  • RAID1
    • 2개 이상의 디스크를 "미러링"을 통해 하나의 디스크처럼 사용
    • 완전히 동일하게 데이터를 복제하기 때문에 사용량이 절반밖에 되지 않음
    • 하나의 디스크에 오류가 발생하면 미러링된 디스크를 통해 복구할 수 있다.
  • RAID 0+1
    • RAID 0과 1을 결합한 방식
    • 최소 4개 이상의 디스크에서 먼저 2개씩 RAID 0으로 묶고 이것을 다시 RAID 1(미러링)으로 결합한 방식
  • RAID 2
    • 오류 정정을 위해 '해밍 코드'를 사용하는 방식, 비트 단위에 해밍 코드를 적용
    • 최근 디스크 드라이브가 기본적으로 오류 검출 기능이 있으므로 거의 사용하지 않음
  • RAID 5
    • 3개 이상의 디스크를 사용하여 하나의 디스크처럼 사용, 각각의 디스크에 패리티 정보를 가지고 있는 방식
    • 하나의 디스크에 오류가 발생해도 다른 2개의 디스크를 통해 복구할 수 있다.
    • 패리티 디스크를 별도로 사용하지 않으므로 병목 현상이 발생하지 않는다.

07 /etc/passwd 파일

username : password : uid : gid : comment : homedirectory : shell

  • 계정명
  • 패스워드
  • UID
  • GID
  • 설명
  • 홈 디렉터리
  • 로그인 셀 종류

08 /etc/shadow 파일

username : password : lastchange : mindays : maxdays : warmdays : inactive : expire : flag

  • 계정명
  • 암호화된 패스워드
  • 변경 후 지난 일 수
  • 변경 최소 일
  • 최대 유효기간
  • 만료 경고일
  • 만료 후 비활성화 기간
  • 계정 만료일
  • 예약

09 /ect/group 파일

groupname : password : gid : members

  • 그룹명
  • 패스워드
  • GID
  • 소속된 사용자