리눅스 입문: 초보자를 위한 우분투 시작 가이드

핵심 요약: 리눅스는 무료 오픈소스 운영체제로, 개발자와 서버 관리자에게 필수적인 OS입니다. 이 가이드에서는 가장 인기 있는 리눅스 배포판인 우분투의 설치부터 기본 명령어, 필수 프로그램 설치까지 초보자 눈높이에 맞춰 상세히 설명합니다.

리눅스란 무엇이고, 왜 배워야 할까?

리눅스(Linux)는 1991년 리누스 토르발스가 개발한 무료 오픈소스 운영체제입니다. 윈도우나 macOS와 같은 운영체제이지만, 소스 코드가 공개되어 있어 누구나 자유롭게 수정하고 배포할 수 있다는 점이 가장 큰 차이점입니다. 현재 전 세계 서버의 약 90% 이상이 리눅스를 사용하고 있으며, 안드로이드 스마트폰의 기반 OS도 리눅스입니다.

리눅스를 배워야 하는 이유는 다양합니다. 먼저 개발 분야에서는 리눅스가 사실상의 표준입니다. 웹 서버, 클라우드 서비스(AWS, GCP, Azure), DevOps, 데이터 사이언스 등 대부분의 기술 분야에서 리눅스 지식은 필수입니다. 취업 시에도 리눅스 경험은 큰 경쟁력이 됩니다.

또한 리눅스는 완전 무료입니다. 운영체제 비용이 들지 않으며, 대부분의 소프트웨어도 무료로 제공됩니다. 오래된 컴퓨터에 리눅스를 설치하면 새로운 생명을 불어넣을 수 있으며, 개인 정보 보호와 보안 면에서도 윈도우보다 유리한 점이 많습니다.

리눅스에는 다양한 배포판(Distribution)이 있습니다. 그중 우분투(Ubuntu)는 초보자에게 가장 추천하는 배포판으로, 사용자 친화적인 인터페이스와 방대한 커뮤니티 지원을 제공합니다. 이 가이드에서는 우분투를 기준으로 설명하겠습니다.

우분투 설치 방법: 단계별 가이드

우분투를 설치하는 방법은 여러 가지가 있습니다. 기존 운영체제를 완전히 대체하거나, 듀얼 부팅으로 윈도우와 함께 사용하거나, 가상 머신에 설치할 수 있습니다. 초보자에게는 먼저 가상 머신에서 연습한 후 익숙해지면 실제 설치를 진행하는 것을 추천합니다.

방법 1: 가상 머신(VirtualBox) 설치

VirtualBox는 오라클에서 제공하는 무료 가상화 소프트웨어입니다. 현재 운영체제 안에서 가상 컴퓨터를 만들어 우분투를 설치할 수 있으므로, 기존 시스템에 영향을 주지 않습니다.

  • VirtualBox를 공식 웹사이트에서 다운로드하여 설치합니다.
  • 우분투 공식 사이트(ubuntu.com)에서 최신 LTS 버전의 ISO 파일을 다운로드합니다.
  • VirtualBox에서 '새로 만들기'를 클릭하고, 메모리 4GB 이상, 디스크 25GB 이상을 할당합니다.
  • 다운로드한 ISO 파일을 연결하고 가상 머신을 시작하면 우분투 설치 화면이 나옵니다.
  • 화면의 안내에 따라 언어, 키보드, 시간대 등을 설정하고 설치를 완료합니다.

방법 2: USB를 이용한 실제 설치

실제 컴퓨터에 우분투를 설치하려면 부팅 가능한 USB를 만들어야 합니다. Rufus(윈도우) 또는 balenaEtcher(크로스 플랫폼) 같은 도구를 사용하여 USB에 우분투 ISO를 기록합니다. 그 다음 BIOS/UEFI 설정에서 USB 부팅 순서를 먼저로 변경하고 재부팅하면 설치 화면이 나타납니다.

듀얼 부팅을 선택하면 윈도우와 우분투를 함께 사용할 수 있습니다. 컴퓨터를 켤 때 어떤 OS로 부팅할지 선택할 수 있어 편리합니다. 중요한 데이터는 반드시 미리 백업한 후 설치를 진행하세요.

우분투 데스크톱 둘러보기

