Booil Jung

Ubuntu 자습서

이 자습서는 우분투(Ubuntu) 운영체제에 대한 포괄적이고 심층적인 가이드를 제공하는 것을 목표로 한다. 이 문서는 우분투의 철학적 배경과 역사부터 시작하여, 다양한 환경에서의 설치 방법, 그래픽 데스크톱 환경 및 강력한 명령줄 인터페이스(CLI) 활용법, 그리고 핵심적인 시스템 관리 기술에 이르기까지 모든 것을 다룬다.

본 자습서는 기술적 배경 지식을 갖춘 개발자, 시스템 관리자, 컴퓨터 과학도, 또는 리눅스 환경으로 전환하고자 하는 파워 유저를 대상으로 작성되었다. 리눅스에 대한 사전 경험이 없더라도 기본적인 컴퓨터 개념에 익숙하다면 충분히 따라올 수 있도록 개념적 설명과 구체적인 실습 예제를 병행하여 구성했다.

자습서는 총 5개의 주요 부와 부록으로 나뉜다. 제1부에서는 우분투의 정체성과 역사, 다양한 버전을 이해하며 탄탄한 개념적 토대를 마련한다. 제2부에서는 실제 시스템에 우분투를 설치하는 세 가지 핵심 시나리오(단독 설치, Windows와 듀얼 부팅, 가상 머신)를 단계별로 상세히 안내한다. 제3부에서는 기본 데스크톱 환경인 GNOME의 사용법과 사용자화 방법을 탐구한다. 제4부에서는 모든 리눅스 시스템의 심장부인 터미널 사용법을 기초부터 학습한다. 제5부에서는 소프트웨어 관리, 사용자 및 권한 제어, 시스템 모니터링, 네트워킹 등 필수적인 시스템 관리 기술을 심도 있게 다룬다. 마지막으로 부록에서는 지속적인 학습을 위한 공식 자료와 커뮤니티 활용법을 소개한다.

이 문서를 통해 독자는 우분투를 단순한 운영체제로 사용하는 것을 넘어, 그 구조와 철학을 이해하고 시스템을 자신감 있게 관리할 수 있는 전문가 수준의 역량을 갖추게 될 것이다.

우분투는 세계에서 가장 널리 사용되는 리눅스 배포판 중 하나로, 데스크톱, 서버, 클라우드, IoT 등 다양한 환경에서 활용되는 강력하고 유연한 운영체제다.1 우분투를 제대로 이해하기 위해서는 그 기술적 뿌리인 리눅스 및 데비안과의 관계, 그리고 이름에 담긴 독특한 철학을 먼저 알아야 한다.

리눅스(Linux)는 1991년 리누스 토르발스가 개발한 오픈 소스 운영체제 커널(kernel)의 이름이다.3 커널은 하드웨어와 소프트웨어 사이의 중재자 역할을 하는 운영체제의 핵심 구성 요소다. 하지만 커널만으로는 완전한 운영체제가 될 수 없다. 사용자가 실제로 시스템을 사용하기 위해서는 셸(shell), 파일 관리자, 각종 유틸리티, 애플리케이션 등 다양한 소프트웨어가 필요하다. 이처럼 리눅스 커널에 이러한 소프트웨어들을 묶어 완전한 운영체제 형태로 만든 것을 ‘리눅스 배포판(Linux distribution 또는 distro)’이라고 부른다.3

우분투는 수많은 리눅스 배포판 중 하나이며, 기술적으로는 ‘데비안(Debian)’이라는 또 다른 배포판에 그 뿌리를 두고 있다.1 데비안은 1993년에 시작된 가장 오래되고 영향력 있는 리눅스 프로젝트 중 하나로, 안정성과 자유 소프트웨어에 대한 확고한 철학으로 유명하다. 우분투는 데비안의 견고한 아키텍처, .deb 패키지 형식, 그리고 강력한 패키지 관리 시스템인 APT(Advanced Package Tool)를 그대로 물려받았다.1

우분투는 약 6개월 주기로 데비안의 ‘불안정(unstable)’ 브랜치에서 검증된 소프트웨어 패키지들을 가져와 동기화한다.1 이후 캐노니컬과 우분투 커뮤니티는 이를 바탕으로 자체적인 테스트, 통합, 안정화 과정을 거쳐 새로운 우분투 버전을 출시한다. 이 관계는 우분투가 데비안이라는 거인의 어깨 위에서 시작하여 최신 기술을 빠르게 수용하면서도 독자적인 안정성과 사용자 경험을 구축할 수 있게 만든 핵심적인 요인이다.

우분투라는 이름은 단순한 상표가 아니다. 이는 남아프리카의 줄루어와 코사어에서 유래한 고대 아프리카 철학으로, “다른 사람을 위한 인간애(humanity to others)” 또는 “우리가 있기에 내가 있다(I am because we are)”는 깊은 의미를 담고 있다.6 이 철학은 개인의 정체성과 행복이 공동체와의 관계 속에서 형성된다는 상호 연결성과 공동체 정신을 강조한다.8

우분투 프로젝트는 이 철학을 소프트웨어 세계에 구현하는 것을 목표로 한다. 이는 다음과 같은 핵심 가치로 나타난다 7:

결론적으로 우분투의 성공은 데비안으로부터 물려받은 강력한 기술적 기반과 ‘우분투’ 철학에서 비롯된 인간 중심의 접근 방식이 시너지를 이룬 결과다. 데비안이 기술적 순수성과 안정성을 추구했다면, 우분투는 그 위에 ‘사용자 친화성’과 ‘접근성’이라는 가치를 더하여 리눅스의 대중화를 이끌었다. 이는 기술만으로는 널리 퍼지기 어렵고, 철학만으로는 지속 가능한 생태계를 구축하기 어렵다는 점을 보여주는 중요한 사례다.

우분투의 발전 과정은 오픈 소스 프로젝트가 어떻게 전략적인 비전과 결합하여 세계적인 성공을 거둘 수 있는지를 보여주는 교과서적인 사례다. 특히 예측 가능한 릴리스 주기와 장기 지원(LTS) 모델은 우분투 생태계의 핵심적인 성공 요인이다.

2004년, 리눅스 시장은 전문가 중심의 여러 배포판으로 파편화되어 있었고, 일반 사용자가 접근하기에는 장벽이 높았다.7 이때 남아프리카 공화국 출신의 기업가이자 우주 여행 경험이 있는 마크 셔틀워스(Mark Shuttleworth)는 새로운 비전을 제시했다. 그는 런던에 위치한 자신의 아파트에 데비안 개발자들을 모아 ‘누구나 쉽게 사용할 수 있는 리눅스 데스크톱’을 만드는 프로젝트를 구상했다.1

이 비전을 실현하기 위해 그는 캐노니컬(Canonical Ltd.)이라는 회사를 설립했다.3 캐노니컬은 우분투 프로젝트의 개발을 주도하고 자금을 지원하며, 동시에 우분투와 관련된 상업적 서비스(기술 지원, 관리 도구 등)를 통해 수익을 창출하는 역할을 한다.7

우분투의 첫 공식 릴리스는 2004년 10월 20일에 출시된 우분투 4.10 “Warty Warthog”(사마귀 멧돼지)였다.7 이때부터 우분투는 운영체제 역사상 최초로 ‘6개월마다 정기적으로 새 버전을 출시한다’는 예측 가능한 릴리스 주기를 도입했다.7

이러한 정기 릴리스 정책은 사용자들에게 언제 새로운 기능이 추가되고 시스템을 업그레이드할 수 있는지 명확한 로드맵을 제공했다.

2006년, 캐노니컬은 우분투의 역사에서 가장 중요한 전략적 결정 중 하나를 내린다. 바로 장기 지원(Long-Term Support, LTS) 모델의 도입이다.7

이 이원화된 릴리스 전략은 우분투가 두 개의 상이한 사용자 그룹, 즉 최신 기술을 추구하는 ‘혁신가’ 그룹과 안정성을 중시하는 ‘주류’ 그룹을 동시에 만족시키는 비결이 되었다. 6개월 주기의 표준 릴리스는 커뮤니티의 활발한 참여를 유도하며 기술 혁신을 가속화하는 동력이 되고, 2년 주기의 LTS 릴리스는 기업 시장에 신뢰를 주며 캐노니컬이 유료 지원 서비스를 통해 수익을 창출하는 기반이 된다.7 이 수익은 다시 우분투 플랫폼 전체의 개발에 재투자되어 지속 가능한 오픈 소스 생태계를 구축하는 선순환 구조를 완성했다.

