기초 물방울/리눅스&VM

리눅스 개요, Run-Level, (재)부팅 (수업) #1

Weeding 2022. 7. 5. 23:29
반응형
SMALL

운영체제 

  • 하드웨어와 소프트웨어를 직접적으로 관리하여 유기적으로 동작이 가능하도록 하는 시스템 프로그램
  • 사용자와 컴퓨터 사이에서 인터페이스 역할을 함으로써 사용자가 컴퓨터를 쉽게 사용할 수 있도록 하는 역할.

 

 

리눅스

  • 1991년 8월 리눅스 토발스가 어셈블리어로 Kernel 버전 0.0.1 제작
  • 1992년 인터넷에 소스 코드 공개하면서 리눅스가 탄생
  • Kernel을 기반으로 Compiler, Shell, 기타 응용 프로그램을 포함시켜 배포판에 이름을 붙여 배포
  • GNU 프로젝트에 의해 완성됨 (모두가 공유할 수 있는 소프트웨어 제작, 프로그램 수정 제한 철폐)
    --> GNU Linux가 정확한 표현

 

 

배포판(Distribution)

  1. 자유 소프트웨어의 GPL 라이선스를 기반으로 많은 기업들이 리눅스 Kernel을 기반으로 아래와 같은 프로그램들을 제작하여 유료 또는 무료로 배포하는 리눅스를 말함.
  2. 리눅스 (Kernel)
  3. 컴파일러 (Compiler)
  4. 쉘 (Shell)
  5. 기타 응용프로그램
  6. 대부분의 배포판은 Red Hat 리눅스를 기반으로 만들어짐

 

 

페도라 리눅스

  • 과거에는 Red Hat 엔터프라이즈 / Red Hat 리눅스 두가지가 있었으나
  • Red Hat 9.0 이후 무료 배포 중단 -> 페도라 리눅스로 이름 변경!
  • 무료 Red Hat 리눅스 지원
  • Red Hat Enterprise = 페도라 리눅스
  • 쉬운 설치 환경 : 그래픽 환경에서 설치 지원 (아나콘다)
  • 쉬운 패키지 관리 (설치, 삭제, 업데이트) : RPM (Redhat Packaging Management)
  • 쉬운 사용자 인터페이스 환경 : X윈도우 환경 제공, GNOME, KDE

 

 

페도라 리눅스 구성

  1. 응용 프로그램
    - 각종 서버 프로그램, X윈도우(GNOME, KDE)
    - 쉘에서 명령어 실행 or X윈도우 메뉴 선택

  2. 쉘(Shell)
    - 명령어 해석기(bash, ksh, csh 등)
    - 직접 실행 or 응용 프로그램 실행

  3. 커널(Kernel)
    - 리눅스 운영체제의 핵심
    - 하드웨어를 제어하고 쉘과 통신

  4. 하드웨어
    - CPU, RAM, HDD, 주변장치들

 

페도라 리눅스 요구사양

  • CPU : 1GHz 이상
  • 하드디스크 : 10GB 이상
  • 메모리 : 1GB 이상
  • 그래픽 카드 : 대부분 지원

 

페도라 리눅스 서버 사양 선정 시 고려사항 

  • 네트워크 트래픽
  • 동시 접속자 수
  • 하드디스크 용량
  • 메모리 크기
  • 운영 프로그램 종류

 

데이터베이스 서버를 운영한다면?

  • 동시 접속자 , 하드디스크 용량, 메모리 크기 등을 고려하여 서버 사양 결정

 

커널 (Kernel)

  • Kernel 정보
    - 하드웨어 장치의 지원 여부
    - 하드웨어 정보
    - 하드웨어 제어 코드

  • Kernel 버전
    - 안정 버전(Stable Version)
    - 개발 버전
    - Kernel 컴파일 -> 리눅스를 새로 설치하지 않고, 기존의 리눅스 Kernel만 업그레이드

 

 

 


 

