: 리눅스 커널에 기반을 둔 오픈소스 유닉스 계열 운영체제
- 리눅스 커널, 기타 구성요소가 오픈소스라는 점이 다른 OS와의 큰 차이점
- Unix 계열(Mac도 Unix 계열)
- 따라서 리눅스와 맥은 공통의 조상을 가짐
- 패키지 관리자: apt, yum, portage 등
- 배포판 중에는 데비안, 페도라, 우분투 포함
- 가상 머신(virtualbox)을 통해서도 윈도우 위에 리눅스 설치 가능
- 다중 사용자가 사용
- 가상 머신에서도
- Sudo: 다중 사용자가 사용하기 때문에 Root 권한 개념이 있어야 하고, permission이 있어야 한다.
Ternimal
: GUI 없이 명령어(CLI)를 통해 제어
Sudo(Super User Do)
: 다중 사용자 시스템(리눅스)에서 root 권한을 갖는 슈퍼유저를 구별하기 위해
- 항상 super user이면 큰 실수를 초래할 수 있기 때문에 디폴트는 Root가 아님
- 필요할 때
sudo
사용- 무언가 설치할 때
Package Manager
: 필요한 패키지들을 다운받는 등 관리해주는 것
ls
,mkdir
같은 것들은 이미 내장되어있는 프로그램- 별도의 프로그램(패키지)을 다운받기 위해서는 패키지 매니저를 통해 다운받아야 함.
apt-get update
: 내가 현재 설치할 수 있는 프로그램 목록을 최신 상태로 반영해주는 CLIapi-get install
: 패키지 다운(sudo 권한 필요)
WGET
: GUI 아닌 방식에서 다운로드 받는 방법
wget {다운받을 URL}
- 혹은
git clone
가상 머신?
: 소프트 웨어 상 가상의 하드웨어를 구현하고 그 위에서 운영체제가 작동하도록 하는 기술
- 독립된 작업공간 필요한 경우
- 보안 문제: 가상 머신에 설치하면 호스트 컴퓨터는 안전하게 유지 가능
- 하나의 머신에서 여러 명에게 운영 체제 환경을 제공
- Docker: 스냅샷(이미지)를 그대로 컨테이너에 올림
Reference)
https://opentutorials.org/course/2598
https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4