우분투는 단일한 운영체제가 아니라, 다양한 사용 목적과 환경에 맞춰 최적화된 여러 버전으로 제공된다. 이들은 크게 캐노니컬이 직접 관리하는 ‘공식 에디션’과, 커뮤니티가 주도하는 ‘공식 플레이버’로 나눌 수 있다.

사용자가 자신의 목적과 하드웨어 사양에 맞는 최적의 우분투를 선택할 수 있도록 주요 에디션과 플레이버의 특징을 아래 표로 정리했다.

이름 (Name) 기본 데스크톱 환경 (Default DE) 주요 특징 및 대상 사용자 시스템 리소스 요구 수준
Ubuntu Desktop GNOME 개인용 PC 및 워크스테이션을 위한 표준 버전. 직관적인 UI와 필수 애플리케이션이 사전 설치되어 초보자부터 개발자까지 폭넓게 사용된다.1 중간
Ubuntu Server 없음 (CLI 기반) 서버, 클라우드, 데이터 센터 환경에 최적화. GUI가 없어 가볍고 안정적이며, 웹 호스팅, 데이터베이스 등 서비스 운영에 특화되어 있다.1 낮음
Ubuntu Core 없음 (CLI 기반) IoT 기기 및 임베디드 시스템용. 모든 소프트웨어가 ‘스냅’으로 패키징되어 보안과 안정성이 매우 높고, 트랜잭션 방식 업데이트를 지원한다.1 매우 낮음
Kubuntu KDE Plasma 시각적으로 화려하고 사용자화 옵션이 풍부한 데스크톱 환경을 제공한다. Windows 환경에 익숙한 사용자에게 친숙한 경험을 줄 수 있다.2 중간-높음
Xubuntu XFCE 가볍고 빠르면서도 필요한 기능을 모두 갖춘 균형 잡힌 데스크톱 환경. 중저사양 컴퓨터에서도 쾌적한 성능을 보여준다.2 낮음-중간
Lubuntu LXQt 가장 가벼운 데스크톱 환경을 사용하여 시스템 리소스를 최소한으로 소모한다. 구형 컴퓨터나 저사양 하드웨어에 새 생명을 불어넣기에 최적이다.2 매우 낮음
Ubuntu MATE MATE 전통적인 데스크톱 패러다임을 선호하는 사용자를 위한 버전. GNOME 2 시절의 클래식한 인터페이스를 제공하여 안정적이고 직관적인 사용성을 자랑한다.2 낮음-중간

캐노니컬이 직접 개발하고 공식적으로 지원하는 핵심 버전들이다.

우분투의 안정적인 기반 시스템은 공유하지만, 각기 다른 데스크톱 환경(Desktop Environment, DE)과 기본 애플리케이션 세트를 제공하는 커뮤니티 주도 버전들이다.2 이들은 우분투의 공식적인 인정을 받아 ‘플레이버(flavor)’라고 불리며, 사용자에게 폭넓은 선택의 자유를 제공한다. 위에 소개된 Kubuntu, Xubuntu, Lubuntu, Ubuntu MATE 외에도 오디오/비디오 제작자를 위한 Ubuntu Studio, 교육용 Edubuntu, 중국 사용자를 위한 Ubuntu Kylin 등 다양한 플레이버가 존재한다.

우분투를 원활하게 설치하고 사용하기 위해 필요한 하드웨어 사양은 선택하는 에디션이나 플레이버에 따라 다르다. 현대적인 데스크톱 환경은 과거에 비해 더 많은 리소스를 요구하므로, ‘최소 사양’과 ‘권장 사양’을 구분하여 이해하는 것이 중요하다.

‘최소 사양’은 운영체제를 설치하고 부팅할 수 있는 기준을 의미한다. 하지만 현대의 웹 브라우저는 여러 탭을 여는 것만으로도 수 GB의 메모리를 쉽게 소비하며, GNOME과 같은 데스크톱 환경 자체도 일정량의 리소스를 필요로 한다. 따라서 4GB RAM을 갖춘 시스템에서 우분투 데스크톱을 사용하면, 여러 애플리케이션을 동시에 실행할 때 스왑(swap) 메모리 사용이 빈번해져 시스템 전반의 반응성이 크게 저하될 수 있다.

결론적으로, 원활한 웹 서핑, 문서 작업, 가벼운 개발 등 일상적인 데스크톱 환경을 구축하고자 한다면 ‘권장 사양’인 8GB 이상의 RAM을 갖추는 것이 좋다. 만약 4GB 이하의 저사양 시스템을 활용해야 한다면, 기본 우분투 데스크톱 대신 Xubuntu나 Lubuntu와 같은 경량 플레이버를 선택하는 것이 훨씬 쾌적한 사용자 경험을 보장하는 현명한 선택이다.

우분투를 설치하는 방법은 사용자의 환경과 목적에 따라 다양하다. 이 장에서는 가장 일반적인 세 가지 시나리오인 []단독 표준 설치, []Windows 11과의 듀얼 부팅, []가상 머신 환경에 설치하는 방법을 단계별로 상세히 안내한다.

이 방법은 컴퓨터의 하드 드라이브 전체를 사용하여 우분투만을 설치하는 가장 간단하고 일반적인 절차다.

다운로드한 ISO 파일은 단순한 데이터 파일이므로, 컴퓨터가 이를 운영체제 설치 미디어로 인식하게 하려면 ‘부팅 가능’하도록 만들어야 한다. 이는 ISO 이미지의 내용을 USB 드라이브에 ‘굽는(flashing 또는 writing)’ 과정을 통해 이루어진다.

성공적으로 USB로 부팅되면, 우분투 설치 프로그램이 시작된다.

  1. 환영 화면: ‘Try or Install Ubuntu’ 화면이 나타난다. ‘Try Ubuntu’를 선택하면 설치 없이 우분투를 체험할 수 있는 라이브 세션으로 진입하고, ‘Install Ubuntu’를 선택하면 바로 설치를 시작한다. 여기서는 ‘Install Ubuntu’를 선택한다.19
  2. 언어 및 키보드 레이아웃: 설치 과정에서 사용할 언어와 자신의 키보드에 맞는 레이아웃을 선택한다.20
  3. 업데이트 및 기타 소프트웨어: ‘Updates and other software’ 화면에서 다음 옵션을 선택하는 것을 권장한다.
    • Normal installation: 웹 브라우저, 오피스 소프트웨어, 게임, 미디어 플레이어 등 완전한 데스크톱 환경을 설치한다. ‘Minimal installation’은 웹 브라우저와 기본 유틸리티만 설치한다.20
    • Download updates while installing Ubuntu: 설치 과정 중에 최신 업데이트를 함께 다운로드하여 설치 시간을 절약한다.
    • Install third-party software for graphics and Wi-Fi hardware and additional media formats: 그래픽 카드 드라이버, Wi-Fi 칩셋 드라이버, MP3 등 미디어 코덱을 포함한 독점 소프트웨어를 설치하여 하드웨어 호환성과 멀티미디어 경험을 향상시킨다. 이 옵션을 선택하는 것이 좋다.19
  4. 설치 형식(Installation type): 디스크를 어떻게 사용할지 결정하는 가장 중요한 단계다.
    • Erase disk and install Ubuntu: 디스크의 모든 데이터를 삭제하고 우분투만 설치한다. 가장 간단하고 확실한 방법이지만, 기존 데이터가 모두 사라진다는 점을 반드시 인지해야 한다.20
    • Something else: 사용자가 직접 파티션을 생성, 삭제, 수정할 수 있는 고급 옵션이다.
  5. 지역 설정 및 사용자 생성: 지도에서 자신의 위치를 클릭하여 시간대를 설정하고, 사용자 이름, 컴퓨터 이름, 그리고 로그인 시 사용할 비밀번호를 입력한다.20
  6. 설치 완료: 파일 복사 및 시스템 설정이 자동으로 진행된다. “Installation Complete” 메시지가 나타나면 ‘Restart Now’를 클릭한다. 재부팅 과정에서 설치 미디어(USB 드라이브)를 제거하라는 메시지가 나타나면 USB를 뽑고 Enter 키를 누른다.
  7. 첫 로그인: 재부팅 후 로그인 화면이 나타나면, 이전에 생성한 비밀번호를 입력하여 우분투 데스크톱으로 진입한다.