호스트 운영체제 

  • 실제 컴퓨터에 설치된 운영체제

 

게스트 운영체제

  • 가상 컴퓨터에 설치된 운영체제

 

 

 


 

파티션

  • 물리적인 하드디스크 하나를 내부적으로 나누어 사용하는 것
  • 윈도우 : C:, D: 로 나누어 사용
  • 리눅스 : 파티션을 나누어 "디렉토리"로 연결하여 사용.

 

 

파티션 종류

1. 주 파티션 (Primary Partition)

  • 기본 파티션
  • 물리적 디스크 1개당 주 파티션의 개수는 최대 3개까지 할당 가능

 

2. 확장 파티션 (Extened Partition)

  • 1개의 물리적 디스크에는 1개의 확장 파티션만 가능
  • 별도 저장공간이 없음
  • 논리 파티션을 담는 그릇 역할

 

3. 논리 파티션 (Logical Partition)

  • 4개 이상의 파티션을 사용하려면 확장 파티션 안에 논리 파티션을 만듦
  • 물리적 디스크 1개당 논리 파티션은 최대 12개까지 할당 가능

 

마운트 : 파티션과 디렉토리를 연결 // root 파티션 : 커널과 시스템 설치 // swap : 가상메모리 영역, RAM 용량의 2배로 지정

 

 

VMWare를 이용하여 페도라 리눅스를 설치할 때 네트워크 정보는 VMWare에서 제공하는 IP를 사용해야함

  • 192.168.91.1 --> 호스트운영체제
  • 192.168.91.2 --> 게이트웨이와 DNS서버 IP
  • 192.168.91.3~254 --> 게스트운영체제
  • 192.168.91.255 --> 브로드캐스트 주소

 

 

 


 

콘솔 (Console)

  • 리눅스 본체와 연결되어 있는 모니터
  • 관리자 id : root
    -> 콘솔에서만 로그인이 가능하므로 리눅스 시스템 관리가 가능함
    -> 콘솔 화면 1개 만으로는 여러 개의 작업을 하기 불편함이 있음.
    -> 따라서 가상 콘솔을 사용함 (가상의 화면 6개 제공)

 

 

 

리눅스 부팅(Booting)

1. 셧다운(shutdown)

  • Super User 사용자의 고유 권한으로 root 사용자만 사용할 수 있음.
  • shutdown -h now : 지금 즉시 종료
  • shutdown - h +1 : 로그인 사용자에게 1분 후 종료가 된다는 메시지를 보낸 후 1분 후 종료
  • halt -p : 시스템 종료, 시스템 종료를 가장 빨리 할 수 있는 명령어
  • init 0 : 시스템 종료

 

 

리눅스 리부팅 (re-Booting)

  • 새로운 하드웨어나 소프트웨어 설치
  • 시스템 설정 변경할 경우
  • 지금 즉시 리부팅
  • - shutdown -r now
  • - reboot
  • - init 6 

Run-Level

 

 

CentOs에서 접속해서 ctrl+alt+F3으로 init 3 접속

 

이런식으로 명령어들 입력 가능.

 

init 1로 들어가봄. ctrl+D (리눅스가 정상적으로 실행) 또는 root비밀번호 입력시 응급복구모드

 

초기화면이동 / 다시 로그인

 

 


 

X 윈도우

  • 리눅스 시스템에서 제공되는 그래픽 사용자 인터페이스(GUI)
  • 그놈(GNOME), KDE

 

 

 

터미널(Terminal)

 

 

 

쉘(Shell)

  • 사용자로부터 명령을 입력 받아 실행시켜주는 명령어 해석기 역할
  • 페도라에서는 기본적으로 bash를 사용.

tab과 history의 활용

 

 

history명령을 실행한 결과를 보고 ls 명령을 다시 실행할때 !150(ls숫자번호) 를 활용했다.

 

 

 

 

 

반응형
LIST