리눅스/리눅스마스터2급-한권으로 끝내
리눅스 일반
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
- 소속된 사용자