듀얼 부팅은 하나의 컴퓨터에 두 개의 운영체제를 설치하여, 부팅 시 원하는 OS를 선택하여 사용하는 방식이다. 기존의 Windows 환경을 유지하면서 우분투를 함께 사용하고 싶을 때 유용하다.

듀얼 부팅 설정의 복잡성은 대부분 Windows 운영체제의 고유한 시스템 관리 방식에서 비롯된다. 빠른 시작, BitLocker, Intel RST, Secure Boot와 같은 기능들은 Windows의 성능과 보안을 위해 하드웨어를 낮은 수준에서 제어하는데, 이로 인해 다른 운영체제가 하드웨어에 접근하는 것을 방해할 수 있다. 따라서 듀얼 부팅 과정은 단순히 OS를 추가 설치하는 것을 넘어, ‘Windows가 독점적으로 제어하는 하드웨어의 통제권을 일시적으로 해제하는 과정’으로 이해해야 한다.

  1. 중요 데이터 백업: 설치 과정에서의 실수는 데이터 손실로 이어질 수 있다. 가장 중요한 단계이므로, 시작하기 전에 반드시 모든 중요한 파일을 외부 저장 장치에 백업한다.22
  2. 빠른 시작(Fast Startup) 비활성화: 이 기능은 시스템을 완전히 종료하는 대신 최대 절전 모드와 유사한 상태로 만들어 부팅 속도를 높인다. 하지만 이로 인해 Windows 파티션이 ‘잠금(locked)’ 상태가 되어 우분투 설치 프로그램이 접근하지 못하는 문제를 일으킨다. 반드시 비활성화해야 한다.22
    • 제어판 > 전원 옵션 > 전원 단추 작동 설정으로 이동한다.
    • 현재 사용할 수 없는 설정 변경을 클릭한다.
    • 빠른 시작 켜기(권장) 항목의 체크를 해제하고 저장한다.
  3. BitLocker 암호화 비활성화: Windows 드라이브가 BitLocker로 암호화된 경우, 파티션 크기 조절이 불가능하거나 설치에 실패할 수 있다. 설치 전에 일시적으로 비활성화해야 한다.
    • 설정 > 개인 정보 및 보안 > 장치 암호화로 이동하여 기능을 끈다.
    • 해독 과정이 완료될 때까지 기다린다.
    • 중요: 비활성화하기 전에 반드시 BitLocker 복구 키를 Microsoft 계정이나 USB 드라이브 등 안전한 곳에 저장해 둔다.22
  4. 우분투를 위한 디스크 공간 확보:
    • Win + X 키를 누르고 디스크 관리를 선택한다.
    • 주 파티션(보통 C: 드라이브)을 마우스 오른쪽 버튼으로 클릭하고 볼륨 축소를 선택한다.
    • 우분투를 위해 할당할 공간의 크기를 MB 단위로 입력한다. 최소 25GB(25600 MB)가 필요하지만, 원활한 사용을 위해 50GB(51200 MB) 이상을 권장한다.22
    • 축소를 완료하면 디스크 관리 도구에 ‘할당되지 않은 공간’이 생성된 것을 확인한다.
  5. 컴퓨터를 재시작하고, 부팅 시 F2, Del 등의 키를 눌러 UEFI/BIOS 설정으로 진입한다.
  6. Secure Boot 비활성화: 많은 경우 우분투 설치를 위해 Secure Boot를 일시적으로 비활성화해야 한다. ‘Security’ 또는 ‘Boot’ 탭에서 해당 옵션을 찾아 ‘Disabled’로 변경한다. 설치 완료 후 다시 활성화할 수 있다.22
  7. SATA Operation Mode 변경: ‘Storage’ 또는 ‘Advanced’ 탭에서 SATA 모드를 확인한다. 만약 ‘RAID’ 또는 ‘Intel Rapid Storage Technology (RST)’로 설정되어 있다면, 이를 ‘AHCI’ 모드로 변경해야 한다. 그렇지 않으면 우분투 설치 프로그램이 하드 드라이브를 인식하지 못할 수 있다.19
  8. 설정을 저장하고 재부팅한다.

  9. 표준 설치와 동일하게, 미리 만들어 둔 부팅 가능한 우분투 USB 드라이브를 삽입하고 USB로 부팅한다.
  10. 설치 프로그램을 진행하여 ‘설치 형식(Installation type)’ 단계까지 도달한다.
  11. 여기서 ‘Install Ubuntu alongside Windows Boot Manager’ 옵션을 선택한다. 이 옵션은 설치 프로그램이 이전에 만들어 둔 ‘할당되지 않은 공간’을 자동으로 감지하여 우분투를 설치하고, 부팅 시 Windows와 우분투 중 하나를 선택할 수 있도록 GRUB 부트 로더를 설정해준다.24
  12. 파티션 크기를 조절할 수 있는 슬라이더가 나타나면 원하는 대로 조정한 후 ‘Install Now’를 클릭한다.
  13. 이후의 과정(지역 설정, 사용자 생성 등)은 표준 설치와 동일하다.

설치가 완료되고 재부팅하면, 컴퓨터가 켜질 때마다 GRUB 메뉴가 나타나 우분투로 부팅할지, Windows로 부팅할지 선택할 수 있게 된다.

