---
description: 이 섹션은 건너뛸 수 있습니다.
---

# Linux에 대하여

## Linux란?

운영 체제는 컴퓨터를 관리하는 프로그램입니다. 우리가 매일 사용하는 Windows, Android, iOS가 그 예입니다. 이러한 운영 체제에서 특히 중요한 부분을 커널이라고 부르는데, Linux는 커널의 일종이자 Linux 커널을 사용하는 운영 체제들을 통틀어 부르는 이름입니다.

## 왜 개발에 Linux를 사용하는가?

첫째로, 편리합니다. 적은 커맨드로도 많은 일들을 수행할 수 있고, 패키지 매니저만을 사용해 프로그램을 설치 및 제거하므로 어떤 프로그램을 설치하기 위해 그 프로그램의 홈페이지에 들어가는 등 번거로운 일을 줄일 수 있습니다. 최근 Windows도 Power Shell이나 winget 등을 통해 Linux의 편의성을 따라잡으려는 노력들을 하고 있지만, 아직 크게 모자랍니다.

둘째로, 사용자의 요구에 맞게 변경하기 쉽습니다. 이는 단순히 외관을 꾸미거나 유틸리티 기능을 추가하는 데 그치지 않습니다. 라즈베리 파이같은 독특한 플랫폼에서 동작시킬 수도 있고, 일반 Windows를 구동하기 힘든 초저사양 노트북에서도 구동시킬 수 있습니다.

셋째로, 대체로 무료입니다. 몇몇 배포판은 유료로 기술 지원을 제공하기도 하지만, 대표적인 유료 배포판인 Red Hat의 경우 50달러 정도밖에 하지 않고, 이마저도 포크 버전인 CentOS를 사용하면 기술 지원 없이 무료로 사용할 수 있습니다.

마지막으로, 이미 많은 개발자가 Linux를 사용합니다. 몇몇 개발 툴들은 Linux용으로만 배포 및 빌드 가능하기도 합니다. 따라서 본격적인 개발을 한다면, Linux를 적어도 한 번은 사용할 수밖에 없습니다.

## Linux 배포판

각 Linux 배포판은 해당 배포판만의 특징들을 가지고 있습니다. 본 가이드에서는 Arch 계열의 Manjaro Linux를 사용할 것입니다.

### Arch 계열

Arch Linux 및 이를 기반으로 하는 Linux 배포판입니다. 전 세계적으로 인기가 많은 Manjaro Linux가 Arch 계열의 리눅스입니다. 롤링 릴리즈 방식을 사용해 빠르게 패키지를 업데이트할 수 있고, 다른 Linux 배포판에 비해 많은 부분을 커스텀할 수 있습니다. 대표적인 Arch 계열 Linux는 다음과 같습니다.

* Arch Linux
* Manjaro Linux: Arch Linux를 기반으로 편의성 기능을 추가한 Linux

### Debian 계열

Debian 및 이를 기반으로 하는 Linux 배포판입니다. 전 세계적으로 인기가 많은 Ubuntu Debian 계열의 리눅스입니다. 패키지가 운영 체제에 종속되어 있어 안정적이나, 패키지의 새로운 버전을 즉각 사용할 수는 없습니다. 대표적인 Debian 계열 Linux는 다음 같습니다.

* Debian
* Ubuntu
* HamoniKR: 한국형 Linux
