개요
Ubuntu 는 Debian 기반의 인기 Linux 배포판. Canonical이 개발·지원. 사용 편의성과 광범위한 커뮤니티로 Linux 입문 및 서버 환경에서 가장 많이 사용.
개발 : Canonical Ltd.
기반 : Debian
패키지 관리 : APT (apt, dpkg)
릴리스 주기 : 6개월마다 (LTS: 2년마다)
현재 LTS : Ubuntu 24.04 LTS (Noble Numbat)
버전 구분
유형 특징 권장 대상 LTS 5년 지원, 안정성 최우선 서버, 프로덕션 일반 릴리스 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
데스크탑 환경
환경 패키지 특징 GNOME ubuntu-desktop 기본, 현대적 KDE Plasma kubuntu-desktop 커스텀 자유 XFCE xubuntu-desktop 경량 LXQt lubuntu-desktop 초경량 i3 i3-wm 타일링
관련 항목