가상 머신(Virtual Machine, VM)은 현재 사용 중인 운영체제(호스트 OS)를 그대로 유지하면서, 그 위에 독립된 가상의 컴퓨터를 소프트웨어적으로 생성하여 다른 운영체제(게스트 OS)를 설치하고 실행하는 기술이다. 이는 시스템을 변경하지 않고 안전하게 우분투를 테스트하거나 개발 환경을 구축하는 데 이상적인 방법이다.27 여기서는 대표적인 가상화 소프트웨어인 VirtualBox와 VMware를 이용한 설치 방법을 설명한다.

  1. 사전 준비: Oracle VM VirtualBox 공식 웹사이트에서 자신의 운영체제에 맞는 버전을 다운로드하여 설치한다. 또한, 우분투 공식 사이트에서 설치할 데스크톱 ISO 파일을 미리 다운로드한다.27
  2. 새 가상 머신 생성:
    • VirtualBox를 실행하고 ‘새로 만들기(New)’ 버튼을 클릭한다.
    • 이름 및 운영 체제: 가상 머신의 이름을 입력한다(예: Ubuntu 24.04). 이름에 ‘Ubuntu’를 포함하면 종류와 버전이 자동으로 ‘Linux’와 ‘Ubuntu (64-bit)’로 설정된다.30
    • 하드웨어: 가상 머신에 할당할 메모리(RAM)와 프로세서(CPU) 수를 설정한다. 원활한 성능을 위해 최소 4GB RAM과 2개 이상의 CPU 코어를 할당하는 것을 권장한다.29
    • 가상 하드 디스크: ‘지금 새 가상 하드 디스크 만들기’를 선택하고, 디스크 파일 종류는 ‘VDI(VirtualBox 디스크 이미지)’, 저장 방식은 ‘동적 할당’을 선택한다. 디스크 크기는 최소 25GB 이상으로 설정한다.27
  3. ISO 이미지 마운트 및 부팅:
    • 생성된 가상 머신을 선택하고 ‘설정(Settings)’ 버튼을 클릭한다.
    • ‘저장소(Storage)’ 탭으로 이동하여 ‘컨트롤러: IDE’ 아래의 ‘비어 있음(Empty)’ 디스크 아이콘을 선택한다.
    • 오른쪽 속성 창에서 디스크 아이콘을 클릭하고 ‘디스크 파일 선택’을 눌러 다운로드한 우분투 ISO 파일을 선택한다.31
    • 설정을 저장하고 메인 화면에서 ‘시작(Start)’ 버튼을 눌러 가상 머신을 부팅한다.
  4. 우분투 설치: 가상 머신이 ISO 이미지로 부팅되면, 가상 머신 창 안에서 표준 데스크톱 설치 절차를 그대로 진행한다. ‘Erase disk and install Ubuntu’ 옵션을 선택해도 호스트 컴퓨터의 실제 디스크에는 아무런 영향을 미치지 않으므로 안심하고 진행하면 된다.30
  5. 게스트 확장(Guest Additions) 설치:
    • 우분투 설치가 완료되고 재부팅된 후, 가상 머신 창의 메뉴에서 장치(Devices) > 게스트 확장 CD 이미지 삽입...(Insert Guest Additions CD Image...)을 선택한다.
    • 우분투 데스크톱에 마운트된 CD 아이콘이 나타나면, 이를 실행하라는 팝업 창에서 ‘실행(Run)’을 클릭하고 비밀번호를 입력하여 설치를 진행한다.
    • 게스트 확장은 화면 해상도 자동 조절, 호스트와 게스트 간의 클립보드 공유 및 파일 드래그 앤 드롭 기능을 활성화하여 사용 편의성을 크게 향상시키는 필수적인 과정이다.27
  6. 사전 준비: VMware 공식 웹사이트에서 무료 버전인 VMware Workstation Player를 다운로드하여 설치하고, 우분투 데스크톱 ISO 파일을 준비한다.34
  7. 새 가상 머신 생성:
    • VMware Player를 실행하고 ‘Create a New Virtual Machine’을 클릭한다.
    • ‘Installer disc image file (iso)’ 옵션을 선택하고 ‘Browse…’ 버튼을 눌러 다운로드한 우분투 ISO 파일을 지정한다. VMware는 ISO 파일을 분석하여 ‘Easy Install’ 기능을 제안할 것이다.34
    • Easy Install 정보 입력: 사용자 전체 이름, 사용자 이름, 비밀번호를 입력한다. 이 정보는 우분투 설치 과정에서 자동으로 사용된다.28
    • 가상 머신 이름 및 위치: 가상 머신의 이름과 파일이 저장될 위치를 지정한다.
    • 디스크 용량 지정: 가상 디스크의 최대 크기를 지정한다(최소 25GB 권장). ‘Store virtual disk as a single file’ 옵션을 선택하는 것이 관리에 편리하다.34
  8. 하드웨어 사용자화 및 시작:
    • 마지막 확인 화면에서 ‘Customize Hardware…’ 버튼을 클릭하여 메모리(RAM), 프로세서 코어 수 등을 필요에 맞게 조정할 수 있다.34
    • ‘Finish’ 버튼을 클릭하면 가상 머신이 생성되고 자동으로 시작되어 우분투 설치 과정이 진행된다.
  9. VMware Tools 설치:
    • 우분투 설치가 완료된 후, VMware Player 창의 메뉴에서 Player > Manage > Install VMware Tools...를 선택한다.
    • 화면의 지시에 따라 VMware Tools를 설치한다. 이는 VirtualBox의 게스트 확장과 동일한 역할을 하며, 그래픽 성능 향상 및 호스트-게스트 통합 기능을 제공하는 필수 과정이다.36

우분투 데스크톱을 처음 시작하면 마주하게 되는 그래픽 사용자 인터페이스(GUI)는 ‘GNOME’이라는 데스크톱 환경(Desktop Environment, DE)이다. GNOME은 현대적이고 미니멀한 디자인 철학을 바탕으로, 사용자가 작업에 집중할 수 있도록 방해 요소를 최소화하는 데 중점을 둔다.38 우분투는 순정(Vanilla) GNOME에 몇 가지 독자적인 요소를 추가하여 사용자 편의성을 높였다.39 이 장에서는 GNOME 데스크톱의 주요 구성 요소를 살펴보고, 시스템 설정 방법과 개인의 취향에 맞게 데스크톱을 꾸미는 방법을 알아본다.

우분투의 GNOME 데스크톱은 크게 활동 개요, 대시(독), 상단 바, 시스템 메뉴의 네 가지 핵심 요소로 구성된다.

활동 개요는 GNOME 데스크톱의 심장부와 같은 공간으로, 모든 작업의 시작점이 된다. 다음 세 가지 방법으로 진입할 수 있다.38

  1. 화면 왼쪽 상단의 ‘Activities’ 버튼(또는 아이콘) 클릭
  2. 키보드의 Super 키(보통 Windows 로고 키) 누르기
  3. 마우스 포인터를 화면 왼쪽 상단 모서리(핫 코너)로 이동

활동 개요에 진입하면 현재 열려 있는 모든 애플리케이션 창이 한눈에 보이도록 배열되고, 화면 중앙 상단에는 검색 창이, 하단(또는 우분투의 경우 왼쪽)에는 대시가 나타난다. 또한 화면 오른쪽에는 가상 작업 공간(Workspace)을 관리할 수 있는 영역이 표시된다.40 이 공간에서 사용자는 앱을 실행하고, 창 사이를 전환하며, 작업을 체계적으로 정리할 수 있다.

GNOME 45 버전부터는 기존의 ‘Activities’ 텍스트 버튼이 현재 활성화된 작업 공간과 전체 작업 공간의 수를 점으로 표시하는 동적인 ‘작업 공간 표시기(Workspace Indicator)’로 변경되어, 더 많은 정보를 시각적으로 제공한다.43

우분투 데스크톱에서는 화면 왼쪽에 세로로 배열된 아이콘 바를 볼 수 있다. 이것이 바로 ‘대시’ 또는 ‘독’이다. 순정 GNOME에서는 활동 개요에 진입해야만 대시가 나타나지만, 우분투는 ‘Ubuntu Dock’이라는 확장 프로그램을 기본으로 포함하여 항상 화면에 보이도록 설정했다.39

화면 최상단에 위치한 검은색 바는 세 부분으로 나뉜다.40

상단 바 오른쪽에 위치한 아이콘들을 클릭하면 시스템의 주요 기능을 제어할 수 있는 메뉴가 펼쳐진다. 여기서는 네트워크(Wi-Fi), 블루투스, 볼륨 조절, 화면 밝기, 전원 모드(균형, 절전 등)를 빠르게 설정할 수 있으며, 설정 앱으로 이동하거나 시스템을 종료/재시작/로그아웃하는 옵션도 제공된다.38

우분투의 모든 시스템 관련 설정은 ‘설정(Settings)’ 앱에서 중앙 관리된다. 설정 앱은 활동 개요에서 ‘Settings’를 검색하거나, 상단 바 오른쪽 시스템 메뉴의 톱니바퀴 아이콘을 클릭하여 실행할 수 있다.45

설정 앱의 인터페이스는 왼쪽에 설정 항목 카테고리가 나열되고, 오른쪽에는 해당 카테고리의 세부 설정 옵션이 표시되는 직관적인 구조로 되어 있다. 주요 설정 패널은 다음과 같다.46

GNOME의 설정 메뉴는 의도적으로 단순하게 설계되었다. 이는 대부분의 사용자에게 필요한 핵심적인 설정들을 전면에 배치하고, 고급 사용자를 위한 복잡한 옵션들은 별도의 도구로 분리하여 인터페이스를 간결하게 유지하려는 GNOME의 설계 철학을 반영한다. 예를 들어, 창 제목 표시줄에 최소화/최대화 버튼을 추가하거나 시스템 폰트를 변경하는 등의 세부적인 설정은 기본 ‘설정’ 앱에 없으며, ‘GNOME Tweaks’라는 별도의 애플리케이션을 통해 제어할 수 있다. 이 접근 방식은 신규 사용자가 복잡한 옵션에 압도되지 않도록 돕는 동시에, 고급 사용자에게는 시스템을 깊이 있게 제어할 수 있는 길을 열어준다.

우분투의 GNOME 데스크톱은 확장 프로그램과 테마를 통해 높은 수준의 사용자화를 지원한다. 이를 통해 사용자는 자신의 작업 흐름과 미적 취향에 완벽하게 부합하는 환경을 구축할 수 있다.

‘GNOME Tweaks’(공식 명칭: 비틀기)는 기본 설정 앱에서는 제공하지 않는 다양한 고급 설정 옵션을 제공하는 필수 유틸리티다. 터미널에서 다음 명령어로 쉽게 설치할 수 있다.

