Information Security
02-3 리눅스 소개, 구조 본문
리눅스 관련 인물
데니스 리치(Dennis Ritchie)
-C언어, Unix 개발
리누스 토발즈(Linus Torvals)
-미닉스(Minix)라는 Unix 기반 교육용 OS 참조하여 Linux(Kernel) 개발
※ Linux는 운영체제의 핵심이 되는 커널(Kernel) 만을 뜻한다.
리처드 스톨먼(Richard Stallman)
-GNU 프로젝트와 FSF(자유 소프트웨어 재단)의 설립자
-Unix의 상용화를 반대하여 Unix와 비슷한 운영체제와 해당 운영체제에서 동작하는 무료 공개 프로그램을 만들 목적으로 설립한 단체이다.
-해당 단체에서 만든 프로그램은 모두 GPL(General Public License) 라이센스를 적용한다.
-GNU 단체에서 개발한 무료 응용 프로그램 + 리누즈 토발즈 개발하여 인터넷에 공개한 커널 = 리눅스 운영체제 탄생
※ 리눅스의 정확한 표현은 GNU/LINUX이다.
디스트리뷰션(Distribution)
기업이나 단체가 독자적 도구나 지원 등 서비스 추가하여 패키지로 만들어 배포한다. 이것을 Distribution이라고 한다.
RedHat -> 배포판 RHEL(RedHat Enterprise Linux)
-CentOS : Fedora에서 테스트 후 안정화된 버전을 RHEL에 적용하고, CentOS는 안정화된 RHEL과 동일한 기능을 한다.
-Fedora : RHEL 배포판에 새로운 프로그램이나 기술을 적용하기 전 테스트 용도로 나온 배포판
리눅스 구조
커널(Kernel) : 하드웨어 제어, 시스템의 모든 자원을 통제/ 관리한다.
쉘(Shell) : 명령어 해석기(command interpreter)라고도 한다. 사용자가 입력한 명령어를 커널에게 전달한다.
커널 버전 확인 명령어 : uname -r
(Major).(Minor).(Patch)
Major: 커널의 큰 구조적 변화
Minor: 내부적 구현 방식 변화
Patch: 동일 버전에서 업데이트된 횟수
로그인 - 로그아웃
로그인(Login) : 사용자 계정과 암호를 통해 사용자 인증을 거치는 과정
로그파일에 기록을 남긴다.
로그아웃(Logout) : 로그파일에 기록 남기지 않는다.
Xshell에서 키보드에서 [Ctrl + D]를 누르면 로그아웃 된다.
프롬프트(Prompt)
-운영체제가 사용자에게 키보드 입력준비(명령대기) 상태에 있다는 것을 알리는 것
(1) 계정명 : 현재 로그인한 계정
(2) @ : 계정명과 호스트네임을 구분하기 위한 문자
(3) 호스트네임 : 접속한 서버의 이름
(4) 디렉터리 경로 : 현재 위치한 경로의 마지막 디렉터리 명 출력
(~ : 홈 디렉터리)
(5) 현재 로그인한 계정이 root이면 "#", 그 외 모든 계정은 "$"
-Server-A 서버에 root 사용자로 로그인, 현재 위치한 곳은 root 계정의 홈 디렉터리이다.
'Linux' 카테고리의 다른 글
03-2 리눅스 구조 (0) | 2017.09.12 |
---|---|
03-1 쉘(Shell)의 특징 (0) | 2017.09.12 |
02-2 컴퓨터 시스템(Computer System) (0) | 2017.09.09 |
02-1 원격접속 설정 (0) | 2017.09.09 |
01-3 운영체제(CentOS) 설치 (0) | 2017.09.08 |