리눅스 운영체제는 풍부한 기능과 뛰어난 보안성을 갖추고 있어, macOS나 마이크로소프트 윈도우를 대신할 수 있는 훌륭한 무료(그리고 대부분 오픈소스) 대안입니다. 하지만 리눅스는 내부 구조부터가 기존 운영체제와 다르기 때문에, 본격적으로 시작하기 전에 리눅스의 전반적인 특징과 다른 데스크톱 운영체제와의 차이점을 먼저 이해해 두는 것이 좋습니다.
리눅스란 무엇인가?
리눅스는 전구부터 노트북, 대형 데이터 센터에 이르기까지 수많은 컴퓨터 시스템을 구동하는 운영체제입니다. 스마트폰에서 스마트 냉장고까지, 우리 주변의 다양한 기기가 사실 리눅스 위에서 작동하고 있습니다.
데스크톱 환경에서는 윈도우나 macOS 같은 상용 운영체제의 대안으로 자리 잡고 있으며, 1960~70년대 최초의 컴퓨터 운영체제들에서 그 뿌리를 찾을 수 있습니다. 그래서 강력한 사용자 수준의 보안, 폭넓은 커스터마이징, 안정적인 시스템 운영이라는 철학을 지금까지 이어오고 있습니다.
왜 윈도우나 macOS 대신 리눅스를 사용해야 할까?
리눅스를 선택하는 이유는 다양합니다. 비용 부담 없이 최신 운영체제를 사용할 수 있고, 시스템 자원을 적게 소모하며, 바이러스에 상대적으로 강하고, 원하는 대로 시스템을 자유롭게 수정할 수 있다는 점이 대표적입니다. 개발자뿐 아니라 일반 사용자에게도 매력적인 선택지가 되는 셈입니다.
어떤 리눅스 배포판을 선택해야 할까?
리눅스 커널을 엔진에 비유한다면, 배포판(distribution)은 그 엔진을 탑재한 실제 자동차라고 할 수 있습니다.
그렇다면 어떤 배포판을 골라야 할까요? 리눅스에는 수백 종의 배포판이 존재하며, 각각 특정 용도에 맞게 최적화되어 있습니다.
- Linux Mint: 컴퓨터 전문 지식이 많이 필요 없고, 설치와 사용이 쉬우며, 윈도우 사용자에게 익숙한 데스크톱 환경을 제공합니다.
- Debian: 독점 드라이버, 펌웨어, 소프트웨어가 전혀 포함되지 않은 순수한 자유 소프트웨어 배포판을 찾는다면 Debian이 적합합니다.
- Ubuntu: 설치와 사용이 쉬운 현대적인 리눅스 배포판으로, 초보자에게 가장 널리 추천됩니다.
- openSUSE: 안정성과 성능이 뛰어난 배포판입니다. Mint나 Ubuntu만큼 설치가 쉽지는 않지만 훌륭한 대안입니다.
- Fedora: 가장 최신 기술을 빠르게 도입하는 배포판으로, 새로운 개념과 기능을 가장 먼저 경험할 수 있습니다.
- Mageia: 한때 인기를 끌었던 Mandriva 리눅스의 후속 배포판으로, 설치와 사용이 간편합니다.
- CentOS: Fedora처럼 상용 배포판인 Red Hat Linux를 기반으로 하지만, Fedora와 달리 안정성에 중점을 두고 만들어졌습니다.
- Manjaro: Arch Linux 기반으로, 사용 편의성과 최신 소프트웨어 사이의 균형을 잘 잡은 배포판입니다.
- LXLE: 경량 배포판인 Lubuntu를 기반으로 하여, 오래된 하드웨어에서도 완전한 기능을 제공합니다.
- Arch: 롤링 릴리스 방식의 배포판으로, 운영체제를 새로 설치할 필요 없이 스스로 업데이트됩니다. 초보자에게는 진입 장벽이 있지만 매우 강력합니다.
- Elementary: macOS 스타일의 인터페이스를 선호하는 사용자를 위한 리눅스입니다.
DVD나 USB로 리눅스 실행하기
라이브(live) 리눅스 DVD 또는 USB를 사용하면 하드 드라이브에 설치하지 않고도 리눅스를 실행할 수 있습니다. 덕분에 시스템에 변경을 가하기 전에 미리 사용해 보고 결정할 수 있으며, 가끔씩만 리눅스가 필요한 사용자에게도 유용합니다.
대부분의 배포판은 라이브 로더를 통해 배포판을 테스트하고 설치할 수 있습니다. 리눅스 입문자들에게 인기 있는 Ubuntu는 특히 훌륭한 라이브 환경을 제공합니다.
리눅스 설치 방법
각 리눅스 배포판은 서로 다른 설치 프로그램(installer)을 사용하며, 이 프로그램이 설정 과정을 단계별로 안내해 줍니다. 대부분의 경우 리눅스를 컴퓨터의 메인 운영체제로 설치하거나, 윈도우를 덮어쓰지 않는 별도의 운영체제로 함께 설치(듀얼 부팅)할 수 있습니다.
데스크톱 환경이란?
일반적인 리눅스 배포판은 여러 구성 요소로 이루어져 있습니다. 디스플레이 관리자(display manager)가 로그인을 담당하고, 윈도우 관리자(window manager)가 창, 패널, 메뉴, 대시보드 인터페이스, 핵심 애플리케이션을 관리합니다. 이러한 요소들이 하나로 묶여 데스크톱 환경(desktop environment)을 형성합니다.
일부 배포판은 기본 데스크톱 환경을 하나만 제공하지만(다른 환경은 소프트웨어 저장소에서 추가 설치 가능), 어떤 배포판들은 서로 다른 데스크톱 환경에 맞춰 세분화된 버전을 따로 출시하기도 합니다.
대표적인 데스크톱 환경으로는 Cinnamon, GNOME, Unity, KDE, Enlightenment, XFCE, LXDE, MATE 등이 있습니다.
- Cinnamon: 화면 하단에 패널과 메뉴, 시스템 트레이 아이콘, 빠른 실행 아이콘을 갖춘 전통적인 스타일로, 윈도우 7과 비슷한 느낌을 줍니다.
- GNOME 및 Unity: 서로 매우 유사한 현대적인 데스크톱 환경으로, 런처 아이콘과 대시보드 방식의 애플리케이션 선택 화면을 사용하며, 데스크톱 테마와 잘 어울리는 핵심 애플리케이션들을 함께 제공합니다.
- KDE: 클래식한 스타일의 데스크톱 환경으로, 다양한 커스터마이징 기능과 고도로 사용자 정의 가능한 핵심 애플리케이션 세트를 갖추고 있습니다.
- Enlightenment, XFCE, LXDE, MATE: 패널과 메뉴를 갖춘 경량 데스크톱 환경으로, 저사양 하드웨어에서도 쾌적하게 작동합니다.
리눅스용 오피스 프로그램이 있을까?
LibreOffice는 개인 사용자와 중소기업을 위한 마이크로소프트 오피스의 훌륭한 무료 대안입니다.
LibreOffice에는 워드 프로세서에 기대하는 대부분의 기능을 갖춘 문서 작성 도구가 포함되어 있습니다. 스프레드시트 도구 역시 기능이 충실하고 기본적인 프로그래밍 엔진을 내장하고 있지만, Excel VBA와는 호환되지 않는 점은 참고해야 합니다.
그 외에도 프레젠테이션, 수식, 데이터베이스, 드로잉 패키지 등 다양한 도구를 제공하며, 모두 준수한 수준의 완성도를 자랑합니다.
리눅스에서 소프트웨어 설치하는 방법
리눅스는 윈도우와 같은 방식으로 소프트웨어를 설치하지 않습니다. 대신 패키지 관리자(package manager)가 해당 배포판의 저장소(repository)에 보관된 다양한 소프트웨어에 접근합니다. 패키지 관리 도구를 통해 소프트웨어를 검색하고, 설치하고, 최신 상태로 유지하며, 삭제할 수 있습니다.
각 배포판은 자체적인 그래픽 도구를 제공하며, 여러 배포판에서 공통으로 사용하는 표준 명령줄 도구도 있습니다. 예를 들어 Ubuntu, Linux Mint, Debian은 apt-get 패키지 관리자를 사용하고, Fedora와 CentOS는 yum을, Arch와 Manjaro는 Pacman을 사용합니다.
리눅스 명령줄(Command Line)
긴 역사와 현대 데스크톱 환경의 다양성 덕분에, 리눅스의 상당 부분은 여전히 셸(shell) 세션에서 작동합니다. 윈도우에서는 이를 명령 프롬프트라고 부르고, macOS에서는 터미널이라고 부릅니다.
현대 리눅스 데스크톱 환경의 그래픽 사용자 인터페이스(GUI)로 거의 모든 작업을 수행할 수 있지만, 리눅스 관련 온라인 학습 자료 대부분은 셸을 기준으로 설명합니다. 특정 배포판이나 윈도우 관리자의 특성에 얽매이지 않기 때문입니다. 리눅스 입문자는 셸을 거의 사용하지 않고도 충분히 생활할 수 있지만, 리눅스에 익숙해진 사람들은 여러 메뉴를 헤매는 것보다 명령어 한 줄을 입력하는 것이 훨씬 빠르기 때문에 자연스럽게 셸을 먼저 찾게 됩니다.
자주 묻는 질문
리눅스는 게임하기에 좋지 않은가요?
운영체제 자체로는 리눅스가 게임 실행에 나쁘지 않습니다. 다만 리눅스 게임 지원은 상대적으로 부족한 편이었으나, 최근 몇 년간 스팀 프로톤(Steam Proton) 등의 등장으로 상황이 꾸준히 개선되고 있습니다.
리눅스가 다른 운영체제보다 사용하기 어려운가요?
일부 배포판은 macOS나 윈도우만큼 사용자 친화적이지 않을 수 있습니다. 하지만 Linux Mint 같은 많은 배포판은 다른 운영체제에 비해 배우고 사용하는 데 더 복잡하지 않습니다.
리눅스가 다른 운영체제보다 빠른가요?
항상 그런 것은 아니지만 그럴 수 있습니다. 리눅스는 가볍고 오버헤드가 적은 운영체제이기 때문에, 백그라운드에서 수많은 기능과 서비스를 구동하는 윈도우 같은 운영체제보다 효율적으로 작동할 수 있습니다.