sudo apt install gnome-tweaks

Tweaks 앱을 사용하면 다음과 같은 항목들을 세밀하게 조정할 수 있다.

확장 프로그램은 GNOME 데스크톱에 새로운 기능을 추가하거나 기존 동작을 변경하는 작은 애드온이다. 커뮤니티에서 개발된 수많은 확장 프로그램을 통해 데스크톱 환경을 무한히 확장할 수 있다.

이러한 도구들을 활용하면, 미니멀리즘을 지향하는 기본 GNOME 환경을 사용자의 필요에 따라 Windows나 macOS와 유사한 전통적인 데스크톱 환경으로, 혹은 자신만의 독특한 작업 공간으로 완벽하게 변모시킬 수 있다.

그래픽 사용자 인터페이스(GUI)가 직관적이고 편리하지만, 리눅스의 진정한 힘과 유연성은 명령줄 인터페이스(Command-Line Interface, CLI), 즉 터미널에서 나온다. 터미널은 텍스트 기반의 명령어를 통해 시스템과 직접 상호작용하는 강력한 도구로, 반복적인 작업을 자동화하고 시스템을 세밀하게 제어하는 데 필수적이다.57 이 장에서는 터미널의 기본 개념부터 파일 시스템을 탐색하고 관리하는 핵심 명령어까지 학습한다.

우분투에서 터미널을 여는 가장 일반적인 방법은 다음과 같다.57

터미널을 열면 다음과 유사한 텍스트가 나타나는데, 이를 ‘프롬프트(prompt)’라고 한다.

사용자명@호스트명:현재경로$

프롬프트는 시스템이 사용자의 명령을 입력받을 준비가 되었음을 알리는 신호다.

리눅스 파일 시스템은 모든 파일과 디렉터리가 최상위 디렉터리인 ‘루트(/)’에서 시작하는 계층적 구조를 가진다.60 터미널에서 이 구조를 자유롭게 이동하기 위해 다음 세 가지 기본 명령어를 사용한다.

현재 내가 파일 시스템의 어느 위치에 있는지 절대 경로를 보여준다. 터미널 작업 중 길을 잃었을 때 현재 위치를 확인하는 데 매우 유용하다.59

pwd

출력 예시:

/home/ubuntu_user

현재 디렉터리에 있는 파일과 하위 디렉터리들의 목록을 보여준다.62

ls 명령어는 다양한 옵션과 함께 사용되어 더 많은 정보를 제공할 수 있다.

작업 디렉터리를 다른 위치로 변경(이동)하는 데 사용된다.60

터미널을 사용하여 파일을 생성, 복사, 이동, 삭제하는 것은 GUI 환경보다 훨씬 빠르고 효율적일 수 있다.

아래 표는 파일과 디렉터리를 관리하는 가장 기본적인 명령어들을 요약한 것이다. 이것만 익혀도 터미널에서의 기본적인 파일 관리가 가능하다.

명령어 (Command) 기능 (Function) 주요 옵션 및 예시
mkdir 새로운 디렉터리(폴더)를 생성한다. mkdir my_project mkdir -p dir1/dir2 (-p: 중간 경로 자동 생성)
touch 비어있는 새 파일을 생성하거나, 기존 파일의 수정 시간을 갱신한다. touch new_file.txt
cp 파일이나 디렉터리를 복사한다. cp file.txt file.bak cp -r project/ project_backup/ (-r: 디렉터리 재귀 복사)
mv 파일이나 디렉터리를 이동시키거나 이름을 변경한다. mv report.txt docs/ (이동) mv old.txt new.txt (이름 변경)
rm 파일이나 디렉터리를 삭제한다. (주의: 휴지통 없음!) rm old_file.txt rm -r old_project/ (-r: 디렉터리 재귀 삭제) rm -rf data/ (-f: 확인 없이 강제 삭제, 매우 위험)
rmdir 비어있는 디렉터리만 삭제한다. rmdir empty_dir

터미널에서 텍스트 파일의 내용을 확인하는 데 사용되는 여러 명령어들이 있다. 파일의 크기나 확인 목적에 따라 적절한 도구를 선택하면 된다.

우분투 시스템을 효과적으로 운영하고 유지하기 위해서는 소프트웨어 관리, 사용자 및 권한 제어, 시스템 리소스 모니터링, 네트워킹 등 핵심적인 관리 기술을 숙지해야 한다. 이 장에서는 터미널 명령어를 중심으로 이러한 필수 시스템 관리 작업을 수행하는 방법을 다룬다.

우분투는 APT와 Snap이라는 두 가지 강력한 패키지 관리 시스템을 통해 소프트웨어의 설치, 업데이트, 제거를 체계적으로 관리한다. 이는 전통적인 중앙 집중식 관리(APT)와 현대적인 앱 중심 배포(Snap)가 결합된 하이브리드 모델로, 안정성과 최신성 사이의 균형을 맞추려는 시도다. 시스템의 핵심 구성 요소나 서버용 소프트웨어는 안정적인 APT를, 데스크톱용 최신 애플리케이션은 Snap을 고려하는 것이 일반적인 접근 방식이다.

APT는 데비안 기반 리눅스 배포판의 표준 패키지 관리 도구다. 시스템 라이브러리를 공유하여 효율적이지만, 릴리스 주기에 묶여 있어 최신 버전의 소프트웨어를 사용하기 어려울 수 있다. 모든 APT 명령어는 시스템을 변경하므로 sudo 권한이 필요하다.

Snap은 애플리케이션 실행에 필요한 모든 라이브러리와 의존성을 패키지 안에 포함하는 자체 완비형(self-contained) 패키지 형식이다. 시스템과 격리된 샌드박스 환경에서 실행되므로 보안성이 높고, 배포판에 상관없이 동일하게 작동하는 장점이 있다.74

우분투 소프트웨어 센터(최신 버전에서는 ‘App Center’로 불림)는 APT와 Snap 패키지를 모두 검색하고 관리할 수 있는 그래픽 기반의 앱 스토어다.78 터미널 명령어에 익숙하지 않은 사용자가 소프트웨어를 쉽게 찾고, 설치하며, 제거할 수 있는 직관적인 방법을 제공한다. 애플리케이션의 설명, 스크린샷, 사용자 리뷰 등을 확인할 수 있어 새로운 소프트웨어를 발견하는 데에도 유용하다.80

리눅스는 다중 사용자 시스템으로 설계되었기 때문에, 각 사용자와 파일에 대한 접근 권한을 엄격하게 관리하는 것이 시스템 보안의 핵심이다.

리눅스 시스템에는 모든 권한을 가진 최고 관리자 계정인 ‘root’가 존재한다. 하지만 보안상의 이유로 직접 root 계정으로 로그인하여 작업하는 것은 매우 위험하다. 대신 우분투는 sudo (Superuser Do)라는 명령어를 통해 일반 사용자가 필요할 때만 일시적으로 관리자 권한을 얻어 특정 명령을 실행하도록 권장한다.82

리눅스의 모든 파일과 디렉터리에는 접근 권한이 설정되어 있다. ls -l 명령어로 확인하면 -rwxr-xr--와 같은 형태로 표시되는데, 이는 세 부분으로 나뉜다.

chmod (Change Mode) 명령어는 이러한 파일 권한을 변경하는 데 사용된다. 권한을 표현하는 방식에는 8진수(Octal)와 기호(Symbolic) 두 가지가 있다.

8진수 값 (Octal) 3자리 기호 (Symbolic) 권한 설명 (Description)
0 --- 아무 권한 없음
1 --x 실행(x) 권한만 있음
2 -w- 쓰기(w) 권한만 있음
3 -wx 쓰기(w) 및 실행(x) 권한
4 r-- 읽기(r) 권한만 있음
5 r-x 읽기(r) 및 실행(x) 권한
6 rw- 읽기(r) 및 쓰기(w) 권한
7 rwx 읽기(r), 쓰기(w), 실행(x) 모든 권한

chown (Change Owner) 명령어는 파일이나 디렉터리의 소유자 및 소유 그룹을 변경한다. 이 명령어 역시 sudo 권한이 필요하다.92

