카테고리 없음
리눅스 , 가상머신
포금이
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 쉘로 앞으로 리눅스에서 사용할 쉘을 미리 연습해 볼 수 있다.