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:
- 자유로운 접근성: 소프트웨어는 무료로 제공되어야 하며, 사용, 복사, 수정, 배포에 어떠한 제약도 없어야 한다. 학생이든 거대 은행이든 누구나 동일한 조건으로 우분투를 무료로 다운로드하고 사용할 수 있다.7
- 커뮤니티와의 협력: 우분투는 개발사 캐노니컬뿐만 아니라 전 세계 수천 명의 자원봉사 개발자 커뮤니티와의 협력을 통해 만들어진다. 이러한 개방적인 거버넌스 모델은 프로젝트의 투명성과 지속 가능성을 보장한다.1
- 인간 중심 설계: 기술은 모든 사람을 위한 것이어야 한다. 우분투는 복잡한 리눅스 시스템을 초보자도 쉽게 사용할 수 있도록 만드는 ‘인간을 위한 리눅스(Linux for Human Beings)’를 지향하며, 이는 직관적인 설치 과정과 사용자 친화적인 그래픽 인터페이스(GUI)에 반영되어 있다.3
결론적으로 우분투의 성공은 데비안으로부터 물려받은 강력한 기술적 기반과 ‘우분투’ 철학에서 비롯된 인간 중심의 접근 방식이 시너지를 이룬 결과다. 데비안이 기술적 순수성과 안정성을 추구했다면, 우분투는 그 위에 ‘사용자 친화성’과 ‘접근성’이라는 가치를 더하여 리눅스의 대중화를 이끌었다. 이는 기술만으로는 널리 퍼지기 어렵고, 철학만으로는 지속 가능한 생태계를 구축하기 어렵다는 점을 보여주는 중요한 사례다.
우분투의 발전 과정은 오픈 소스 프로젝트가 어떻게 전략적인 비전과 결합하여 세계적인 성공을 거둘 수 있는지를 보여주는 교과서적인 사례다. 특히 예측 가능한 릴리스 주기와 장기 지원(LTS) 모델은 우분투 생태계의 핵심적인 성공 요인이다.
2004년, 리눅스 시장은 전문가 중심의 여러 배포판으로 파편화되어 있었고, 일반 사용자가 접근하기에는 장벽이 높았다.7 이때 남아프리카 공화국 출신의 기업가이자 우주 여행 경험이 있는 마크 셔틀워스(Mark Shuttleworth)는 새로운 비전을 제시했다. 그는 런던에 위치한 자신의 아파트에 데비안 개발자들을 모아 ‘누구나 쉽게 사용할 수 있는 리눅스 데스크톱’을 만드는 프로젝트를 구상했다.1
이 비전을 실현하기 위해 그는 캐노니컬(Canonical Ltd.)이라는 회사를 설립했다.3 캐노니컬은 우분투 프로젝트의 개발을 주도하고 자금을 지원하며, 동시에 우분투와 관련된 상업적 서비스(기술 지원, 관리 도구 등)를 통해 수익을 창출하는 역할을 한다.7
우분투의 첫 공식 릴리스는 2004년 10월 20일에 출시된 우분투 4.10 “Warty Warthog”(사마귀 멧돼지)였다.7 이때부터 우분투는 운영체제 역사상 최초로 ‘6개월마다 정기적으로 새 버전을 출시한다’는 예측 가능한 릴리스 주기를 도입했다.7
- 버전 번호: 버전은 ‘연도.월’ 형식으로 정해진다. 예를 들어, 우분투 24.04는 2024년 4월에 출시되었음을 의미한다.12
- 코드명: 각 버전에는 ‘형용사 + 동물 이름’ 형식의 코드명이 부여되며, 이 코드명은 알파벳 순서를 따른다 (예: 22.04 Jammy Jellyfish -> 22.10 Kinetic Kudu -> 23.04 Lunar Lobster).12
이러한 정기 릴리스 정책은 사용자들에게 언제 새로운 기능이 추가되고 시스템을 업그레이드할 수 있는지 명확한 로드맵을 제공했다.
2006년, 캐노니컬은 우분투의 역사에서 가장 중요한 전략적 결정 중 하나를 내린다. 바로 장기 지원(Long-Term Support, LTS) 모델의 도입이다.7
- 표준 릴리스(Standard Release): 6개월마다 출시되며 9개월간의 보안 및 유지보수 업데이트를 지원한다. 최신 기능과 소프트웨어를 빠르게 경험하고 싶은 개발자나 기술 애호가에게 적합하다.2
- LTS 릴리스(LTS Release): 2년마다(짝수 해 4월) 출시되며, 기본적으로 5년간의 무료 보안 및 유지보수 업데이트를 제공한다.2 안정성과 예측 가능성이 중요한 기업 환경, 서버, 그리고 대다수의 일반 데스크톱 사용자에게 강력히 권장된다. Ubuntu Pro 구독을 통해 지원 기간을 10년 이상으로 연장할 수도 있다.1
이 이원화된 릴리스 전략은 우분투가 두 개의 상이한 사용자 그룹, 즉 최신 기술을 추구하는 ‘혁신가’ 그룹과 안정성을 중시하는 ‘주류’ 그룹을 동시에 만족시키는 비결이 되었다. 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 |
낮음-중간 |
캐노니컬이 직접 개발하고 공식적으로 지원하는 핵심 버전들이다.
- Ubuntu Desktop: 가장 널리 알려진 버전으로, 개인용 컴퓨터를 위한 완벽한 운영체제 환경을 제공한다. 현대적이고 직관적인 GNOME 데스크톱 환경을 기본으로 채택하고 있으며, 파이어폭스 웹 브라우저, 리브레오피스 오피스 스위트, 썬더버드 이메일 클라이언트 등 일상적인 작업에 필요한 대부분의 소프트웨어가 사전 설치되어 있다.2
- Ubuntu Server: 그래픽 인터페이스를 제외하고 서버 운영에 필수적인 요소들로만 구성된 경량화 버전이다. 이는 시스템 자원을 최대한 서비스 운영에 집중할 수 있도록 하며, 안정성과 보안을 극대화한다. OpenStack과 같은 클라우드 플랫폼의 참조 운영체제로 사용될 만큼 클라우드 환경에서 압도적인 인기를 자랑한다.2
- Ubuntu Core: 사물 인터넷(IoT) 기기나 디지털 사이니지, 로봇 등 임베디드 시스템을 위해 설계된 특별한 에디션이다. 일반적인 패키지 관리 방식 대신, 모든 시스템 구성 요소와 애플리케이션을 ‘스냅(snap)’이라는 독립적인 패키지로 관리한다. 이는 시스템의 핵심 부분을 읽기 전용으로 유지하여 보안을 강화하고, 업데이트 실패 시 이전 상태로 안전하게 복구할 수 있는 트랜잭션 업데이트를 가능하게 한다.1
우분투의 안정적인 기반 시스템은 공유하지만, 각기 다른 데스크톱 환경(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과의 듀얼 부팅, []가상 머신 환경에 설치하는 방법을 단계별로 상세히 안내한다.
이 방법은 컴퓨터의 하드 드라이브 전체를 사용하여 우분투만을 설치하는 가장 간단하고 일반적인 절차다.
- 준비물: 8GB 이상의 용량을 가진 USB 플래시 드라이브, 우분투를 설치할 컴퓨터, 그리고 설치 중 업데이트 및 드라이버 다운로드를 위한 인터넷 연결(권장).18
- ISO 이미지 다운로드: Ubuntu 공식 다운로드 페이지에 접속하여 최신 LTS(Long-Term Support) 버전의 데스크톱 ISO 파일을 다운로드한다. LTS 버전은 장기적인 안정성을 보장하므로 특별한 이유가 없다면 LTS 버전을 선택하는 것이 좋다.16
다운로드한 ISO 파일은 단순한 데이터 파일이므로, 컴퓨터가 이를 운영체제 설치 미디어로 인식하게 하려면 ‘부팅 가능’하도록 만들어야 한다. 이는 ISO 이미지의 내용을 USB 드라이브에 ‘굽는(flashing 또는 writing)’ 과정을 통해 이루어진다.
- 도구 선택:
- BalenaEtcher: Windows, macOS, Linux에서 모두 사용 가능한 직관적인 도구다. 공식 웹사이트에서 다운로드하여 설치한다.19
- Rufus: Windows 사용자를 위한 강력하고 인기 있는 도구다.20
- 제작 과정 (BalenaEtcher 기준):
- BalenaEtcher를 실행한다.
- ‘Flash from file’을 클릭하여 다운로드한 우분투 ISO 파일을 선택한다.
- ‘Select target’을 클릭하여 사용할 USB 드라이브를 선택한다. (주의: USB 드라이브의 모든 데이터는 삭제되므로 중요한 데이터가 없는지 확인해야 한다.)
- ‘Flash!’ 버튼을 클릭하여 제작을 시작한다. 과정이 완료될 때까지 기다린다.
- USB로 부팅: 제작된 USB 드라이브를 우분투를 설치할 컴퓨터에 삽입한 후, 컴퓨터를 재시작하거나 켠다.
- 부팅 메뉴 진입: 컴퓨터가 시작될 때 F2, F10, F12, Del, Esc 키 중 하나를 반복해서 눌러 BIOS/UEFI 설정 또는 부팅 메뉴로 진입한다. 이 키는 컴퓨터 제조사마다 다를 수 있으며, 부팅 초기 화면에 잠시 안내 메시지가 나타나는 경우가 많다.19
- 부팅 순서 변경: 부팅 메뉴에서 USB 드라이브를 첫 번째 부팅 장치로 선택하고 설정을 저장한 후 재부팅한다.
성공적으로 USB로 부팅되면, 우분투 설치 프로그램이 시작된다.
- 환영 화면: ‘Try or Install Ubuntu’ 화면이 나타난다. ‘Try Ubuntu’를 선택하면 설치 없이 우분투를 체험할 수 있는 라이브 세션으로 진입하고, ‘Install Ubuntu’를 선택하면 바로 설치를 시작한다. 여기서는 ‘Install Ubuntu’를 선택한다.19
- 언어 및 키보드 레이아웃: 설치 과정에서 사용할 언어와 자신의 키보드에 맞는 레이아웃을 선택한다.20
- 업데이트 및 기타 소프트웨어: ‘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
- 설치 형식(Installation type): 디스크를 어떻게 사용할지 결정하는 가장 중요한 단계다.
- Erase disk and install Ubuntu: 디스크의 모든 데이터를 삭제하고 우분투만 설치한다. 가장 간단하고 확실한 방법이지만, 기존 데이터가 모두 사라진다는 점을 반드시 인지해야 한다.20
- Something else: 사용자가 직접 파티션을 생성, 삭제, 수정할 수 있는 고급 옵션이다.
- 지역 설정 및 사용자 생성: 지도에서 자신의 위치를 클릭하여 시간대를 설정하고, 사용자 이름, 컴퓨터 이름, 그리고 로그인 시 사용할 비밀번호를 입력한다.20
- 설치 완료: 파일 복사 및 시스템 설정이 자동으로 진행된다. “Installation Complete” 메시지가 나타나면 ‘Restart Now’를 클릭한다. 재부팅 과정에서 설치 미디어(USB 드라이브)를 제거하라는 메시지가 나타나면 USB를 뽑고 Enter 키를 누른다.
- 첫 로그인: 재부팅 후 로그인 화면이 나타나면, 이전에 생성한 비밀번호를 입력하여 우분투 데스크톱으로 진입한다.
듀얼 부팅은 하나의 컴퓨터에 두 개의 운영체제를 설치하여, 부팅 시 원하는 OS를 선택하여 사용하는 방식이다. 기존의 Windows 환경을 유지하면서 우분투를 함께 사용하고 싶을 때 유용하다.
듀얼 부팅 설정의 복잡성은 대부분 Windows 운영체제의 고유한 시스템 관리 방식에서 비롯된다. 빠른 시작, BitLocker, Intel RST, Secure Boot와 같은 기능들은 Windows의 성능과 보안을 위해 하드웨어를 낮은 수준에서 제어하는데, 이로 인해 다른 운영체제가 하드웨어에 접근하는 것을 방해할 수 있다. 따라서 듀얼 부팅 과정은 단순히 OS를 추가 설치하는 것을 넘어, ‘Windows가 독점적으로 제어하는 하드웨어의 통제권을 일시적으로 해제하는 과정’으로 이해해야 한다.
- 중요 데이터 백업: 설치 과정에서의 실수는 데이터 손실로 이어질 수 있다. 가장 중요한 단계이므로, 시작하기 전에 반드시 모든 중요한 파일을 외부 저장 장치에 백업한다.22
- 빠른 시작(Fast Startup) 비활성화: 이 기능은 시스템을 완전히 종료하는 대신 최대 절전 모드와 유사한 상태로 만들어 부팅 속도를 높인다. 하지만 이로 인해 Windows 파티션이 ‘잠금(locked)’ 상태가 되어 우분투 설치 프로그램이 접근하지 못하는 문제를 일으킨다. 반드시 비활성화해야 한다.22
제어판 > 전원 옵션 > 전원 단추 작동 설정으로 이동한다.
현재 사용할 수 없는 설정 변경을 클릭한다.
빠른 시작 켜기(권장) 항목의 체크를 해제하고 저장한다.
- BitLocker 암호화 비활성화: Windows 드라이브가 BitLocker로 암호화된 경우, 파티션 크기 조절이 불가능하거나 설치에 실패할 수 있다. 설치 전에 일시적으로 비활성화해야 한다.
설정 > 개인 정보 및 보안 > 장치 암호화로 이동하여 기능을 끈다.
- 해독 과정이 완료될 때까지 기다린다.
- 중요: 비활성화하기 전에 반드시 BitLocker 복구 키를 Microsoft 계정이나 USB 드라이브 등 안전한 곳에 저장해 둔다.22
- 우분투를 위한 디스크 공간 확보:
Win + X 키를 누르고 디스크 관리를 선택한다.
- 주 파티션(보통 C: 드라이브)을 마우스 오른쪽 버튼으로 클릭하고
볼륨 축소를 선택한다.
- 우분투를 위해 할당할 공간의 크기를 MB 단위로 입력한다. 최소 25GB(25600 MB)가 필요하지만, 원활한 사용을 위해 50GB(51200 MB) 이상을 권장한다.22
- 축소를 완료하면 디스크 관리 도구에 ‘할당되지 않은 공간’이 생성된 것을 확인한다.
- 컴퓨터를 재시작하고, 부팅 시 F2, Del 등의 키를 눌러 UEFI/BIOS 설정으로 진입한다.
- Secure Boot 비활성화: 많은 경우 우분투 설치를 위해 Secure Boot를 일시적으로 비활성화해야 한다. ‘Security’ 또는 ‘Boot’ 탭에서 해당 옵션을 찾아 ‘Disabled’로 변경한다. 설치 완료 후 다시 활성화할 수 있다.22
- SATA Operation Mode 변경: ‘Storage’ 또는 ‘Advanced’ 탭에서 SATA 모드를 확인한다. 만약 ‘RAID’ 또는 ‘Intel Rapid Storage Technology (RST)’로 설정되어 있다면, 이를 ‘AHCI’ 모드로 변경해야 한다. 그렇지 않으면 우분투 설치 프로그램이 하드 드라이브를 인식하지 못할 수 있다.19
-
설정을 저장하고 재부팅한다.
- 표준 설치와 동일하게, 미리 만들어 둔 부팅 가능한 우분투 USB 드라이브를 삽입하고 USB로 부팅한다.
- 설치 프로그램을 진행하여 ‘설치 형식(Installation type)’ 단계까지 도달한다.
- 여기서 ‘Install Ubuntu alongside Windows Boot Manager’ 옵션을 선택한다. 이 옵션은 설치 프로그램이 이전에 만들어 둔 ‘할당되지 않은 공간’을 자동으로 감지하여 우분투를 설치하고, 부팅 시 Windows와 우분투 중 하나를 선택할 수 있도록 GRUB 부트 로더를 설정해준다.24
- 파티션 크기를 조절할 수 있는 슬라이더가 나타나면 원하는 대로 조정한 후 ‘Install Now’를 클릭한다.
- 이후의 과정(지역 설정, 사용자 생성 등)은 표준 설치와 동일하다.
설치가 완료되고 재부팅하면, 컴퓨터가 켜질 때마다 GRUB 메뉴가 나타나 우분투로 부팅할지, Windows로 부팅할지 선택할 수 있게 된다.
가상 머신(Virtual Machine, VM)은 현재 사용 중인 운영체제(호스트 OS)를 그대로 유지하면서, 그 위에 독립된 가상의 컴퓨터를 소프트웨어적으로 생성하여 다른 운영체제(게스트 OS)를 설치하고 실행하는 기술이다. 이는 시스템을 변경하지 않고 안전하게 우분투를 테스트하거나 개발 환경을 구축하는 데 이상적인 방법이다.27 여기서는 대표적인 가상화 소프트웨어인 VirtualBox와 VMware를 이용한 설치 방법을 설명한다.
- 사전 준비: Oracle VM VirtualBox 공식 웹사이트에서 자신의 운영체제에 맞는 버전을 다운로드하여 설치한다. 또한, 우분투 공식 사이트에서 설치할 데스크톱 ISO 파일을 미리 다운로드한다.27
- 새 가상 머신 생성:
- VirtualBox를 실행하고 ‘새로 만들기(New)’ 버튼을 클릭한다.
- 이름 및 운영 체제: 가상 머신의 이름을 입력한다(예:
Ubuntu 24.04). 이름에 ‘Ubuntu’를 포함하면 종류와 버전이 자동으로 ‘Linux’와 ‘Ubuntu (64-bit)’로 설정된다.30
- 하드웨어: 가상 머신에 할당할 메모리(RAM)와 프로세서(CPU) 수를 설정한다. 원활한 성능을 위해 최소 4GB RAM과 2개 이상의 CPU 코어를 할당하는 것을 권장한다.29
- 가상 하드 디스크: ‘지금 새 가상 하드 디스크 만들기’를 선택하고, 디스크 파일 종류는 ‘VDI(VirtualBox 디스크 이미지)’, 저장 방식은 ‘동적 할당’을 선택한다. 디스크 크기는 최소 25GB 이상으로 설정한다.27
- ISO 이미지 마운트 및 부팅:
- 생성된 가상 머신을 선택하고 ‘설정(Settings)’ 버튼을 클릭한다.
- ‘저장소(Storage)’ 탭으로 이동하여 ‘컨트롤러: IDE’ 아래의 ‘비어 있음(Empty)’ 디스크 아이콘을 선택한다.
- 오른쪽 속성 창에서 디스크 아이콘을 클릭하고 ‘디스크 파일 선택’을 눌러 다운로드한 우분투 ISO 파일을 선택한다.31
- 설정을 저장하고 메인 화면에서 ‘시작(Start)’ 버튼을 눌러 가상 머신을 부팅한다.
- 우분투 설치: 가상 머신이 ISO 이미지로 부팅되면, 가상 머신 창 안에서 표준 데스크톱 설치 절차를 그대로 진행한다. ‘Erase disk and install Ubuntu’ 옵션을 선택해도 호스트 컴퓨터의 실제 디스크에는 아무런 영향을 미치지 않으므로 안심하고 진행하면 된다.30
- 게스트 확장(Guest Additions) 설치:
- 우분투 설치가 완료되고 재부팅된 후, 가상 머신 창의 메뉴에서
장치(Devices) > 게스트 확장 CD 이미지 삽입...(Insert Guest Additions CD Image...)을 선택한다.
- 우분투 데스크톱에 마운트된 CD 아이콘이 나타나면, 이를 실행하라는 팝업 창에서 ‘실행(Run)’을 클릭하고 비밀번호를 입력하여 설치를 진행한다.
- 게스트 확장은 화면 해상도 자동 조절, 호스트와 게스트 간의 클립보드 공유 및 파일 드래그 앤 드롭 기능을 활성화하여 사용 편의성을 크게 향상시키는 필수적인 과정이다.27
- 사전 준비: VMware 공식 웹사이트에서 무료 버전인 VMware Workstation Player를 다운로드하여 설치하고, 우분투 데스크톱 ISO 파일을 준비한다.34
- 새 가상 머신 생성:
- 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
- 하드웨어 사용자화 및 시작:
- 마지막 확인 화면에서 ‘Customize Hardware…’ 버튼을 클릭하여 메모리(RAM), 프로세서 코어 수 등을 필요에 맞게 조정할 수 있다.34
- ‘Finish’ 버튼을 클릭하면 가상 머신이 생성되고 자동으로 시작되어 우분투 설치 과정이 진행된다.
- 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
- 화면 왼쪽 상단의 ‘Activities’ 버튼(또는 아이콘) 클릭
- 키보드의
Super 키(보통 Windows 로고 키) 누르기
- 마우스 포인터를 화면 왼쪽 상단 모서리(핫 코너)로 이동
활동 개요에 진입하면 현재 열려 있는 모든 애플리케이션 창이 한눈에 보이도록 배열되고, 화면 중앙 상단에는 검색 창이, 하단(또는 우분투의 경우 왼쪽)에는 대시가 나타난다. 또한 화면 오른쪽에는 가상 작업 공간(Workspace)을 관리할 수 있는 영역이 표시된다.40 이 공간에서 사용자는 앱을 실행하고, 창 사이를 전환하며, 작업을 체계적으로 정리할 수 있다.
GNOME 45 버전부터는 기존의 ‘Activities’ 텍스트 버튼이 현재 활성화된 작업 공간과 전체 작업 공간의 수를 점으로 표시하는 동적인 ‘작업 공간 표시기(Workspace Indicator)’로 변경되어, 더 많은 정보를 시각적으로 제공한다.43
우분투 데스크톱에서는 화면 왼쪽에 세로로 배열된 아이콘 바를 볼 수 있다. 이것이 바로 ‘대시’ 또는 ‘독’이다. 순정 GNOME에서는 활동 개요에 진입해야만 대시가 나타나지만, 우분투는 ‘Ubuntu Dock’이라는 확장 프로그램을 기본으로 포함하여 항상 화면에 보이도록 설정했다.39
- 기능:
- 즐겨찾기: 자주 사용하는 애플리케이션을 고정하여 빠르게 실행할 수 있다.
- 실행 중인 앱 표시: 현재 실행 중인 애플리케이션 아이콘 옆에는 작은 점이 표시되어 상태를 쉽게 파악할 수 있다.41
- 애플리케이션 메뉴: 대시 하단의 점 아홉 개로 이루어진 ‘Show Applications’ 아이콘을 클릭하면 설치된 모든 애플리케이션을 볼 수 있는 메뉴가 열린다.42
화면 최상단에 위치한 검은색 바는 세 부분으로 나뉜다.40
- 왼쪽: 활동 개요로 진입하는 ‘Activities’ 버튼 또는 작업 공간 표시기가 위치한다.
- 중앙: 현재 날짜와 시간이 표시된다. 이를 클릭하면 달력과 함께 예정된 일정, 그리고 수신된 알림 목록이 나타난다.
- 오른쪽: 시스템 상태 아이콘과 빠른 설정 메뉴가 모여 있다.
상단 바 오른쪽에 위치한 아이콘들을 클릭하면 시스템의 주요 기능을 제어할 수 있는 메뉴가 펼쳐진다. 여기서는 네트워크(Wi-Fi), 블루투스, 볼륨 조절, 화면 밝기, 전원 모드(균형, 절전 등)를 빠르게 설정할 수 있으며, 설정 앱으로 이동하거나 시스템을 종료/재시작/로그아웃하는 옵션도 제공된다.38
우분투의 모든 시스템 관련 설정은 ‘설정(Settings)’ 앱에서 중앙 관리된다. 설정 앱은 활동 개요에서 ‘Settings’를 검색하거나, 상단 바 오른쪽 시스템 메뉴의 톱니바퀴 아이콘을 클릭하여 실행할 수 있다.45
설정 앱의 인터페이스는 왼쪽에 설정 항목 카테고리가 나열되고, 오른쪽에는 해당 카테고리의 세부 설정 옵션이 표시되는 직관적인 구조로 되어 있다. 주요 설정 패널은 다음과 같다.46
- 네트워크 (Network): 유선 및 무선(Wi-Fi) 네트워크 연결을 관리하고, VPN 및 프록시를 설정한다.
- 블루투스 (Bluetooth): 블루투스 기기를 검색하고 페어링한다.
- 배경 (Background): 데스크톱 및 잠금 화면의 배경화면을 변경한다.
- 모양 (Appearance): 시스템 전반의 테마를 라이트 모드와 다크 모드 중에서 선택하고, 창의 강조 색상(Accent Color)을 변경한다.
- 디스플레이 (Displays): 연결된 모니터의 해상도, 방향, 배율(scaling), 주사율 등을 설정한다.
- 전원 (Power): 화면 자동 꺼짐 시간, 자동 잠금 시간, 전원 모드 등을 설정하여 배터리 사용을 관리한다.
- 지역 및 언어 (Region & Language): 시스템 표시 언어, 날짜 및 시간 형식, 키보드 입력 소스 등을 관리한다.47
- 사용자 (Users): 새로운 사용자 계정을 추가하거나 기존 계정을 관리한다. 비밀번호 변경, 자동 로그인 설정, 관리자 권한 부여 등이 가능하다.48
- 기본 애플리케이션 (Default Applications): 웹 브라우저, 메일, 달력, 음악 등 특정 유형의 파일을 열 때 사용할 기본 프로그램을 지정한다.48
GNOME의 설정 메뉴는 의도적으로 단순하게 설계되었다. 이는 대부분의 사용자에게 필요한 핵심적인 설정들을 전면에 배치하고, 고급 사용자를 위한 복잡한 옵션들은 별도의 도구로 분리하여 인터페이스를 간결하게 유지하려는 GNOME의 설계 철학을 반영한다. 예를 들어, 창 제목 표시줄에 최소화/최대화 버튼을 추가하거나 시스템 폰트를 변경하는 등의 세부적인 설정은 기본 ‘설정’ 앱에 없으며, ‘GNOME Tweaks’라는 별도의 애플리케이션을 통해 제어할 수 있다. 이 접근 방식은 신규 사용자가 복잡한 옵션에 압도되지 않도록 돕는 동시에, 고급 사용자에게는 시스템을 깊이 있게 제어할 수 있는 길을 열어준다.
우분투의 GNOME 데스크톱은 확장 프로그램과 테마를 통해 높은 수준의 사용자화를 지원한다. 이를 통해 사용자는 자신의 작업 흐름과 미적 취향에 완벽하게 부합하는 환경을 구축할 수 있다.
‘GNOME Tweaks’(공식 명칭: 비틀기)는 기본 설정 앱에서는 제공하지 않는 다양한 고급 설정 옵션을 제공하는 필수 유틸리티다. 터미널에서 다음 명령어로 쉽게 설치할 수 있다.
sudo apt install gnome-tweaks
Tweaks 앱을 사용하면 다음과 같은 항목들을 세밀하게 조정할 수 있다.
- 모양 (Appearance): 레거시 애플리케이션(GTK3) 테마, 아이콘 테마, 커서 테마, 셸 테마 등을 변경할 수 있다.
- 글꼴 (Fonts): 인터페이스, 문서, 고정폭 등 시스템 전반의 글꼴과 크기를 변경할 수 있다.
- 창 제목 표시줄 (Window Titlebars): 제목 표시줄에 최소화 및 최대화 버튼을 추가하거나 위치(왼쪽/오른쪽)를 변경할 수 있다.
- 상단 바 (Top Bar): 시계에 초 단위 표시, 날짜 표시 등 상단 바의 동작을 일부 수정할 수 있다.
확장 프로그램은 GNOME 데스크톱에 새로운 기능을 추가하거나 기존 동작을 변경하는 작은 애드온이다. 커뮤니티에서 개발된 수많은 확장 프로그램을 통해 데스크톱 환경을 무한히 확장할 수 있다.
- 설치 및 관리 방법:
- Extension Manager (권장): 가장 쉽고 통합된 방법이다. 우분투 소프트웨어 센터(App Center)에서 ‘Extension Manager’를 검색하여 설치한다. 이 앱을 통해 extensions.gnome.org 웹사이트의 확장 프로그램을 직접 검색, 설치, 설정, 업데이트할 수 있다.38
- 웹 브라우저 연동: 전통적인 방법으로, Firefox나 Chrome 웹 브라우저에 ‘GNOME Shell integration’ 애드온을 설치하고, 터미널에서
sudo apt install chrome-gnome-shell 명령어로 네이티브 커넥터를 설치한다. 이후 extensions.gnome.org 웹사이트에서 직접 확장 프로그램의 ON/OFF 스위치를 클릭하여 설치 및 관리할 수 있다.49
- 유용한 확장 프로그램 추천:
- Dash to Dock: 우분투의 기본 독을 지능형 숨김, 투명도 조절, 다중 모니터 지원 등 훨씬 다양한 옵션을 갖춘 강력한 독으로 대체한다.51
- Dash to Panel: 대시와 상단 바를 Windows와 유사한 단일 패널로 통합하여 화면 공간을 효율적으로 사용하게 해준다.53
- AppIndicator and KStatusNotifierItem Support: Discord, Steam 등 일부 애플리케이션이 사용하는 레거시 시스템 트레이 아이콘을 상단 바에 표시해준다. 많은 데스크톱 사용자에게 필수적인 확장 프로그램이다.39
- Just Perfection: GNOME 셸의 거의 모든 시각적 요소를 제어할 수 있는 만능 도구다. 활동 버튼, 검색 창, 작업 공간 팝업 등 불필요하다고 생각되는 요소를 개별적으로 비활성화할 수 있다.
- Open Bar: 상단 바의 색상, 투명도, 모양(둥근 모서리, 플로팅 스타일 등)을 자유롭게 변경할 수 있는 강력한 테마 확장 프로그램이다.55
이러한 도구들을 활용하면, 미니멀리즘을 지향하는 기본 GNOME 환경을 사용자의 필요에 따라 Windows나 macOS와 유사한 전통적인 데스크톱 환경으로, 혹은 자신만의 독특한 작업 공간으로 완벽하게 변모시킬 수 있다.
그래픽 사용자 인터페이스(GUI)가 직관적이고 편리하지만, 리눅스의 진정한 힘과 유연성은 명령줄 인터페이스(Command-Line Interface, CLI), 즉 터미널에서 나온다. 터미널은 텍스트 기반의 명령어를 통해 시스템과 직접 상호작용하는 강력한 도구로, 반복적인 작업을 자동화하고 시스템을 세밀하게 제어하는 데 필수적이다.57 이 장에서는 터미널의 기본 개념부터 파일 시스템을 탐색하고 관리하는 핵심 명령어까지 학습한다.
우분투에서 터미널을 여는 가장 일반적인 방법은 다음과 같다.57
- 키보드 단축키:
Ctrl + Alt + T 를 동시에 누른다.
- 애플리케이션 메뉴: 활동 개요를 열고 ‘Terminal’을 검색하여 실행한다.
터미널을 열면 다음과 유사한 텍스트가 나타나는데, 이를 ‘프롬프트(prompt)’라고 한다.
사용자명@호스트명:현재경로$
- 사용자명: 현재 로그인된 사용자의 이름.
- 호스트명: 컴퓨터의 네트워크 이름.
- 현재경로: 현재 작업 중인 디렉터리의 위치.
~ 기호는 현재 사용자의 홈 디렉터리를 의미하는 특별한 축약형이다.
$: 현재 사용자가 일반 사용자 권한을 가지고 있음을 의미한다. 만약 최고 관리자인 ‘root’ 사용자로 작업 중이라면 이 기호는 #으로 바뀐다.
프롬프트는 시스템이 사용자의 명령을 입력받을 준비가 되었음을 알리는 신호다.
리눅스 파일 시스템은 모든 파일과 디렉터리가 최상위 디렉터리인 ‘루트(/)’에서 시작하는 계층적 구조를 가진다.60 터미널에서 이 구조를 자유롭게 이동하기 위해 다음 세 가지 기본 명령어를 사용한다.
현재 내가 파일 시스템의 어느 위치에 있는지 절대 경로를 보여준다. 터미널 작업 중 길을 잃었을 때 현재 위치를 확인하는 데 매우 유용하다.59
pwd
출력 예시:
현재 디렉터리에 있는 파일과 하위 디렉터리들의 목록을 보여준다.62
ls 명령어는 다양한 옵션과 함께 사용되어 더 많은 정보를 제공할 수 있다.
-
기본 사용:
Bash
-
주요 옵션:
ls -l: 파일과 디렉터리의 목록을 권한, 소유자, 그룹, 크기, 수정 날짜 등 상세 정보와 함께 긴 형식(long format)으로 보여준다.59
ls -a: 이름이 점(.)으로 시작하여 기본적으로 숨겨져 있는 파일 및 디렉터리까지 모두 보여준다.59
ls -h: -l 옵션과 함께 사용되며, 파일 크기를 사람이 읽기 쉬운 단위(예: KB, MB, GB)로 표시한다.63
- 옵션들은 조합하여 사용할 수 있다. 예를 들어,
ls -alh는 숨김 파일을 포함한 모든 항목의 상세 정보를 읽기 쉬운 형식으로 보여준다.
작업 디렉터리를 다른 위치로 변경(이동)하는 데 사용된다.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 |
mkdir (Make Directory): mkdir new_folder 명령으로 새 디렉터리를 만든다. mkdir -p path/to/new_folder와 같이 -p 옵션을 사용하면 중간 경로의 디렉터리가 존재하지 않을 경우 자동으로 생성해준다.65
touch (Touch): touch my_file.txt 명령으로 내용이 없는 빈 파일을 신속하게 생성할 수 있다.65
cp (Copy): cp source_file destination_file 형식으로 사용한다. 디렉터리를 복사할 때는 반드시 -r (recursive) 옵션을 사용하여 해당 디렉터리 내의 모든 파일과 하위 디렉터리까지 함께 복사해야 한다.66
mv (Move): mv source destination 형식으로 사용한다. destination이 디렉터리 이름이면 source를 그 디렉터리 안으로 이동시키고, destination이 파일 이름이면 source의 이름을 destination으로 변경한다. 즉, 이동과 이름 변경 두 가지 기능을 모두 수행한다.66
rm (Remove): 파일을 삭제하는 명령어다. 디렉터리를 삭제하려면 -r 옵션을 사용해야 한다. rm -rf 명령어는 모든 확인 절차를 건너뛰고 강제로 삭제하므로, 시스템의 중요 파일을 실수로 삭제할 위험이 있어 사용에 극도의 주의가 필요하다.65
터미널에서 텍스트 파일의 내용을 확인하는 데 사용되는 여러 명령어들이 있다. 파일의 크기나 확인 목적에 따라 적절한 도구를 선택하면 된다.
-
cat (Concatenate): 파일의 전체 내용을 처음부터 끝까지 한 번에 터미널 화면에 출력한다. 설정 파일이나 짧은 스크립트처럼 내용이 길지 않은 파일을 빠르게 확인할 때 유용하다.68
cat /etc/os-release
-
less: cat과 달리 내용이 긴 파일을 페이지 단위로 나누어 보여준다. 이 기능 덕분에 ‘less is more’라는 말이 생겼다.
-
head: 파일의 시작 부분(기본적으로 첫 10줄)을 출력한다. 파일의 종류나 구조를 빠르게 파악할 때 유용하다.69
head -n 20 file.txt: 첫 20줄을 출력한다.
-
tail: 파일의 끝부분(기본적으로 마지막 10줄)을 출력한다. 특히 실시간으로 내용이 추가되는 로그 파일을 모니터링할 때 매우 강력한 기능을 제공한다.69
tail -n 50 file.txt: 마지막 50줄을 출력한다.
tail -f /var/log/syslog: -f (follow) 옵션을 사용하면 파일에 새로운 내용이 추가될 때마다 해당 내용을 터미널에 실시간으로 계속 출력해준다. 모니터링을 중단하려면 Ctrl + C를 누른다.
우분투 시스템을 효과적으로 운영하고 유지하기 위해서는 소프트웨어 관리, 사용자 및 권한 제어, 시스템 리소스 모니터링, 네트워킹 등 핵심적인 관리 기술을 숙지해야 한다. 이 장에서는 터미널 명령어를 중심으로 이러한 필수 시스템 관리 작업을 수행하는 방법을 다룬다.
우분투는 APT와 Snap이라는 두 가지 강력한 패키지 관리 시스템을 통해 소프트웨어의 설치, 업데이트, 제거를 체계적으로 관리한다. 이는 전통적인 중앙 집중식 관리(APT)와 현대적인 앱 중심 배포(Snap)가 결합된 하이브리드 모델로, 안정성과 최신성 사이의 균형을 맞추려는 시도다. 시스템의 핵심 구성 요소나 서버용 소프트웨어는 안정적인 APT를, 데스크톱용 최신 애플리케이션은 Snap을 고려하는 것이 일반적인 접근 방식이다.
APT는 데비안 기반 리눅스 배포판의 표준 패키지 관리 도구다. 시스템 라이브러리를 공유하여 효율적이지만, 릴리스 주기에 묶여 있어 최신 버전의 소프트웨어를 사용하기 어려울 수 있다. 모든 APT 명령어는 시스템을 변경하므로 sudo 권한이 필요하다.
-
sudo apt update
사용 가능한 패키지 목록과 버전에 대한 정보(패키지 인덱스)를 원격 저장소로부터 가져와 로컬 시스템에 업데이트한다. 소프트웨어를 설치하거나 업그레이드하기 전에 항상 이 명령을 먼저 실행하여 최신 정보를 확보해야 한다.71
-
sudo apt upgrade
apt update를 통해 파악된 최신 정보를 바탕으로, 현재 시스템에 설치된 모든 패키지를 사용 가능한 최신 버전으로 업그레이드한다. 이 과정에서 기존 패키지를 제거하지는 않는다.71
-
sudo apt full-upgrade
upgrade와 유사하지만, 새로운 버전의 패키지를 설치하기 위해 기존 패키지를 제거해야 하는 경우(주요 의존성 변경 시)에도 업그레이드를 진행한다.73
-
sudo apt install
지정한 이름의 패키지를 저장소에서 찾아 설치한다. 필요한 의존성 패키지도 자동으로 함께 설치된다. 여러 패키지를 한 번에 설치하려면 공백으로 구분하여 나열하면 된다.71
sudo apt install gimp vlc
-
sudo apt remove
설치된 패키지를 제거한다. 단, 사용자가 직접 수정한 설정 파일 등은 시스템에 그대로 남겨둔다.71
-
sudo apt purge
패키지를 제거할 뿐만 아니라, 관련된 모든 설정 파일까지 완전히 삭제한다.71
-
sudo apt autoremove
다른 패키지를 설치할 때 의존성으로 함께 설치되었지만, 원본 패키지가 제거되면서 더 이상 필요 없게 된 패키지들을 자동으로 찾아 삭제한다. 시스템을 깨끗하게 유지하는 데 도움이 된다.73
-
apt search
저장소에서 특정 키워드가 포함된 패키지를 검색한다.72
-
apt show
패키지의 버전, 크기, 의존성, 설명 등 상세한 정보를 보여준다.72
Snap은 애플리케이션 실행에 필요한 모든 라이브러리와 의존성을 패키지 안에 포함하는 자체 완비형(self-contained) 패키지 형식이다. 시스템과 격리된 샌드박스 환경에서 실행되므로 보안성이 높고, 배포판에 상관없이 동일하게 작동하는 장점이 있다.74
-
snap find
Snap Store에서 애플리케이션을 검색한다.74
-
sudo snap install
Snap 패키지를 설치한다. –classic 옵션은 샌드박스 제약을 받지 않는 클래식 스냅을 설치할 때 사용된다.74
-
sudo snap refresh
설치된 Snap 패키지를 최신 버전으로 업데이트한다. 패키지 이름을 생략하면 설치된 모든 스냅을 업데이트한다.74
-
sudo snap remove
Snap 패키지를 제거한다.74
-
snap list
시스템에 설치된 모든 Snap 패키지와 그 버전을 보여준다.75
우분투 소프트웨어 센터(최신 버전에서는 ‘App Center’로 불림)는 APT와 Snap 패키지를 모두 검색하고 관리할 수 있는 그래픽 기반의 앱 스토어다.78 터미널 명령어에 익숙하지 않은 사용자가 소프트웨어를 쉽게 찾고, 설치하며, 제거할 수 있는 직관적인 방법을 제공한다. 애플리케이션의 설명, 스크린샷, 사용자 리뷰 등을 확인할 수 있어 새로운 소프트웨어를 발견하는 데에도 유용하다.80
리눅스는 다중 사용자 시스템으로 설계되었기 때문에, 각 사용자와 파일에 대한 접근 권한을 엄격하게 관리하는 것이 시스템 보안의 핵심이다.
리눅스 시스템에는 모든 권한을 가진 최고 관리자 계정인 ‘root’가 존재한다. 하지만 보안상의 이유로 직접 root 계정으로 로그인하여 작업하는 것은 매우 위험하다. 대신 우분투는 sudo (Superuser Do)라는 명령어를 통해 일반 사용자가 필요할 때만 일시적으로 관리자 권한을 얻어 특정 명령을 실행하도록 권장한다.82
-
사용법: 관리자 권한이 필요한 명령어 앞에 sudo를 붙여 실행한다.
sudo apt update
-
인증: sudo를 처음 실행하면 현재 사용자의 비밀번호를 입력하라는 메시지가 나타난다. 올바르게 입력하면 인증이 일정 시간(기본 15분) 동안 유지되어, 그 시간 동안에는 비밀번호 없이 sudo를 사용할 수 있다.84
-
권한 확인: sudo -l 명령어로 현재 사용자가 sudo를 통해 실행할 수 있는 명령어 목록을 확인할 수 있다.82
리눅스의 모든 파일과 디렉터리에는 접근 권한이 설정되어 있다. ls -l 명령어로 확인하면 -rwxr-xr--와 같은 형태로 표시되는데, 이는 세 부분으로 나뉜다.
-
사용자 범주:
- 소유자(User/Owner): 파일의 주인. (첫 번째
rwx)
- 그룹(Group): 파일이 속한 그룹의 멤버들. (두 번째
r-x)
- 그 외(Others): 소유자도, 그룹 멤버도 아닌 나머지 모든 사용자. (세 번째
r--)
-
권한 종류:
-
읽기(Read, r): 파일 내용을 보거나, 디렉터리 안의 파일 목록을 볼 수 있는 권한.
-
쓰기(Write, w): 파일 내용을 수정하거나, 디렉터리 안에 파일을 생성/삭제할 수 있는 권한.
-
실행(Execute, x): 파일을 프로그램으로서 실행하거나, 디렉터리 안으로 들어갈 수 있는(cd) 권한.
86
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) 모든 권한 |
-
8진수 표기법 사용 예: 세 자리 숫자로 소유자, 그룹, 그 외 사용자의 권한을 각각 지정한다. 각 숫자는 r($4$), w($2$), x($1$)의 합으로 계산된다.86
# script.sh 파일에 소유자는 모든 권한(7), 그룹과 타인은 읽고 실행할 권한(5) 부여
chmod 755 script.sh
-
기호 표기법 사용 예: u(user), g(group), o(others), a(all)와 $+$(추가), $-$(제거), $=$(지정) 기호를 조합하여 권한을 변경한다.90
# script.sh 파일에 소유자(u)에게 실행(x) 권한을 추가(+)
chmod u+x script.sh
# data.txt 파일에서 그룹(g)과 타인(o)의 쓰기(w) 권한을 제거(-)
chmod go-w data.txt
chown (Change Owner) 명령어는 파일이나 디렉터리의 소유자 및 소유 그룹을 변경한다. 이 명령어 역시 sudo 권한이 필요하다.92
-
소유자 변경:
sudo chown new_owner_user file.txt
-
그룹 변경: 콜론(:)을 사용하여 그룹을 지정한다.
sudo chown :new_group file.txt
-
소유자와 그룹 동시 변경:
sudo chown new_owner_user:new_group file.txt
-
재귀적 변경: -R (recursive) 옵션을 사용하면 디렉터리와 그 안의 모든 파일 및 하위 디렉터리의 소유권을 한 번에 변경할 수 있다.92
sudo chown -R new_owner_user:new_group /path/to/directory
시스템이 원활하게 작동하는지 확인하고 성능 문제를 진단하기 위해서는 CPU, 메모리, 디스크 공간 등 주요 리소스의 사용량을 주기적으로 모니터링해야 한다.
-
top
시스템에서 실행 중인 프로세스들의 목록을 CPU 사용률 순으로 정렬하여 실시간으로 보여주는 전통적인 모니터링 도구다. 시스템의 전반적인 부하, 메모리 사용량, 실행 중인 작업 수 등을 한눈에 파악할 수 있다. q 키를 눌러 종료한다.95
-
htop
top을 현대적으로 개선한 버전으로, 컬러풀한 텍스트 인터페이스, 마우스 클릭 지원, 프로세스 트리 보기, 쉬운 정렬 및 검색 기능 등을 제공하여 훨씬 직관적이고 사용하기 편리하다. 기본 설치되어 있지 않은 경우가 많으므로 sudo apt install htop 명령으로 설치해야 한다.97
-
free
시스템의 물리적 메모리(RAM)와 스왑(Swap) 메모리의 전체 크기, 사용 중인 양, 사용 가능한 양을 보여준다. -h 옵션을 함께 사용하면 결과를 사람이 읽기 쉬운 단위(GB, MB)로 표시해준다.95
free -h
-
df (Disk Free)
마운트된 각 파일 시스템(파티션)의 전체 디스크 공간, 사용된 공간, 사용 가능한 공간, 사용률을 보여준다. 이 명령어 역시 -h 옵션을 통해 결과를 읽기 쉽게 만들 수 있다.96
df -h
네트워크 설정 확인 및 문제 해결은 시스템 관리의 기본이다. 네트워크 문제 해결은 단일 명령어로 끝나는 것이 아니라, 계층적인 접근을 통해 문제의 범위를 좁혀나가는 논리적인 과정이다.
-
내부 상태 확인 (내 컴퓨터는 괜찮은가?): ip addr
가장 먼저 내 컴퓨터의 네트워크 인터페이스 상태를 확인해야 한다. ip addr 명령어는 시스템의 모든 네트워크 인터페이스(예: eth0, wlan0)와 각 인터페이스에 할당된 IP 주소, MAC 주소, 그리고 인터페이스의 상태(UP/DOWN)를 보여준다.100
ifconfig는 오래된 명령어로, ip 명령어 사용이 권장된다.102
-
내부 네트워크 연결 확인 (게이트웨이까지 가는가?): ping
ping 명령어는 특정 호스트(IP 주소 또는 도메인 이름)로 작은 데이터 패킷(ICMP Echo Request)을 보내고 응답을 기다림으로써 네트워크 연결성을 테스트한다. 문제 해결의 가장 기본적인 첫 단계다.104 먼저 로컬 네트워크의 게이트웨이(라우터)와 통신이 되는지 확인한다.
ping 192.168.1.1
-
외부 네트워크 연결 확인 (인터넷 세상과 연결되는가?): ping
게이트웨이 핑이 성공하면, 잘 알려진 외부 서버(예: Google DNS 서버)에 핑을 보내 인터넷 연결 자체를 테스트한다.
ping 8.8.8.8
만약 게이트웨이 핑은 성공하는데 외부 핑이 실패하면, 문제는 로컬 네트워크를 벗어난 인터넷 서비스 제공업체(ISP) 단에 있을 가능성이 높다.
-
DNS 확인 (도메인 이름이 IP로 변환되는가?): ping
외부 IP 주소로의 핑은 성공하는데, 도메인 이름으로의 핑이 실패한다면 DNS(Domain Name System) 해석에 문제가 있는 것이다.
ping google.com
-
연결 상태 및 포트 확인 (특정 서비스는 작동하는가?): ss
ss (Socket Statistics) 명령어는 시스템의 네트워크 연결 상태, 열려 있는 포트, 라우팅 테이블 등 상세한 정보를 보여준다. netstat을 대체하는 현대적인 도구다.106
-tuln 옵션은 현재 리스닝(listening) 중인 모든 TCP(t) 및 UDP(u) 포트를 숫자(n) 형식으로 보여준다. 이를 통해 특정 서비스(예: 웹 서버의 80번 포트)가 정상적으로 요청을 기다리고 있는지 확인할 수 있다.
ss -tuln
이처럼 각 명령어는 문제 해결 과정에서 특정 가설을 검증하는 역할을 한다. 이 논리적인 순서를 따르면 막연한 네트워크 문제를 체계적으로 분석하고 원인을 찾아낼 수 있다.
우분투는 방대하고 활발한 커뮤니티와 잘 정리된 공식 문서를 통해 강력한 지원 생태계를 갖추고 있다. 학습 과정이나 시스템 운영 중 문제에 직면했을 때, 이러한 자료들을 효과적으로 활용하는 방법을 아는 것은 매우 중요하다.
- Ubuntu Official Documentation (documentation.ubuntu.com): 우분투와 관련된 가장 정확하고 신뢰할 수 있는 정보의 원천이다. 데스크톱, 서버, Core 등 각 에디션별로 상세한 설치 가이드, 사용법, 튜토리얼, 심층적인 기술 설명서 등을 제공한다.108 특정 기능이나 설정에 대해 깊이 있게 알고 싶을 때 가장 먼저 찾아봐야 할 곳이다.
- Ubuntu Server Guide: 서버 관리에 특화된 매우 상세한 문서다. 네트워크 설정, 보안, 데이터베이스, 가상화 등 서버 운영에 필요한 거의 모든 주제를 다룬다.109
- Man Pages (Manual Pages): 터미널에서 직접 명령어의 사용법을 확인할 수 있는 가장 빠르고 전통적인 방법이다.
man <command_name> (예: man ls)을 입력하면 해당 명령어의 상세한 설명과 모든 옵션을 볼 수 있다.
우분투의 “다른 사람을 위한 인간애”라는 철학은 문제 해결을 돕기 위해 자발적으로 참여하는 거대한 글로벌 커뮤니티에서 가장 잘 드러난다.
- Ask Ubuntu (askubuntu.com): 특정 문제에 대한 질문과 답변을 주고받는 Q&A 형식의 플랫폼이다. 거의 모든 종류의 에러 메시지나 문제 상황에 대한 해결책이 이미 질문되고 답변되어 있을 가능성이 높다. 문제 해결을 위해 검색할 때 가장 먼저 방문해야 할 사이트 중 하나다.111
- Ubuntu Forums (ubuntuforums.org): 전통적인 웹 포럼 형식으로, 초보자 질문부터 전문적인 토론까지 다양한 주제의 대화가 이루어지는 공식 커뮤니티다. 2004년에 시작되어 방대한 자료가 축적되어 있다.112
- Ubuntu Community Hub (discourse.ubuntu.com): 최신 개발 동향, 플레이버별 논의, 커뮤니티 이벤트 등 보다 조직적인 소통이 이루어지는 공식 담론의 장이다.111
- IRC 및 실시간 채팅: Libera.Chat의
#ubuntu 채널 등 실시간으로 다른 사용자나 개발자들과 소통하며 도움을 주고받을 수 있는 채널도 활발하게 운영되고 있다.109
우분투는 데비안의 기술적 견고함 위에 ‘인간을 위한 리눅스’라는 사용자 중심의 철학을 더하여 탄생한 운영체제다. 예측 가능한 릴리스 주기와 장기 지원(LTS) 모델이라는 전략적 접근을 통해 개인 사용자부터 대규모 기업에 이르기까지 폭넓은 신뢰를 얻으며 리눅스 대중화를 이끌었다.
이 자습서는 우분투의 철학적 배경과 기술적 특징을 이해하는 것에서 시작하여, 다양한 환경에 맞는 설치 방법을 익히고, 직관적인 GNOME 데스크톱 환경과 강력한 터미널 명령줄을 모두 능숙하게 다룰 수 있도록 안내했다. 나아가 소프트웨어 관리, 권한 제어, 시스템 모니터링, 네트워킹과 같은 핵심 관리 기술을 체계적으로 학습함으로써, 독자가 우분투 시스템을 자신감 있게 운영하고 문제를 해결할 수 있는 기반을 마련했다.
우분투의 여정은 여기서 끝나지 않는다. 활발한 커뮤니티와 방대한 공식 문서는 지속적인 학습과 성장을 위한 훌륭한 자양분이 될 것이다. 이 자습서를 통해 얻은 지식과 기술을 바탕으로 오픈 소스 세계의 무한한 가능성을 탐험하고, 나아가 커뮤니티에 기여하는 다음 단계로 나아가기를 바란다.
- Ubuntu - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Ubuntu
- 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
- What is Ubuntu? - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/what-is-ubuntu/
- 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.
- Debian/ForUbuntuDevelopers - Ubuntu Wiki, 8월 15, 2025에 액세스, https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers
-
| 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 |
- About the Ubuntu project, 8월 15, 2025에 액세스, https://ubuntu.com/about
-
| “I Am Because We Are”: Introducing Ubuntu Philosophy |
TheCollector, 8월 15, 2025에 액세스, https://www.thecollector.com/ubuntu-philosophy-introduction/ |
- 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
- 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
- What is Ubuntu? Ubuntu Features, Advantages, and Disadvantages - MonoVM, 8월 15, 2025에 액세스, https://monovm.com/blog/what-is-ubuntu/
- Ubuntu version history - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Ubuntu_version_history
- Ubuntu Pro, 8월 15, 2025에 액세스, https://ubuntu.com/pro
- Pros and Cons of Ubuntu - 1Gbits, 8월 15, 2025에 액세스, https://1gbits.com/blog/ubuntu-pros-and-cons/
-
| Features |
Ubuntu Core, 8월 15, 2025에 액세스, https://ubuntu.com/core/features |
- Download Ubuntu Desktop, 8월 15, 2025에 액세스, https://ubuntu.com/download/desktop
- Recommended Ubuntu System Requirements For Your Hardware - CyberPanel, 8월 15, 2025에 액세스, https://cyberpanel.net/blog/ubuntu-system-requirements
- 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
- Install Ubuntu Desktop, 8월 15, 2025에 액세스, https://ubuntu.com/tutorials/install-ubuntu-desktop
- How to Install Ubuntu Desktop ? - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/techtips/how-to-install-ubuntu-desktop/
- 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/
- 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/
- WindowsDualBoot - Community Help Wiki - Official Ubuntu Documentation, 8월 15, 2025에 액세스, https://help.ubuntu.com/community/WindowsDualBoot
- 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/
- 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
- 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/
- How to install Ubuntu on VirtualBox? - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/how-to-install-ubuntu-on-virtualbox/
- 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/
- 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
- How to Install Ubuntu on VirtualBox (with Pictures) - wikiHow, 8월 15, 2025에 액세스, https://www.wikihow.com/Install-Ubuntu-on-VirtualBox
- How to install Ubuntu on VirtualBox?, 8월 15, 2025에 액세스, https://askubuntu.com/questions/142549/how-to-install-ubuntu-on-virtualbox
- How do I install Ubuntu as a guest OS in VirtualBox? - Backup Education, 8월 15, 2025에 액세스, https://backup.education/showthread.php?tid=2980
- How to install Ubuntu 24.04 LTS in VirtualBox 2024 - YouTube, 8월 15, 2025에 액세스, https://www.youtube.com/watch?v=Hva8lsV2nTk
-
| 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 |
- 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
- VMware Documentation for Ubuntu 20.04 LTS, 8월 15, 2025에 액세스, https://partnerweb.vmware.com/GOSIG/Ubuntu_20_04_LTS.html
- 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
- 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/
- About GNOME on Ubuntu, 8월 15, 2025에 액세스, https://help.ubuntu.com/stable/ubuntu-help/gnome-on-ubuntu.html.en
- Visual overview of GNOME, 8월 15, 2025에 액세스, https://help.gnome.org/users/gnome-help/stable/shell-introduction.html.en
- Visual overview of GNOME - Official Ubuntu Documentation, 8월 15, 2025에 액세스, https://help.ubuntu.com/stable/ubuntu-help/shell-introduction.html.en
- 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/
- How to Use GNOME 45’s New Activities Indicator, 8월 15, 2025에 액세스, https://www.makeuseof.com/gnome-45-activities-indicator/
- [GNOME 45] No activities button - Reddit, 8월 15, 2025에 액세스, https://www.reddit.com/r/gnome/comments/178n27h/gnome_45_no_activities_button/
- How to open system settings in Ubuntu, 8월 15, 2025에 액세스, https://askubuntu.com/questions/1538680/how-to-open-system-settings-in-ubuntu
- User & system settings - Ubuntu Documentation, 8월 15, 2025에 액세스, https://help.ubuntu.com/stable/ubuntu-help/prefs.html.en
- 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
- Ubuntu Complete Beginner’s Guide: The System Settings - YouTube, 8월 15, 2025에 액세스, https://www.youtube.com/watch?v=e_Lr7axG52U
- How to Use GNOME Shell Extensions [Complete Guide], 8월 15, 2025에 액세스, https://itsfoss.com/gnome-shell-extensions/
- Customizing GNOME’s Top Panel: Here’s How to do that! - It’s FOSS, 8월 15, 2025에 액세스, https://itsfoss.com/customize-gnome-top-panel/
- Installation - Dash to dock GNOME Shell extension - GitHub Pages, 8월 15, 2025에 액세스, https://micheleg.github.io/dash-to-dock/download.html
- Dash to Dock - GNOME Shell Extensions, 8월 15, 2025에 액세스, https://extensions.gnome.org/extension/307/dash-to-dock/
- 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
- 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
- Open Bar - GNOME Shell Extensions, 8월 15, 2025에 액세스, https://extensions.gnome.org/extension/6580/open-bar/
- Top Bar customization : r/gnome - Reddit, 8월 15, 2025에 액세스, https://www.reddit.com/r/gnome/comments/1201ghg/top_bar_customization/
- The Linux command line for beginners - Ubuntu, 8월 15, 2025에 액세스, https://ubuntu.com/tutorials/command-line-for-beginners
- Linux/Unix Tutorial - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/linux-tutorial/
-
| 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 |
- File System Navigation Commands in Linux - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/file-system-navigation-commands-in-linux/
- Learning the shell - Lesson 2: Navigation - LinuxCommand.org, 8월 15, 2025에 액세스, https://linuxcommand.org/lc3_lts0020.php
- Navigating your filesystem in the Linux terminal - Red Hat, 8월 15, 2025에 액세스, https://www.redhat.com/en/blog/navigating-filesystem-linux-terminal
-
| 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/ |
- Linux Commands for Navigation - All Hands on Tech, 8월 15, 2025에 액세스, https://www.allhandsontech.com/linux/linux-commands-navigation/
- Linux Commands for Working with Files - All Hands on Tech, 8월 15, 2025에 액세스, https://www.allhandsontech.com/linux/linux-commands-files/
- 8 fundamental Linux file-management commands for new users - Red Hat, 8월 15, 2025에 액세스, https://www.redhat.com/en/blog/linux-file-management-commands
- File Management in Linux - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/file-management-in-linux/
- Viewing Files in Linux Using cat, more, and less - Baeldung, 8월 15, 2025에 액세스, https://www.baeldung.com/linux/files-cat-more-less
- 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
- Basic Linux Commands for Directories and Files, 8월 15, 2025에 액세스, https://support.cs.wm.edu/index.php/tips-and-tricks/basic-linux-commands
- Install and manage packages - Ubuntu Server documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/server/how-to/software/package-management/
- Top APT Linux Commands To Master in 2025 - CyberPanel, 8월 15, 2025에 액세스, https://cyberpanel.net/blog/apt-linux
- How to install updates via command line? - Ask Ubuntu, 8월 15, 2025에 액세스, https://askubuntu.com/questions/196768/how-to-install-updates-via-command-line
- A Comprehensive Guide to Using Snap Packages on Ubuntu - phoenixNAP, 8월 15, 2025에 액세스, https://phoenixnap.com/kb/snap-packages
- Snap Package Manager on Ubuntu - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/snap-package-manager-on-ubuntu/
- Using Snap Packages In Ubuntu & Other Linux [Complete Guide] - It’s FOSS, 8월 15, 2025에 액세스, https://itsfoss.com/use-snap-packages-ubuntu-16-04/
- Create your first snap - Ubuntu, 8월 15, 2025에 액세스, https://ubuntu.com/tutorials/create-your-first-snap
- App Center - Intro to Ubuntu Software Manager, 8월 15, 2025에 액세스, https://www.ubuntubuzz.com/2024/11/app-center-intro-to-ubuntu-software-manager.html
- How to Install and Remove Software in Ubuntu [Complete Guide] - It’s FOSS, 8월 15, 2025에 액세스, https://itsfoss.com/remove-install-software-ubuntu/
- UbuntuSoftwareCenter - Community Help Wiki, 8월 15, 2025에 액세스, https://help.ubuntu.com/community/UbuntuSoftwareCenter
- Ubuntu Software Center Explored - Datamation, 8월 15, 2025에 액세스, https://www.datamation.com/open-source/ubuntu-software-center-explored/
- sudo Command in Linux with Examples - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/sudo-command-in-linux-with-examples/
- 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
- 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
- Linux Sudo Command {How to Use It +Examples} - phoenixNAP, 8월 15, 2025에 액세스, https://phoenixnap.com/kb/linux-sudo
- Linux file permissions explained - Red Hat, 8월 15, 2025에 액세스, https://www.redhat.com/en/blog/linux-file-permissions-explained
- 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
- chmod [who] permission file, 8월 15, 2025에 액세스, https://gps.uml.edu/tutorials/unix-linux/unix/chmod.htm
- Learn about Linux Octal and Symbolic Permissions - Server Academy, 8월 15, 2025에 액세스, https://serveracademy.com/courses/linux-server-administration/linux-octal-and-symbolic-permissions/
- chmod - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Chmod
- Linux Chmod Command - Computer Hope, 8월 15, 2025에 액세스, https://www.computerhope.com/unix/uchmod.htm
- 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
- chown Command - IBM, 8월 15, 2025에 액세스, https://www.ibm.com/docs/ssw_aix_72/c_commands/chown.html
- Linux chown Command: Syntax, Options & Examples - phoenixNAP, 8월 15, 2025에 액세스, https://phoenixnap.com/kb/linux-chown-command-with-examples
- Linux System Monitoring Commands and Tools - GeeksforGeeks, 8월 15, 2025에 액세스, https://www.geeksforgeeks.org/linux-unix/linux-system-monitoring-commands-and-tools/
-
| 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 |
-
| 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 |
- How to Monitor System Resources in Linux Using Command Line Tools - Gcore, 8월 15, 2025에 액세스, https://gcore.com/learning/linux-system-monitoring-command-line
-
| How to Check System Resources in Linux |
LabEx, 8월 15, 2025에 액세스, https://labex.io/questions/how-to-check-system-resources-in-linux-298845 |
- Configuring networks - Ubuntu Server documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/server/explanation/networking/configuring-networks/
- Linux ip Command with Examples {+ ip Cheat Sheet} - phoenixNAP, 8월 15, 2025에 액세스, https://phoenixnap.com/kb/linux-ip-command-examples
- How to Install and Use ifconfig on Ubuntu: Complete Guide - Voxfor, 8월 15, 2025에 액세스, https://www.voxfor.com/install-and-use-ifconfig-on-ubuntu/
- 15 Useful “ifconfig” Commands to Configure Network Interface in Linux - Tecmint, 8월 15, 2025에 액세스, https://www.tecmint.com/ifconfig-command-examples/
- Linux Network Commands 2023: Tutorial, Examples, Usage - Blackdown, 8월 15, 2025에 액세스, https://www.blackdown.org/linux-network-commands/
- Ping, traceroute, and netstat: The network troubleshooting trifecta - Red Hat, 8월 15, 2025에 액세스, https://www.redhat.com/en/blog/ping-traceroute-netstat
- Guide to Network Troubleshooting in Linux - LinuxBlog.io, 8월 15, 2025에 액세스, https://linuxblog.io/guide-to-network-troubleshooting-in-linux/
- Top 20 Linux Network Commands (With Examples) - Cherry Servers, 8월 15, 2025에 액세스, https://www.cherryservers.com/blog/linux-network-commands
- Ubuntu documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/
- Ubuntu Server documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/server/
- Basic installation - Ubuntu Server documentation, 8월 15, 2025에 액세스, https://documentation.ubuntu.com/server/tutorial/basic-installation/
- Community support - Ubuntu, 8월 15, 2025에 액세스, https://ubuntu.com/support/community-support
- Ubuntu Forums - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Ubuntu_Forums
- The Ubuntu Community, 8월 15, 2025에 액세스, https://ubuntu.com/community