리눅스일반
- 2 mins 리눅스 일반 - 리눅스의 이해
리눅스 개요
리눅스의 특징
- 오픈소스 소프트웨어
- 멀티유저, 멀티태스킹 -> 가상 터미널을 이용한 다중 작업
- 다중 스레드 -> 동시에 여러 개의 네트워크 작업, 인터넷 서비스
- 다양한 파일 시스템: 리눅스, 윈도우, 네트워크
리눅스의 장점
- POSIX(Portable Operating System Interface) 표준 기반, 유닉스와 호환 가능
- 상대적으로 안정적인 동작, 하드웨어 등 시스템 자원 효율성 -> 많은 사용자가 동시에 접속해서 사용하는 서비스 운영에 유리
리눅스의 단점
- 공개 운영체제로 기술 지원의 한계, 보안상 취약점 노출 가능성, 한글 지원 미흡 -> 최근에는 많이 보완됨
리눅스 배포판의 특징
리눅스 배포판이란?
- 리눅스 커널, GNU 소프트웨어, 응용 프로그램 등을 함께 묶어서 구성한 리눅스 운영체제 -> 목적에 따라 다양한 배포판 존재
리눅스 배포판의 종류와 특징
- 슬랙웨어 리눅스(Slackware Linux) : 1992년 패트릭 볼커딩. 가장 먼저 대중화
- 데비안(Debian): 데비안 프로젝트, GNU의 공식 후원, apt 패키지 매니저를 이용한 소프트웨어 관리
- 우분투(Ubuntu): 데비안 GNU/리눅스에 기초, 유니티(데스크톱 환경), 사용자 편의성에 초점
- 레드햇: 미국 래드햇사, RHEL(기업용)과 페도라로 나뉨
- CentOS: RHEL과 완벽하게 호환, 무료 운영체제
- 수세(SuSe): 독일에서 출시, 롤링 릴리즈(Rolling Release)
오픈소스 라이선스의 종류와 특징
- GNU GPL(General Public License): FSF가 만든 Free 소프트웨어 라이선스, GPL 코드 사용시 해당 프로그램이 GPL
- GNU LGPL(Lesser/Library GPL): LGPL 코드/라이브러리의 단순한 이용 시 해당 프로그램은 소스 코드 공개 의무 없음
- BSD(Berkeley Software Distribution): 버클리 캘리포니아 대학, 소스코드 공개 의무 없음, 상업 소프트웨어 사용 가능, OpenCV 등
- MIT(Messachusetts Institute of Technology) 라이선스: BSD 라이선스 계열, Node.js, X 윈도우 시스템 (X11)등
파티션과 파일 시스템
- 파티션: 물리적 디스크 -> 여러 개의 논리적 디스크로 분할
- 독립적 파일 시스템 -> 관리 효율성(부팅 시간, 오류 점검 시간, 백업/복구), 관리 안전성(시스템 손상 시, 영향 최소화)
파티션(Partition)의 구분
- 주 파티션
- 부팅이 가능한 기본 파티션
- 하나의 하드디스크에 최대 4개의 주 파티션 분할 가능
- 확장 파티션
- 주 파티션 내에 생성, 하나의 물리적 디스크에 1개만 생성
- 데이터 저장 영역을 위한 것이 아니라 논리 파티션을 생성
- 논리 파티션
- 확장 파티션 안에 생성되는 파티션
- 스왑 파티션
- 하드디스크의 일부를 메모리처럼 사용하는 영역
- 주 파티션 또는 논리 파티션에 생성
- 프로그램 실행 시 부족한 메모리 용량을 하드디스크로 대신 리눅스 설치 시에 반드시 설치되어야 하는 영역
- 스왑 영역의 크기는 메모리의 2배를 설정하도록 권고
파일시스템의 개요
- 파일 시스템: 디스크의 파티션에 파일을 사용할 수 있도록 구성해 놓은 것 혹은 구성 방식 -> 규칙, 구조
fdisk - 파티션 관리 명령어
- 주요 기능: 파티션의 생성, 수정, 삭제
- 기본 사용법: fdisk 장치명 -> fdisk sdb
- a: 부팅 파티션 설정
- l: 지원하는 파티션 목록 표시
- n: 새로운 파티션 생성
- t: 파티션 종류 변경
- w: 파티션 정보 저장
- p: 파티션 정보 확인
- q: 종료