alt
Home Linux 기초
Post
Cancel

Linux 기초

: 리눅스 커널에 기반을 둔 오픈소스 유닉스 계열 운영체제


  • 리눅스 커널, 기타 구성요소가 오픈소스라는 점이 다른 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 : 내가 현재 설치할 수 있는 프로그램 목록을 최신 상태로 반영해주는 CLI
  • api-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

This post is licensed under CC BY 4.0 by the author.