리눅스 운영체제

2023. 2. 27. 23:15카테고리 없음

리눅스 사용하는 이유 

 

서버용 운영체제 현황

현대의 컴퓨터는 운영체제라고 불리우는 소프트웨어가 있고, 이를 바탕으로 많은 응용 프로그램들이 실행됩니다. 웹 브라우저를 통해 주소에 접속만 해도 많은 서비스를 이용할 수 있는 시대이긴 하지만, 이러한 웹 서비스를 작동시키거나 웹 브라우저를 실행하려면 그 바탕에 운영체제가 반드시 필요하죠. 여러분들이 가장 많이 사용하는 운영체제라고 하면 다음의 예를 들 수 있습니다.

  • 모바일 기기용 운영체제
    • iOS / iPadOS
    • Android
  • 데스크탑용 운영체제
    • macOS
    • Windows

그렇다면, 서비스를 제공하기 위한 서버용 운영체제는 어떤 것이 있을까요? 물론, 여러분들이 자주 쓰는 macOS나 Windows도 서비스를 작동시킬 수 있지만, 서비스 운영에서 가장 많이 사용되는 운영체제는 단연 리눅스입니다. ZDNet에 따르면, 세계 상위 백만대의 서버 중 96.3%는 리눅스에서 실행됩니다. 그렇다면, 서버 시장에서 리눅스를 선택한 이유는 무엇일까요?

리눅스가 많이 쓰이는 이유

여기에는 다음과 같은 이유가 있습니다.

  1. 오픈 소스(Open Source), 그에 따른 뛰어난 보안성과 커뮤니티의 지원

오픈 소스는 대부분 별도의 비용 없이 제품을 사용할 권한을 가질 수 있으며, 소스 코드가 공개되어 있습니다. 어떤 벤더(vendor)에 종속적일 필요도 없습니다. 일반적으로 오픈 소스라고 하면 보안에 취약할 것이라고 오해하지만, 오히려 투명하게 공개되어 있기 때문에 다양한 취약점을 빠르게 파악할 수 있게 됩니다. 이는 전세계의 리눅스 개발자 커뮤니티의 힘에서 비롯됩니다. 실제로 리눅스는 바이러스나 멀웨어로부터 비교적 자유로운 편입니다.

  1. 뛰어난 안정성과 유지 보수성

최초 부팅 후 시스템이 계속 켜져 있는 시간, 즉 업타임(uptime)이 기타 운영체제보다 월등히 깁니다. 윈도우 등의 운영체제의 경우, 보안 패치를 적용하고 시스템의 재부팅을 요구하는 경우가 빈번하나, 리눅스는 시스템을 재부팅해야 하는 경우가 매우 드뭅니다. 따라서, 높은 가용성을 요구하는 서비스의 경우 리눅스가 적합합니다.

  1. 높은 이식성

어떤 하드웨어서도 리눅스는 실행 가능합니다. x86 및 arm 아키텍처 외에도 다양한 아키텍처를 지원하며, 라즈베리파이와 같은 IoT 디바이스부터 슈퍼 컴퓨터에 이르기까지 다양한 하드웨어에서 리눅스를 사용합니다. 전 세계의 상위 500대의 슈퍼컴퓨터는 전부 리눅스를 사용한다는 조사 결과도 있습니다.

  1. 클라우드를 지탱하는 기술

리눅스 사용법 및 관리 지식은 DevOps 및 클라우드에서 가장 기초가 되는 소양입니다. 결국 서비스를 작동하는 운영체제가 리눅스이기 때문입니다.

 

 

왜 리눅스인가? ~ 출력 관련 명령어

  • 리눅스를 사용하는 이유와 CLI의 장점을 이해할 수 있다.
  • 파일 및 디렉토리 확인, 이동, 복사, 생성, 삭제와 관련한 기본적인 명령어를 사용할 수 있다.
  • 루트 디렉토리, 홈 디렉토리 및 절대 경로와 상대 경로를 이해할 수 있다.
  • 리눅스 상에서 텍스트 파일을 수정할 수 있다.
  • 패키지에 대해 이해하고, 패키지 매니저를 이용해 프로그램을 설치/삭제할 수 있다.
  • 표준 스트림을 이해하고, 출력과 입력을 파이프라인으로 연결할 수 있다.
  • 파일과 디렉토리를 패턴으로 찾을 수 있다.

관리자로서의 리눅스 ~ 자동화

  • 시스템 관리자가 하는 일을 이해할 수 있다.
  • 사용자 및 루트 권한에 대해 이해하고, 사용자 및 그룹 관리를 할 수있다.
  • 파일의 권한을 변경하고 관리할 수 있다.
  • 프로그램과 프로세스의 차이를 이해하고, 프로세스를 확인/종료할 수 있다.
  • 백그라운드 프로세스와 서비스를 이해하고, 관리할 수 있다.
  • cron 및 bash 스크립트를 이용해서 자동화를 할 수 있다.