카테고리 없음

리눅스 , 가상머신

포금이 2024. 8. 25. 19:53

 

 

리눅스

: 컴퓨터 운영체제 중 하나이다. Operating System

앱을 os입장에선 프로세스 라고 부른다.

-> 물리적으로 하나의 컴퓨터지만, os 두개를 쓸 수 있다.

-> 어차피 하나의 os가 컴퓨터의 자원을 전부 다 못쓴다. 따라서 남는거 할당하면 된다.

-> 이게 가상화 기술. 하나의 컴퓨터에 여러개의 os설치하는것

-> 이걸 사용하려면 컴퓨터에 가상화기술 제공하는 os, 하드웨어 가 설치되어 있어야 한다.

->하나의 하드웨어자원을 소프트웨어적으로 여러개 처럼 보이게 하는 기술.

virtual box : 무료. 쉬움.

 

 

리눅스 개요

 

1. 운영체제 : 컴퓨터 자원(하드웨어)을 관리해주는 소프트웨어. 물리적기계를 대신 다뤄주는 프로그램 이다.

    <운영체제의 핵심 3계층 >

  • 유저계층 -> 사용자의 편의성을 위한 유틸, 소프트웨어(gui, cli로 컨트롤 함)
  • 커널계층 -> 핵심. 자원관리, 스케줄링 등 운영체제의 핵심기능
  • 하드웨어계층 -> 실제 물리적인 기계

2. 리눅스 사용하는 이유

  • 무료. 
  • gui 가 없는 서버용 리눅스는 상대적으로 가볍기 때문에 서버와 같은 특수목적으로 사용한다
  • 서버 구축시 사용되는 운영체제의 90% 이상이 리눅스 이다
  • 클라우드 서비스의 발달로 진입장벽은 낮아지고, 개발자에게 요구되는 추세임

3. 리눅스 배포판?

  • 기존 리눅스 커널에 커스터마이징 적용한 다양한 배포판이 존재한다.
  • 각 특징, 장단점이 다르므로 목적에 맞게 골라 써야한다
  • 그러나 우리나라기준으론 Ubuntu 와 Centos권장. 실무에서 압도적으로 많이 사용하고 자료도 많다

4. 개발자에게 필요한 리눅스 지식

  • 기본 명령어 및 리눅스 다루기
  • 필요한 서버구축 및 연동
  • 어플리케이션 배포
  • 컨테이너 기술

 

운영체제 조작 방법 2가지

1. GUI (Graphic User Interface) : 일반적 윈도우처럼 키보드, 마우스로 그래피컬한 상태창 및 아이콘, 메뉴바 등 이용하여 조작

2. CLI (Command Line Interface) : 명령 프롬프트에 명령어 입력하여 조작

 --> CLI용 프로그램으로 사용되는 것이 쉘 이다

쉘 사용하는 이유?

  • 통합된 인터페이스 : 여러가지 쉘 이용하여 여러 운영체제를 다룰 수 있음
  • 쉬운 인터페이스 : 운영체제 커널을 직접 다루는것보다 쉽다
  • 효율적 인터페이스 : 스크립트를 이용한 자동화 작업 기능
  • 종류 : csh, bash, zsh 등등

 

실습에 사용 할 쉘은 bash이며, 하나의 쉘을 익혀 놓으면 나머지 쉘도 비슷하기 때문에 익히기 수월하다.
git bash는 윈도우용 bash 쉘로 앞으로 리눅스에서 사용할 쉘을 미리 연습해 볼 수 있다.