시스템이 원활하게 작동하는지 확인하고 성능 문제를 진단하기 위해서는 CPU, 메모리, 디스크 공간 등 주요 리소스의 사용량을 주기적으로 모니터링해야 한다.

네트워크 설정 확인 및 문제 해결은 시스템 관리의 기본이다. 네트워크 문제 해결은 단일 명령어로 끝나는 것이 아니라, 계층적인 접근을 통해 문제의 범위를 좁혀나가는 논리적인 과정이다.

  1. 내부 상태 확인 (내 컴퓨터는 괜찮은가?): ip addr

    가장 먼저 내 컴퓨터의 네트워크 인터페이스 상태를 확인해야 한다. ip addr 명령어는 시스템의 모든 네트워크 인터페이스(예: eth0, wlan0)와 각 인터페이스에 할당된 IP 주소, MAC 주소, 그리고 인터페이스의 상태(UP/DOWN)를 보여준다.100

    ifconfig는 오래된 명령어로, ip 명령어 사용이 권장된다.102

  2. 내부 네트워크 연결 확인 (게이트웨이까지 가는가?): ping

    ping 명령어는 특정 호스트(IP 주소 또는 도메인 이름)로 작은 데이터 패킷(ICMP Echo Request)을 보내고 응답을 기다림으로써 네트워크 연결성을 테스트한다. 문제 해결의 가장 기본적인 첫 단계다.104 먼저 로컬 네트워크의 게이트웨이(라우터)와 통신이 되는지 확인한다.

    ping 192.168.1.1
    
  3. 외부 네트워크 연결 확인 (인터넷 세상과 연결되는가?): ping

    게이트웨이 핑이 성공하면, 잘 알려진 외부 서버(예: Google DNS 서버)에 핑을 보내 인터넷 연결 자체를 테스트한다.

    ping 8.8.8.8
    

    만약 게이트웨이 핑은 성공하는데 외부 핑이 실패하면, 문제는 로컬 네트워크를 벗어난 인터넷 서비스 제공업체(ISP) 단에 있을 가능성이 높다.

  4. DNS 확인 (도메인 이름이 IP로 변환되는가?): ping

    외부 IP 주소로의 핑은 성공하는데, 도메인 이름으로의 핑이 실패한다면 DNS(Domain Name System) 해석에 문제가 있는 것이다.

    ping google.com
    
  5. 연결 상태 및 포트 확인 (특정 서비스는 작동하는가?): ss

    ss (Socket Statistics) 명령어는 시스템의 네트워크 연결 상태, 열려 있는 포트, 라우팅 테이블 등 상세한 정보를 보여준다. netstat을 대체하는 현대적인 도구다.106

    -tuln 옵션은 현재 리스닝(listening) 중인 모든 TCP(t) 및 UDP(u) 포트를 숫자(n) 형식으로 보여준다. 이를 통해 특정 서비스(예: 웹 서버의 80번 포트)가 정상적으로 요청을 기다리고 있는지 확인할 수 있다.

    ss -tuln
    

이처럼 각 명령어는 문제 해결 과정에서 특정 가설을 검증하는 역할을 한다. 이 논리적인 순서를 따르면 막연한 네트워크 문제를 체계적으로 분석하고 원인을 찾아낼 수 있다.

우분투는 방대하고 활발한 커뮤니티와 잘 정리된 공식 문서를 통해 강력한 지원 생태계를 갖추고 있다. 학습 과정이나 시스템 운영 중 문제에 직면했을 때, 이러한 자료들을 효과적으로 활용하는 방법을 아는 것은 매우 중요하다.

우분투의 “다른 사람을 위한 인간애”라는 철학은 문제 해결을 돕기 위해 자발적으로 참여하는 거대한 글로벌 커뮤니티에서 가장 잘 드러난다.

우분투는 데비안의 기술적 견고함 위에 ‘인간을 위한 리눅스’라는 사용자 중심의 철학을 더하여 탄생한 운영체제다. 예측 가능한 릴리스 주기와 장기 지원(LTS) 모델이라는 전략적 접근을 통해 개인 사용자부터 대규모 기업에 이르기까지 폭넓은 신뢰를 얻으며 리눅스 대중화를 이끌었다.

이 자습서는 우분투의 철학적 배경과 기술적 특징을 이해하는 것에서 시작하여, 다양한 환경에 맞는 설치 방법을 익히고, 직관적인 GNOME 데스크톱 환경과 강력한 터미널 명령줄을 모두 능숙하게 다룰 수 있도록 안내했다. 나아가 소프트웨어 관리, 권한 제어, 시스템 모니터링, 네트워킹과 같은 핵심 관리 기술을 체계적으로 학습함으로써, 독자가 우분투 시스템을 자신감 있게 운영하고 문제를 해결할 수 있는 기반을 마련했다.

