2023. 2. 27. 23:15ㆍ카테고리 없음
리눅스 사용하는 이유
서버용 운영체제 현황
현대의 컴퓨터는 운영체제라고 불리우는 소프트웨어가 있고, 이를 바탕으로 많은 응용 프로그램들이 실행됩니다. 웹 브라우저를 통해 주소에 접속만 해도 많은 서비스를 이용할 수 있는 시대이긴 하지만, 이러한 웹 서비스를 작동시키거나 웹 브라우저를 실행하려면 그 바탕에 운영체제가 반드시 필요하죠. 여러분들이 가장 많이 사용하는 운영체제라고 하면 다음의 예를 들 수 있습니다.
- 모바일 기기용 운영체제
- iOS / iPadOS
- Android
- 데스크탑용 운영체제
- macOS
- Windows
그렇다면, 서비스를 제공하기 위한 서버용 운영체제는 어떤 것이 있을까요? 물론, 여러분들이 자주 쓰는 macOS나 Windows도 서비스를 작동시킬 수 있지만, 서비스 운영에서 가장 많이 사용되는 운영체제는 단연 리눅스입니다. ZDNet에 따르면, 세계 상위 백만대의 서버 중 96.3%는 리눅스에서 실행됩니다. 그렇다면, 서버 시장에서 리눅스를 선택한 이유는 무엇일까요?
리눅스가 많이 쓰이는 이유
여기에는 다음과 같은 이유가 있습니다.
- 오픈 소스(Open Source), 그에 따른 뛰어난 보안성과 커뮤니티의 지원
오픈 소스는 대부분 별도의 비용 없이 제품을 사용할 권한을 가질 수 있으며, 소스 코드가 공개되어 있습니다. 어떤 벤더(vendor)에 종속적일 필요도 없습니다. 일반적으로 오픈 소스라고 하면 보안에 취약할 것이라고 오해하지만, 오히려 투명하게 공개되어 있기 때문에 다양한 취약점을 빠르게 파악할 수 있게 됩니다. 이는 전세계의 리눅스 개발자 커뮤니티의 힘에서 비롯됩니다. 실제로 리눅스는 바이러스나 멀웨어로부터 비교적 자유로운 편입니다.
- 뛰어난 안정성과 유지 보수성
최초 부팅 후 시스템이 계속 켜져 있는 시간, 즉 업타임(uptime)이 기타 운영체제보다 월등히 깁니다. 윈도우 등의 운영체제의 경우, 보안 패치를 적용하고 시스템의 재부팅을 요구하는 경우가 빈번하나, 리눅스는 시스템을 재부팅해야 하는 경우가 매우 드뭅니다. 따라서, 높은 가용성을 요구하는 서비스의 경우 리눅스가 적합합니다.
- 높은 이식성
어떤 하드웨어서도 리눅스는 실행 가능합니다. x86 및 arm 아키텍처 외에도 다양한 아키텍처를 지원하며, 라즈베리파이와 같은 IoT 디바이스부터 슈퍼 컴퓨터에 이르기까지 다양한 하드웨어에서 리눅스를 사용합니다. 전 세계의 상위 500대의 슈퍼컴퓨터는 전부 리눅스를 사용한다는 조사 결과도 있습니다.
- 클라우드를 지탱하는 기술
리눅스 사용법 및 관리 지식은 DevOps 및 클라우드에서 가장 기초가 되는 소양입니다. 결국 서비스를 작동하는 운영체제가 리눅스이기 때문입니다.
왜 리눅스인가? ~ 출력 관련 명령어
- 리눅스를 사용하는 이유와 CLI의 장점을 이해할 수 있다.
- 파일 및 디렉토리 확인, 이동, 복사, 생성, 삭제와 관련한 기본적인 명령어를 사용할 수 있다.
- 루트 디렉토리, 홈 디렉토리 및 절대 경로와 상대 경로를 이해할 수 있다.
- 리눅스 상에서 텍스트 파일을 수정할 수 있다.
- 패키지에 대해 이해하고, 패키지 매니저를 이용해 프로그램을 설치/삭제할 수 있다.
- 표준 스트림을 이해하고, 출력과 입력을 파이프라인으로 연결할 수 있다.
- 파일과 디렉토리를 패턴으로 찾을 수 있다.
관리자로서의 리눅스 ~ 자동화
- 시스템 관리자가 하는 일을 이해할 수 있다.
- 사용자 및 루트 권한에 대해 이해하고, 사용자 및 그룹 관리를 할 수있다.
- 파일의 권한을 변경하고 관리할 수 있다.
- 프로그램과 프로세스의 차이를 이해하고, 프로세스를 확인/종료할 수 있다.
- 백그라운드 프로세스와 서비스를 이해하고, 관리할 수 있다.
- cron 및 bash 스크립트를 이용해서 자동화를 할 수 있다.