Linux의 중요성과 (약간의) 이론

2024.07.19. - 07.22.
커리큘럼상 Web 교육과 같이 Linux를 2명의 다른 강사분께 2일, 3일 총 5일의 시간동안 배우게 됐다.



🤔 왜 리눅스를 배워야 할까?

우선 사용자는 OS를 쓰지 않는다. SW를 쓸 뿐이다. 단순하게 내가 쓰려는 프로그램이 window에서 잘 돌아가면 우리는 window OS를 잘 다루면 되는 꼴이다. 그렇다면 왜 리눅스가 필요한가?

그렇기 때문에 필요한 것이다.

Linux는 개발에서 매우 강력한 OS다. 여러 자료를 찾아보면 바로 이해할 것이다. Desktop OS같은 경우 윈도우를 이길 자가 없지만, 슈퍼 컴퓨터나 모바일로 들어가면 Linux가 압도적이다. 또 내가 배우는 ‘보안’과 관련된다! 오픈소스 배포판인만큼 많이 노출되어 있다. 그러면 안 좋지 않나 싶지만, 결론은 아니다. 좋다.

많은 개발자에게 오픈되어 있어 부족한 부분이나 보안 취약성을 빠르게 파악하여 보완할 수 있다. 때문에 보안에 강하다고 할 수 있곘다.

이 외에도 많은 이유들이 존재한다. 이것은 배우면서 차차 이해하는 거로 하자. 일단은 여기까지!





🐧 Linux란?

  • Unix-like operating systems based on the Linux kernel
  • 멀티 유저 환경
  • 패키지=SW라고 이해하면 쉬움

배포판?

리눅스에 다양한 계열이 존재한다.

  • 오픈소스 배포판
    • 데비안, 페도라, 우분투(데비안 리눅스 기반)*
  • 상용 배포판
    • 레드햇 엔터프라이즈 리눅스(RHEL), 수세 리눅스 엔터프라이즈 서버

❔ 배포판 종류

크게 3종류가 있으며, 각각 패키지에 차이가 있음.
각 기능이 개별적으로 존재하기 때문.
따라서, 각 기능을 다 설치해주어야 사용할 수 있음.
과거에는 각각 수동설치를 진행하여, 업데이트마다 번거로움을 겪었다.(사용의 불편함)

지금은 이 역할을 패키지가 대신 해줌

오픈소스는 독립적이지 않으며, 다른 오픈소스 배포판을 참조하여 실행된다.

  1. 레드햇 계열

    : 레드햇 리눅스와 그 커뮤니티 버전인 페도라에서 파생된 배포판

    • 패키지 형식 .rpm
    • 관리자 yum
    • ex) CentOS, Oracle LInux, MeeGo
  2. 데비안 계열

    : 데비안에서 파생된 배포판

    • 패키지 형식 .deb
    • 패키지 관리자 apt
    • ex) 우분투, 칼리 리눅스, 스팀 OS, 크롬 OS, 라즈비안(라즈베리파이 OS)
  3. 안드로이드 계열

    : 안드로이드 계열 배포판

    • 패키지 형식 .apk
    • ex) Android-x86, Wear OS




가상화

  • “무언가의 가상화 버전을 만드는 행위”를 가상화라고 한다(?)
  • SW를 (실제로 장비가 존재하지 않음에도) HW처럼 사용하는 것을 의미
Written on July 19, 2024