우분투를 처음 부팅하면 GNOME 데스크톱 환경이 반겨줍니다. 윈도우나 macOS와는 다른 형태이지만, 직관적인 구조로 금방 익숙해질 수 있습니다.

화면 왼쪽에는 독(Dock)이라고 불리는 앱 실행기가 있습니다. 자주 사용하는 앱을 고정해둘 수 있으며, 윈도우의 작업 표시줄과 비슷한 역할을 합니다. 화면 상단에는 시간, 날짜, 네트워크, 볼륨 등의 시스템 정보가 표시됩니다.

화면 왼쪽 하단의 그리드 아이콘을 클릭하면 설치된 모든 앱 목록이 나타납니다. 또는 Super 키(윈도우 키)를 누르면 액티비티 화면이 열리며, 검색창을 통해 앱이나 파일을 빠르게 찾을 수 있습니다.

파일 관리자인 Nautilus(파일)는 윈도우의 탐색기와 비슷한 기능을 합니다. 홈 폴더, 문서, 다운로드 등 익숙한 폴더 구조가 있어 적응하기 어렵지 않습니다. 우분투 소프트웨어 센터에서는 스토어 형태로 앱을 검색하고 설치할 수 있어 명령어에 익숙하지 않은 분도 편리하게 사용할 수 있습니다.

필수 터미널 명령어 20가지

리눅스의 진정한 힘은 터미널(명령줄)에 있습니다. GUI(그래픽 인터페이스)로도 많은 작업이 가능하지만, 터미널을 사용하면 훨씬 빠르고 효율적으로 작업할 수 있습니다. Ctrl + Alt + T를 누르면 터미널이 열립니다.

파일 및 디렉토리 관련

  • ls: 현재 디렉토리의 파일 목록을 표시합니다. ls -la를 사용하면 숨김 파일과 상세 정보까지 볼 수 있습니다.
  • cd: 디렉토리를 이동합니다. cd Documents로 문서 폴더로 이동하고, cd ..로 상위 폴더로 갑니다.
  • pwd: 현재 위치한 디렉토리의 전체 경로를 표시합니다.
  • mkdir: 새 디렉토리를 만듭니다. mkdir project로 project 폴더를 생성합니다.
  • cp: 파일이나 디렉토리를 복사합니다. cp file.txt backup.txt처럼 사용합니다.
  • mv: 파일을 이동하거나 이름을 변경합니다.
  • rm: 파일을 삭제합니다. rm -r은 디렉토리를 삭제합니다. 주의해서 사용하세요.

시스템 관련

  • sudo: 관리자 권한으로 명령어를 실행합니다. 시스템 설정 변경이나 프로그램 설치에 필요합니다.
  • apt update: 패키지 목록을 업데이트합니다. 소프트웨어 설치 전에 먼저 실행하세요.
  • apt install: 프로그램을 설치합니다. sudo apt install firefox처럼 사용합니다.
  • apt upgrade: 설치된 패키지들을 최신 버전으로 업그레이드합니다.
  • top / htop: 실행 중인 프로세스와 시스템 리소스 사용량을 표시합니다.
  • df -h: 디스크 사용량을 보기 쉬운 형태로 표시합니다.
  • free -h: 메모리(RAM) 사용량을 확인합니다.

기타 유용한 명령어

  • cat: 파일 내용을 화면에 출력합니다.
  • grep: 텍스트에서 특정 문자열을 검색합니다.
  • chmod: 파일의 권한을 변경합니다.
  • man: 명령어의 매뉴얼을 확인합니다. man ls로 ls 명령어의 사용법을 볼 수 있습니다.
  • history: 이전에 입력한 명령어 기록을 확인합니다.
  • clear: 터미널 화면을 깨끗이 지웁니다.

우분투 필수 프로그램 설치

우분투를 설치하면 기본적인 프로그램들이 포함되어 있지만, 필요에 따라 추가 프로그램을 설치해야 합니다. 아래는 우분투 사용자들이 가장 많이 설치하는 필수 프로그램들입니다.

웹 브라우저: 우분투에는 Firefox가 기본 설치되어 있지만, Chrome이나 Brave를 추가로 설치할 수 있습니다. Chrome은 공식 웹사이트에서 .deb 파일을 다운로드하여 설치하면 됩니다.

