2일차 공통 교육 과정(리눅스 서버 기본 활용 방안)

2022. 6. 23. 10:29보안/케이쉴드

반응형

유닉스 - 리눅스가 개발되었던 뿌리가 됨
대부분 C언어를 기반하여 개발된 운영체제
이식성이 강해 새로운 기종에 적은 노력으로 이식이 가능
시분할 구성으로 다중 사용자, 멀티 태스킹, 이식성으로 설계
System V 계와 BSD계로 나뉘어 지며, System V는 상업 지향적 성향을 가지고 있으며 BSD계는 연구 개발 지향적으로 개발,현재는 두 장점을 모두 갖는 형태를 취함

종류

System V R4.0

SunOS - Sun사의 BSD 계열 운영체제
Solaris - 대표적인 유닉스 운영체제로 꼽힘, Sun의 SVR4 구현

HP-UX

AIX

 

리눅스 

대부분 오픈소스

사유 소프트웨어로 바뀌는 것을 막고자 GNU GPL(GNU General Public License)라는 규정을 만듦

이식성이 높다

안드로이드 - 리눅스 커널 기반으로 제작된 오픈소스

redhat, debian 계열로 나뉨

 

데비안 계열
우분투
•    캐노니컬에서 2004년 10월 20일에 처음 공표된 대표적인 리눅스 계열 운영체제
•    개인용 노트북과 데스크톱에서 가장 인기가 많음 (서버 전용 운영체제도 존재)
칼리 리눅스
•    모의 해킹 또는 Offensive 보안을 목적으로 만들어진 운영체제
•    여러 해킹 도구, 툴이 포함되어 있음
리눅스 민트
•    자바, 플래시 웹 플러그인 등을 기본적으로 포함한 운영체제
•    우분투에 비해 GUI의 외형적 아름다움에 상대적으로 더 집중함

 

레드햇 계열
페도라
•    기업용 RHEL(Red Hat Enterprise Linux)에서 페도라 프로젝트를 후원하면서 만들어진 일반 사용자용 운영체제
•    페도라를 바탕으로 RHEL 개발
RHEL
•    레드햇에서 개발한 리눅스 배포판
•    유료 라이선스로 판매되는 대신 레드햇 측의 기술지원 제공
•    개발용으로 무료 라이선스 사용이 가능
CentOS
•    페도라가 RHEL의 기술 반영을 따라가지 못해 완벽에 가깝게 반영하는 것을 목적으로 만들어짐
•    카카오, 네이버와 같은 국내 대기업에서도 활용되는 오픈소스 운영체제

 

기타

맨드리바 (Mandriva)
•    ALT, Mazeya
•    PC LinuxOS
슬랙웨어 (Slacware)
•    Vector Linux
•    Frugalware
젠투 (Gentoo)
•    Sabayon Linux
아치 (Arch)
•    Manjaro Linux

 

 

 

 

 

쉘(명령 해석기)

응용프로그램과 운영체제 사이에서 사용자와 시스템간의 다리역할을 하는것으로 사용자로부터 명령을 받아 해석하고 실행하는 열할을 한다.

 

의미
운영체제 상에서 다양한 운영체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램
사용자와 운영체제의 내부(커널) 사이의 인터페이스를 감싸는 층이라는 의미로 사용


분류
CLI : 명령 줄(Command Line) 인터페이스를 제공
GUI : 그래픽 사용자(Graphic User) 인터페이스를 제공

기능
명령어 해석기 기능

사용자와 커널 사이에서 명령을 해석해 전달
프로그래밍 기능
여러 명령을 사용해 반복하여 수행하는 작업을 하나의 프로그램으로 제작(쉘 스크립트 - 윈도우(배치스크립트))
사용자 환경 설정의 기능
초기화 파일 기능을 이용해 환경을 설정
로그인할 때 초기화 파일이 실행되어 사용자의 초기 환경을 설정

 

종류

 

그래픽 쉘(GUI)
MS 윈도우 환경 -윈도우 탐색기,라이트스탭, 지오쉘, BB4Win,이머지 데스크톱
매킨토시 파인더
X 윈도우 시스템 기반 환경(주로 유닉스)

 

명령 줄 쉘(CLI)

COMMAND.COM : 도스용 쉘
CMD.EXE : OS/2의 텍스트 모드와 윈도우 NT용 쉘

유닉스 쉘

{
본 쉘(sh) : 최초의 쉘인 톰프슨 쉘을 대체하는 실행파일로 AT&T 벨 연구소 스티븐 본이 개발
▪         Almquist shell(ash)
▪         Bash : 본 쉘(sh)에서 다양한 기능을 확장시킨 쉘
C 쉘(csh)
▪         테넥스 C 쉘(tcsh)
콘 쉘(ksh), 스키마 쉘(scsh), Z 쉘(zsh)

}

 

 

쉘은 변경 가능