우분투의 여정은 여기서 끝나지 않는다. 활발한 커뮤니티와 방대한 공식 문서는 지속적인 학습과 성장을 위한 훌륭한 자양분이 될 것이다. 이 자습서를 통해 얻은 지식과 기술을 바탕으로 오픈 소스 세계의 무한한 가능성을 탐험하고, 나아가 커뮤니티에 기여하는 다음 단계로 나아가기를 바란다.

  1. Ubuntu - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Ubuntu
  2. Ubuntu: Everything you need to know about this Linux distribution - DataScientest, 8월 15, 2025에 액세스, https://datascientest.com/en/ubuntu-everything-you-need-to-know-about-this-linux-distribution
  3. What is Ubuntu? - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/what-is-ubuntu/
  4. www.quora.com, 8월 15, 2025에 액세스, https://www.quora.com/What-is-the-difference-between-Linux-Ubuntu-and-Debian-operating-systems#:~:text=Ubuntu%20is%20based%20on%20the,with%20anything%20in%20Debian’s%20repositories.
  5. Debian/ForUbuntuDevelopers - Ubuntu Wiki, 8월 15, 2025에 액세스, https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers
  6. Unveiling the Historical Development of Ubuntu Philosophy by Ubuntusoul - Medium, 8월 15, 2025에 액세스, https://medium.com/@ubuntusoul/unveiling-the-historical-development-of-ubuntu-philosophy-755893b59dc7
  7. About the Ubuntu project, 8월 15, 2025에 액세스, https://ubuntu.com/about
  8. “I Am Because We Are”: Introducing Ubuntu Philosophy TheCollector, 8월 15, 2025에 액세스, https://www.thecollector.com/ubuntu-philosophy-introduction/
  9. FINAL Ubuntu Origin and Meaning Summary - High 5 Adventure Learning Center, 8월 15, 2025에 액세스, https://high5adventure.org/wp-content/uploads/2024/06/FINAL-Ubuntu-Origin-and-Meaning-Summary.pdf-6-4-2024.pdf
  10. What is the difference between Debian and Ubuntu? - Super User, 8월 15, 2025에 액세스, https://superuser.com/questions/154333/what-is-the-difference-between-debian-and-ubuntu
  11. What is Ubuntu? Ubuntu Features, Advantages, and Disadvantages - MonoVM, 8월 15, 2025에 액세스, https://monovm.com/blog/what-is-ubuntu/
  12. Ubuntu version history - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Ubuntu_version_history
  13. Ubuntu Pro, 8월 15, 2025에 액세스, https://ubuntu.com/pro
  14. Pros and Cons of Ubuntu - 1Gbits, 8월 15, 2025에 액세스, https://1gbits.com/blog/ubuntu-pros-and-cons/
  15. Features Ubuntu Core, 8월 15, 2025에 액세스, https://ubuntu.com/core/features
  16. Download Ubuntu Desktop, 8월 15, 2025에 액세스, https://ubuntu.com/download/desktop
  17. Recommended Ubuntu System Requirements For Your Hardware - CyberPanel, 8월 15, 2025에 액세스, https://cyberpanel.net/blog/ubuntu-system-requirements
  18. How do I find out which version and derivative of Ubuntu is right for my hardware in terms of minimal system requirements?, 8월 15, 2025에 액세스, https://askubuntu.com/questions/206407/how-do-i-find-out-which-version-and-derivative-of-ubuntu-is-right-for-my-hardwar
  19. Install Ubuntu Desktop, 8월 15, 2025에 액세스, https://ubuntu.com/tutorials/install-ubuntu-desktop
  20. How to Install Ubuntu Desktop ? - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/techtips/how-to-install-ubuntu-desktop/
  21. How to Install Ubuntu 22.04 Desktop [Step by Step Picture Guide] - UbuntuHandbook, 8월 15, 2025에 액세스, https://ubuntuhandbook.org/index.php/2022/04/install-ubuntu-2204-step-by-step/
  22. Dual Boot Guide: Windows 11 and Ubuntu 25.04 - Merox, 8월 15, 2025에 액세스, https://merox.dev/blog/windows-11-ubuntu-25-04-dual-boot-guide/
  23. WindowsDualBoot - Community Help Wiki - Official Ubuntu Documentation, 8월 15, 2025에 액세스, https://help.ubuntu.com/community/WindowsDualBoot
  24. Yo, how to dualboot Windows 11 and Ubuntu safely and easily/easily and safely without crashing my PC - Reddit, 8월 15, 2025에 액세스, https://www.reddit.com/r/Ubuntu/comments/1jb9voz/yo_how_to_dualboot_windows_11_and_ubuntu_safely/
  25. system installation - Dual-Boot with Windows 11 and BitLocker - Ask Ubuntu, 8월 15, 2025에 액세스, https://askubuntu.com/questions/1506694/dual-boot-with-windows-11-and-bitlocker
  26. Ubuntu dual boot with Windows 11 with shared storage : r/linux4noobs - Reddit, 8월 15, 2025에 액세스, https://www.reddit.com/r/linux4noobs/comments/1aqmgxw/ubuntu_dual_boot_with_windows_11_with_shared/
  27. How to install Ubuntu on VirtualBox? - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/how-to-install-ubuntu-on-virtualbox/
  28. How to Install Ubuntu on Windows using VMware? - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/installation-guide/how-to-install-ubuntu-on-windows-using-vmware/
  29. How to run an Ubuntu Desktop virtual machine using VirtualBox 7, 8월 15, 2025에 액세스, https://ubuntu.com/tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox
  30. How to Install Ubuntu on VirtualBox (with Pictures) - wikiHow, 8월 15, 2025에 액세스, https://www.wikihow.com/Install-Ubuntu-on-VirtualBox
  31. How to install Ubuntu on VirtualBox?, 8월 15, 2025에 액세스, https://askubuntu.com/questions/142549/how-to-install-ubuntu-on-virtualbox
  32. How do I install Ubuntu as a guest OS in VirtualBox? - Backup Education, 8월 15, 2025에 액세스, https://backup.education/showthread.php?tid=2980
  33. How to install Ubuntu 24.04 LTS in VirtualBox 2024 - YouTube, 8월 15, 2025에 액세스, https://www.youtube.com/watch?v=Hva8lsV2nTk
  34. How to download, install, and run Ubuntu in VMware Workstation. by Florenceify - Medium, 8월 15, 2025에 액세스, https://medium.com/@florenceify74/how-to-download-install-and-run-ubuntu-in-vmware-workstation-ce5f2d4d0438
  35. How to Install Ubuntu 24.04 LTS on VMware Workstation Player On Windows 11 - YouTube, 8월 15, 2025에 액세스, https://www.youtube.com/watch?v=SgfrHKg81Qc
  36. VMware Documentation for Ubuntu 20.04 LTS, 8월 15, 2025에 액세스, https://partnerweb.vmware.com/GOSIG/Ubuntu_20_04_LTS.html
  37. Installing VMware Tools in an Ubuntu Virtual Machine - Broadcom support portal, 8월 15, 2025에 액세스, https://knowledge.broadcom.com/external/article/315313/installing-vmware-tools-in-an-ubuntu-vir.html
  38. Beginner’s guide to the GNOME desktop environment for Linux - The Lion’s Den, 8월 15, 2025에 액세스, https://aires.fyi/blog/beginners-guide-to-gnome/
  39. About GNOME on Ubuntu, 8월 15, 2025에 액세스, https://help.ubuntu.com/stable/ubuntu-help/gnome-on-ubuntu.html.en
  40. Visual overview of GNOME, 8월 15, 2025에 액세스, https://help.gnome.org/users/gnome-help/stable/shell-introduction.html.en
  41. Visual overview of GNOME - Official Ubuntu Documentation, 8월 15, 2025에 액세스, https://help.ubuntu.com/stable/ubuntu-help/shell-introduction.html.en
  42. A Beginners’ Guide for Learning Your Way Around the GNOME Desktop Environment, 8월 15, 2025에 액세스, https://fossforce.com/2023/02/a-beginners-guide-for-learning-your-way-around-the-gnome-desktop-environment/
  43. How to Use GNOME 45’s New Activities Indicator, 8월 15, 2025에 액세스, https://www.makeuseof.com/gnome-45-activities-indicator/
  44. [GNOME 45] No activities button - Reddit, 8월 15, 2025에 액세스, https://www.reddit.com/r/gnome/comments/178n27h/gnome_45_no_activities_button/
  45. How to open system settings in Ubuntu, 8월 15, 2025에 액세스, https://askubuntu.com/questions/1538680/how-to-open-system-settings-in-ubuntu
  46. User & system settings - Ubuntu Documentation, 8월 15, 2025에 액세스, https://help.ubuntu.com/stable/ubuntu-help/prefs.html.en
  47. How to change the language settings in Ubuntu - Tutorials & Guides, 8월 15, 2025에 액세스, https://ubuntu-mate.community/t/how-to-change-the-language-settings-in-ubuntu/3448
  48. Ubuntu Complete Beginner’s Guide: The System Settings - YouTube, 8월 15, 2025에 액세스, https://www.youtube.com/watch?v=e_Lr7axG52U
  49. How to Use GNOME Shell Extensions [Complete Guide], 8월 15, 2025에 액세스, https://itsfoss.com/gnome-shell-extensions/
  50. Customizing GNOME’s Top Panel: Here’s How to do that! - It’s FOSS, 8월 15, 2025에 액세스, https://itsfoss.com/customize-gnome-top-panel/
  51. Installation - Dash to dock GNOME Shell extension - GitHub Pages, 8월 15, 2025에 액세스, https://micheleg.github.io/dash-to-dock/download.html
  52. Dash to Dock - GNOME Shell Extensions, 8월 15, 2025에 액세스, https://extensions.gnome.org/extension/307/dash-to-dock/
  53. home-sweet-gnome/dash-to-panel: An icon taskbar for the Gnome Shell. This extension moves the dash into the gnome main panel so that the application launchers and system tray are combined into a single panel, similar to that found in KDE Plasma and Windows 7+. A separate dock is - GitHub, 8월 15, 2025에 액세스, https://github.com/home-sweet-gnome/dash-to-panel
  54. How to Install and Use Dash to Panel GNOME Shell Extension in Ubuntu 18.04 - YouTube, 8월 15, 2025에 액세스, https://www.youtube.com/watch?v=1h9BK2OxkGc
  55. Open Bar - GNOME Shell Extensions, 8월 15, 2025에 액세스, https://extensions.gnome.org/extension/6580/open-bar/
  56. Top Bar customization : r/gnome - Reddit, 8월 15, 2025에 액세스, https://www.reddit.com/r/gnome/comments/1201ghg/top_bar_customization/
  57. The Linux command line for beginners - Ubuntu, 8월 15, 2025에 액세스, https://ubuntu.com/tutorials/command-line-for-beginners
  58. Linux/Unix Tutorial - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/linux-tutorial/
  59. File System Navigation: First Steps in the Terminal - Part 1 of 5 of the Terminal Techniques for You (TTY): Making Linux Security Accessible Blog Series SANS Institute, 8월 15, 2025에 액세스, https://www.sans.org/blog/file-system-navigation-first-steps-in-the-terminal-part-1-of-5
  60. File System Navigation Commands in Linux - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/file-system-navigation-commands-in-linux/
  61. Learning the shell - Lesson 2: Navigation - LinuxCommand.org, 8월 15, 2025에 액세스, https://linuxcommand.org/lc3_lts0020.php
  62. Navigating your filesystem in the Linux terminal - Red Hat, 8월 15, 2025에 액세스, https://www.redhat.com/en/blog/navigating-filesystem-linux-terminal
  63. Navigating Linux with ‘pwd’, ‘cd’, and ‘ls’: A Beginner’s Guide R-bloggers, 8월 15, 2025에 액세스, https://www.r-bloggers.com/2024/09/navigating-linux-with-pwd-cd-and-ls-a-beginners-guide/
  64. Linux Commands for Navigation - All Hands on Tech, 8월 15, 2025에 액세스, https://www.allhandsontech.com/linux/linux-commands-navigation/
  65. Linux Commands for Working with Files - All Hands on Tech, 8월 15, 2025에 액세스, https://www.allhandsontech.com/linux/linux-commands-files/
  66. 8 fundamental Linux file-management commands for new users - Red Hat, 8월 15, 2025에 액세스, https://www.redhat.com/en/blog/linux-file-management-commands
  67. File Management in Linux - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/file-management-in-linux/
  68. Viewing Files in Linux Using cat, more, and less - Baeldung, 8월 15, 2025에 액세스, https://www.baeldung.com/linux/files-cat-more-less
  69. Unix/Linux Lesson 2: cp, mv, rm, rmdir, cat, more, head, tail, grep, wc, 8월 15, 2025에 액세스, https://www.computersecuritystudent.com/UNIX/UNIX_101_Lessons/lesson2/index.html
  70. Basic Linux Commands for Directories and Files, 8월 15, 2025에 액세스, https://support.cs.wm.edu/index.php/tips-and-tricks/basic-linux-commands
  71. Install and manage packages - Ubuntu Server documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/server/how-to/software/package-management/
  72. Top APT Linux Commands To Master in 2025 - CyberPanel, 8월 15, 2025에 액세스, https://cyberpanel.net/blog/apt-linux
  73. How to install updates via command line? - Ask Ubuntu, 8월 15, 2025에 액세스, https://askubuntu.com/questions/196768/how-to-install-updates-via-command-line
  74. A Comprehensive Guide to Using Snap Packages on Ubuntu - phoenixNAP, 8월 15, 2025에 액세스, https://phoenixnap.com/kb/snap-packages
  75. Snap Package Manager on Ubuntu - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/snap-package-manager-on-ubuntu/
  76. Using Snap Packages In Ubuntu & Other Linux [Complete Guide] - It’s FOSS, 8월 15, 2025에 액세스, https://itsfoss.com/use-snap-packages-ubuntu-16-04/
  77. Create your first snap - Ubuntu, 8월 15, 2025에 액세스, https://ubuntu.com/tutorials/create-your-first-snap
  78. App Center - Intro to Ubuntu Software Manager, 8월 15, 2025에 액세스, https://www.ubuntubuzz.com/2024/11/app-center-intro-to-ubuntu-software-manager.html
  79. How to Install and Remove Software in Ubuntu [Complete Guide] - It’s FOSS, 8월 15, 2025에 액세스, https://itsfoss.com/remove-install-software-ubuntu/
  80. UbuntuSoftwareCenter - Community Help Wiki, 8월 15, 2025에 액세스, https://help.ubuntu.com/community/UbuntuSoftwareCenter
  81. Ubuntu Software Center Explored - Datamation, 8월 15, 2025에 액세스, https://www.datamation.com/open-source/ubuntu-software-center-explored/
  82. sudo Command in Linux with Examples - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/sudo-command-in-linux-with-examples/
  83. How To Create a New Sudo-Enabled User on Ubuntu - DigitalOcean, 8월 15, 2025에 액세스, https://www.digitalocean.com/community/tutorials/how-to-create-a-new-sudo-enabled-user-on-ubuntu
  84. Mastering the sudo Command in Linux – A Complete Guide - DEV Community, 8월 15, 2025에 액세스, https://dev.to/satyam-ahirrao/understanding-sudo-the-essential-tool-for-linux-administration-36om
  85. Linux Sudo Command {How to Use It +Examples} - phoenixNAP, 8월 15, 2025에 액세스, https://phoenixnap.com/kb/linux-sudo
  86. Linux file permissions explained - Red Hat, 8월 15, 2025에 액세스, https://www.redhat.com/en/blog/linux-file-permissions-explained
  87. How to use Chmod command in Linux Explained with Examples, 8월 15, 2025에 액세스, https://www.computernetworkingnotes.com/linux-tutorials/how-to-use-chmod-command-in-linux-explained-with-examples.html
  88. chmod [who] permission file, 8월 15, 2025에 액세스, https://gps.uml.edu/tutorials/unix-linux/unix/chmod.htm
  89. Learn about Linux Octal and Symbolic Permissions - Server Academy, 8월 15, 2025에 액세스, https://serveracademy.com/courses/linux-server-administration/linux-octal-and-symbolic-permissions/
  90. chmod - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Chmod
  91. Linux Chmod Command - Computer Hope, 8월 15, 2025에 액세스, https://www.computerhope.com/unix/uchmod.htm
  92. How to use the chown command to change the owner of a file in Linux, and a free Linux cheat sheet - Hostinger, 8월 15, 2025에 액세스, https://www.hostinger.com/tutorials/linux-chown-command
  93. chown Command - IBM, 8월 15, 2025에 액세스, https://www.ibm.com/docs/ssw_aix_72/c_commands/chown.html
  94. Linux chown Command: Syntax, Options & Examples - phoenixNAP, 8월 15, 2025에 액세스, https://phoenixnap.com/kb/linux-chown-command-with-examples
  95. Linux System Monitoring Commands and Tools - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/linux-system-monitoring-commands-and-tools/
  96. How To Use Top, Netstat, Du, & Other Tools to Monitor Server Resources DigitalOcean, 8월 15, 2025에 액세스, https://www.digitalocean.com/community/tutorials/how-to-use-top-netstat-du-other-tools-to-monitor-server-resources
  97. Top 10 ways to monitor Linux in the console Jeff Geerling, 8월 15, 2025에 액세스, https://www.jeffgeerling.com/blog/2025/top-10-ways-monitor-linux-console
  98. How to Monitor System Resources in Linux Using Command Line Tools - Gcore, 8월 15, 2025에 액세스, https://gcore.com/learning/linux-system-monitoring-command-line
  99. How to Check System Resources in Linux LabEx, 8월 15, 2025에 액세스, https://labex.io/questions/how-to-check-system-resources-in-linux-298845
  100. Configuring networks - Ubuntu Server documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/server/explanation/networking/configuring-networks/
  101. Linux ip Command with Examples {+ ip Cheat Sheet} - phoenixNAP, 8월 15, 2025에 액세스, https://phoenixnap.com/kb/linux-ip-command-examples
  102. How to Install and Use ifconfig on Ubuntu: Complete Guide - Voxfor, 8월 15, 2025에 액세스, https://www.voxfor.com/install-and-use-ifconfig-on-ubuntu/
  103. 15 Useful “ifconfig” Commands to Configure Network Interface in Linux - Tecmint, 8월 15, 2025에 액세스, https://www.tecmint.com/ifconfig-command-examples/
  104. Linux Network Commands 2023: Tutorial, Examples, Usage - Blackdown, 8월 15, 2025에 액세스, https://www.blackdown.org/linux-network-commands/
  105. Ping, traceroute, and netstat: The network troubleshooting trifecta - Red Hat, 8월 15, 2025에 액세스, https://www.redhat.com/en/blog/ping-traceroute-netstat
  106. Guide to Network Troubleshooting in Linux - LinuxBlog.io, 8월 15, 2025에 액세스, https://linuxblog.io/guide-to-network-troubleshooting-in-linux/
  107. Top 20 Linux Network Commands (With Examples) - Cherry Servers, 8월 15, 2025에 액세스, https://www.cherryservers.com/blog/linux-network-commands
  108. Ubuntu documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/
  109. Ubuntu Server documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/server/
  110. Basic installation - Ubuntu Server documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/server/tutorial/basic-installation/
  111. Community support - Ubuntu, 8월 15, 2025에 액세스, https://ubuntu.com/support/community-support
  112. Ubuntu Forums - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Ubuntu_Forums
  113. The Ubuntu Community, 8월 15, 2025에 액세스, https://ubuntu.com/community