헛찌의 정보 모음집
[ 리눅스 마스터 ] 리눅스의 특징 및 장단점 본문
리눅스의 특징
1. 오픈 소스 운영체제이다.
-> 모든 관련 자료가 공개되어 있어 있다.
2. 멀티유저, 멀티태스킹이 가능한 운영체제이다.
-> 여러 사용자가 동시에 똑같은 시스템에 접근이 가능하다.
-> 여러 개의 일을 동시에 실행할 수 있다.
-> 가상 터미널 환경으로 여러 개의 가상 콘솔을 열어, 각각 다른 작업을 실행할 수 있다.
3. 다중스레드가 가능한 네트워크 운영체제이다.
-> 스레드는 '프로세스 내에서 실행되는 흐름의 단위'이다. 보편적으론 한 프로그램에 하나의 스레드를 가진다.
-> 하나의 프로세스 내에서 여러 개의 네트워크 작업을 동시에 처리할 수 있다.
-> 네트워크 서버로 이용 가능하다.
-> 웹브라우저, 메일, 뉴스, 웹 서버 등 인터넷 서비스를 모두 가동할 수 있다.
4. 여러 종류의 파일 시스템을 지원하는 운영체제이다.
-> 기본 파일 시스템 : ext2, ext3, ext4 (Extended file system:확장된 파일 시스템)
-> DOS 파일 시스템 : FAT
-> Windows 파일 시스템 : FAT3, NTFS
-> 네트워크 파일 시스템 : SMB(Server Message Block), CIFS(공용 인터넷 파일 시스템), NFS(네트워크 파일 시스템)
5. 리눅스의 파일 시스템은 최상위 디렉터리를 기준으로 하위 디렉터리가 존재하는 계층적 트리 구조이다.
대표적인 리눅스 운영체제
1. Ubuntu(우분투)
-> 데비안 운영체제 계열의 리눅스 배포판이다.
-> 데스크톱, 서버, IOT, 클라우드에 사용되는 운영체제이다.
-> 쉽고 편하게 설치할 수 있고 이용하기도 편하다.
2. CentOS(센트오에스)
-> Red Hat(레드햇) 리눅스 계열의 리눅스 배포판이다.
-> Red Hat(레드햇)은 오픈소스이지만 상용 소프트웨어이다(유료임). 무료 버전으로 나온 것이 CentOS라고 보면 된다.
-> 사후 지원(보안패치, 인터페이스 최적화 등)이 커뮤니티 규모의 수준으로만 제공되기 때문에 전문 인력을 보유한
기업이 아니라면 개인적인 리눅스 서버 공부 정도로만 사용하는 것이 유리하다.
3. kali linux(칼리 리눅스)
-> 데비안 계열의 모의 침투 테스트용 리눅스 배포판이다.
-> 모의 해킹 분야에서 응용할 수 있는 많은 툴들을 제공한다.
리눅스 배포판이란?
-> 리눅스 전체 시스템을 구성하는 소프트웨어 패키지 형태이다.
리눅스의 장점
1. 리눅스는 유닉스와 완벽하게 호환이 가능하다.
-> POSIX(Portable Operating System Interface) 규격을 따른다.
-> POSIX는 유닉스 운영체제에 기반을 두고 있는 표준 운영체제 인터페이스이다.
-> POSIX 규격을 따르기 때문에 유닉스 프로그램을 별도의 수정 없이 리눅스에서 동작시킬 수 있다.
2. PC용 운영체제(Windows, Mac 등)에 비해 안정적이다.
-> 리눅스는 네트워크 사용을 전제로 설계되었기 때문에 특별한 사항을 제외하고 항상 켜놓아도 안정적으로 운영된다.
-> 멀티유저, 멀티태스킹이 가능하기 때문에 많은 사용자가 동시에 사용해도 시스템을 안정적으로 사용할 수 있다.
3. 오픈 소스 운영체제이다.
-> 오픈 소스 운영체제이기 때문에 여러 배포판 개발 업체가 많다. 그래서 많은 선택지가 주어진다.
-> 다양한 배포판이 있어 운영체제, 유틸리티 프로그램, 응용 프로그램들을 사용자 편의에 맞게 사용 가능하다.
-> 무료로 사용할 수 있는 프로그램들이 많다.
리눅스 단점
1. 오픈 소스 운영체제이기 때문에 문제점 발생 시 기술 지원을 받기 어렵다.
2. 윈도에 비해 사용하기 어렵다.
-> 콘솔에서 한글을 사용하려면 프로그램을 깔아야 한다. 그렇지 않으면 한글은 깨져서 나옴.
-> 언어지원이나 시스템 설치, 인터페이스 등 여러 가지 면에서 사용하기 불편하다.
3. 보안상 취약점이 쉽게 노출된다.
-> 오픈 소스 운영체제이기 때문에 꾸준한 기술 개발이 되지 않는다면 다른 운영체제에 비해 보안이 유지되지 않는다.
리눅스 디렉터리 종류와 특징
1. /
----> 최상위 디렉터리, 루트 디렉터리라고도 부른다.
2. /boot (booting 부팅)
----> 부트 디렉터리, 부팅할 때 필요한 부팅 정보 파일을 저장한다.
3. /proc (process 프로세스)
----> 시스템 정보 디렉터리. 커널 기능을 제어한다.
----> 현재 실행되고 있는 프로세스와 사용되는 장치 하드웨어 정보를 저장한다.
4. /lib (library 라이브러리)
----> 공유 라이브러리 디렉터리. 프로그램 실행을 도와주는 라이브러리를 저장한다.
5. /bin (binary 바이너리, 2진법)
----> 기본적인 명령어가 저장되어 있다.
----> 관리자와 사용자 모두가 사용 가능한 명령어가 저장되어 있다.
6. /dev (device 디바이스)
----> 시스템 장치들의 파일을 저장한다.
----> 하드디스크, CD-ROM 같은 파일을 저장한다.
7. /etc (et cetra 기타 등등)
----> 시스템 환경 설정 파일들을 저장한다.
8. /root (root 루트, 관리자)
----> 시스템 관리자용 홈 디렉터리이다.
9. /sbin (system binary 시스템 바이너리)
----> 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어가 저장되어 있다.
10. /usr (user 사용자)
----> 사용자 디렉터리, 사용자의 데이터와 애플리케이션을 저장한다.
11. /home (홈 디렉터리)
----> 사용자 계정의 디렉터리이다. 계정들의 홈 디렉터리가 위치해 있다.
----> 로그인 시 처음으로 위치하게 된다.
12. /var (variable data file 가변적 데이터 파일)
----> 시스템에서 사용되는 가변적인 파일들을 저장하는 디렉터리이다.
----> 로그파일, 스풀링, 캐싱 등이 있다.
13. /tmp (temporary data file 일시적인 데이터 파일)
----> 임시로 생성되는 데이터들을 파일에 저장한다.
----> 모든 사용자에 대해서 읽기와 쓰기가 허용된다.
----> 파일의 소유자만이 소유 파일을 지울 수 있다.
14. /mnt (mount 마운트)
----> 파일 시스템을 일시적으로 마운트 할 때 사용되는 파일이다.
----> 여기서 말하는 마운트는 저장 장치에 접근 가능한 경로를 디렉터리에 연결시킨다는 뜻이다.
15. /lost+found
----> 결함이 있는 파일에 대한 정보가 담겨 있다.
----> 손상된 파일이나 디렉터리를 이 디렉터리로 연결하고 오류를 수정하게 된다.
'리눅스' 카테고리의 다른 글
리눅스 파일 접근 권한의 개념 정리 (0) | 2024.11.06 |
---|