개요

Ubuntu는 Debian 기반의 인기 Linux 배포판. Canonical이 개발·지원. 사용 편의성과 광범위한 커뮤니티로 Linux 입문 및 서버 환경에서 가장 많이 사용.

  • 개발: Canonical Ltd.
  • 기반: Debian
  • 패키지 관리: APT (apt, dpkg)
  • 릴리스 주기: 6개월마다 (LTS: 2년마다)
  • 현재 LTS: Ubuntu 24.04 LTS (Noble Numbat)

버전 구분

유형특징권장 대상
LTS5년 지원, 안정성 최우선서버, 프로덕션
일반 릴리스9개월 지원, 최신 기능데스크탑 개인용

기본 명령어

# 패키지 관리
sudo apt update                    # 패키지 목록 갱신
sudo apt upgrade                   # 설치된 패키지 업그레이드
sudo apt install nginx             # 패키지 설치
sudo apt remove nginx              # 패키지 제거
sudo apt autoremove                # 불필요 패키지 정리
sudo apt search keyword            # 패키지 검색
 
# 서비스 관리
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
sudo systemctl restart nginx
 
# 방화벽 (UFW)
sudo ufw enable
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow ssh
sudo ufw status
 
# 사용자 관리
sudo adduser username
sudo usermod -aG sudo username
sudo passwd username

시스템 정보

# OS 버전
lsb_release -a
cat /etc/os-release
 
# 하드웨어 정보
uname -a              # 커널 버전
df -h                 # 디스크 사용량
free -h               # 메모리 사용량
top / htop            # 프로세스 모니터링
lscpu                 # CPU 정보
ip addr               # 네트워크 인터페이스

소프트웨어 설치 방법

# APT (기본)
sudo apt install package-name
 
# Snap
sudo snap install code --classic
 
# Flatpak
sudo apt install flatpak
flatpak install flathub org.gimp.GIMP
 
# .deb 직접 설치
sudo dpkg -i package.deb
sudo apt-get install -f   # 의존성 해결
 
# PPA 추가
sudo add-apt-repository ppa:user/repo
sudo apt update
sudo apt install package

서버 설정 기본

# SSH 키 기반 인증
ssh-keygen -t ed25519
ssh-copy-id user@server
 
# SSH 설정 강화 (/etc/ssh/sshd_config)
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
 
# Fail2ban (브루트포스 방어)
sudo apt install fail2ban
sudo systemctl enable fail2ban

데스크탑 환경

환경패키지특징
GNOMEubuntu-desktop기본, 현대적
KDE Plasmakubuntu-desktop커스텀 자유
XFCExubuntu-desktop경량
LXQtlubuntu-desktop초경량
i3i3-wm타일링

관련 항목