코드 에디터: 개발용으로는 Visual Studio Code가 가장 인기 있습니다. sudo snap install code --classic 명령어로 간단히 설치할 수 있습니다. 가벼운 에디터를 원한다면 Sublime Text나 기본 내장된 gedit도 좋은 선택입니다.

오피스 스위트: LibreOffice가 기본 설치되어 있어 문서, 스프레드시트, 프레젠테이션 작업이 가능합니다. Microsoft Office 파일과의 호환성도 양호합니다. WPS Office를 대안으로 사용할 수도 있습니다.

미디어 플레이어: VLC 미디어 플레이어는 거의 모든 동영상 형식을 재생할 수 있는 만능 플레이어입니다. sudo apt install vlc로 설치합니다.

개발 도구: Git, Python, Node.js, Docker 등 개발에 필요한 도구들은 대부분 apt 패키지 매니저를 통해 쉽게 설치할 수 있습니다. 특히 Git은 sudo apt install git으로 바로 설치 가능합니다.

리눅스 학습을 위한 다음 단계

우분투를 설치하고 기본 명령어를 익혔다면, 다음 단계로 더 깊이 있는 학습을 진행할 수 있습니다. 셸 스크립팅(Shell Scripting)은 반복적인 작업을 자동화하는 강력한 도구입니다. Bash 스크립트를 작성하면 여러 명령어를 한 번에 실행하거나 조건에 따라 다른 작업을 수행할 수 있습니다.

서버 관리에 관심이 있다면 SSH를 이용한 원격 접속, 웹 서버(Nginx, Apache) 설치, 방화벽(UFW) 설정 등을 학습하세요. 클라우드 서비스(AWS EC2 등)에서 리눅스 서버를 운영하는 것도 좋은 실습입니다.

컨테이너 기술인 Docker와 Kubernetes도 리눅스 기반에서 작동합니다. 현대 소프트웨어 개발에서 필수적인 기술이므로, 리눅스에 익숙해진 후에는 Docker를 학습하는 것을 추천합니다.

학습 자료로는 우분투 공식 문서, Linux Foundation의 무료 강좌, 그리고 한국어 리눅스 커뮤니티(KLDP, 우분투 한국 커뮤니티)를 활용할 수 있습니다. 가장 좋은 학습 방법은 실제로 우분투를 일상적으로 사용하는 것입니다. 처음에는 불편하더라도 꾸준히 사용하다 보면 자연스럽게 익숙해지고, 터미널 명령어도 손에 익게 됩니다.

자주 묻는 질문 (FAQ)

리눅스를 설치하면 윈도우 프로그램은 사용할 수 없나요?

리눅스에서 윈도우 프로그램을 직접 실행할 수는 없지만, Wine이라는 호환 레이어를 사용하면 일부 윈도우 프로그램을 실행할 수 있습니다. 또는 듀얼 부팅으로 윈도우와 리눅스를 함께 설치하면 필요에 따라 전환하며 사용할 수 있습니다. 대부분의 주요 소프트웨어(Chrome, VS Code, Steam 등)는 리눅스 버전이 제공되며, 리눅스 대안 프로그램도 풍부합니다.

우분투 LTS와 일반 버전의 차이가 무엇인가요?

LTS(Long Term Support)는 장기 지원 버전으로 5년간 보안 업데이트가 제공됩니다. 2년마다 새 LTS 버전이 출시됩니다. 일반 버전은 9개월간만 지원되지만 최신 기능을 먼저 체험할 수 있습니다. 초보자나 안정적인 사용을 원하는 분에게는 LTS 버전을 강력히 추천합니다. 현재 최신 LTS 버전은 Ubuntu 24.04입니다.

리눅스는 게임을 할 수 없나요?

과거에는 리눅스에서 게임을 하기 어려웠지만, Steam의 Proton 기술 덕분에 많은 윈도우 게임을 리눅스에서도 플레이할 수 있습니다. Steam Deck의 운영체제도 리눅스 기반(SteamOS)입니다. 다만 안티치트 프로그램을 사용하는 일부 온라인 게임은 여전히 호환되지 않을 수 있습니다. 게임을 주로 한다면 듀얼 부팅으로 윈도우를 유지하는 것을 추천합니다.