Jace Docs
Linux

Ubuntu

Ubunto 24.04 LTS

Ventoy로 설치

https://www.ventoy.net/en/index.html

설치 화면이 Ubuntu Desktop과 동일해서 설치가 끝난줄 혼동하지 말고, Install Ubuntu를 클릭해서 설치를 이어나가야 한다.


초기 설정

apt update, upgrade

sudo apt update && sudo apt upgrade -y

User 생성

# 1. 사용자 추가
sudo adduser jace

# 2. sudo 권한 부여
sudo usermod -aG sudo jace

SSH

https://lastcard.tistory.com/786

SSH 접속 설정

# 1. SSH 서버 설치
sudo apt install openssh-server

# 2. SSH 서비스 활성화 및 시작
sudo systemctl enable ssh
sudo systemctl start ssh
susdo systemctl status ssh

# 3. 방화벽 설정 (선택사항)
sudo ufw allow ssh
sudo ufw enable
sudo ufw status

방화벽

# 방화벽 비활성화
sudo ufw disable
# 방화벽 활성화
sudo ufw enable
# 방화벽 상태 확인
sudo ufw status
# SSH 허용
sudo ufw allow ssh
# 또는 특정 포트 번호 지정 (기본 22번)
sudo ufw allow 22/tcp

한글 설정

https://m2nja201.github.io/programming/ubuntu/Ubuntu-key/

  1. Settings > System > Region & Language
  2. Your Account - Language > Install/Remove Languages > Korean > Apply
  3. ibus-setup
ibus-setup
  1. Input Method > Korean > Hangul (2-Set, 3-Set) > Add
  2. Settings > Keyboard > Input Sources > + > Korean(Hangul) > Add
  3. Input Method > 다른 입력기 삭제

한/영 전환: Shift + Space


필수앱 설치

# net-tools 설치
sudo apt install net-tools
sudo apt install curl

Nerd 폰트 설치

https://www.nerdfonts.com/

  1. 폰트 설치 및 삭제 방법

우분투에서 폰트는 설치 범위(시스템 전체 vs 사용자 개별)에 따라 경로가 달라집니다.

  • 사용자 개별 설치: ~/.local/share/fonts 경로에 폰트 파일(.ttf, .otf)을 복사합니다.
  • 시스템 전체 설치: /usr/share/fonts 경로에 관리자 권한(sudo)으로 복사합니다.
  • 삭제: 해당 경로에서 파일을 삭제하면 됩니다.
  • 반영: 설치나 삭제 후 터미널에 fc-cache -f -v 명령어를 입력하여 글꼴 캐시를 갱신해야 합니다.
  1. 터미널 필수 명령어

터미널을 통해 현재 상태를 확인하고 정리할 수 있습니다.

  • 설치된 폰트 목록 확인: fc-list 명령어를 사용하여 시스템에 등록된 모든 글꼴을 확인합니다.
  • 특정 폰트 검색: fc-list :lang=ko (한글 폰트만 보기) 처럼 필터를 사용해 정리 대상을 찾기 쉽습니다.
  1. GUI 관리 도구 활용

명령어가 복잡하다면 전용 프로그램을 활용하는 것이 편리합니다.

  • Gnome Tweaks (기능 개선): 시스템 전체의 인터페이스, 제목 표시줄, 문서 폰트 등을 한눈에 설정하고 변경할 수 있습니다.
  • Font Manager (글꼴 관리자): 소프트웨어 센터에서 설치 가능한 앱으로, 수백 개의 폰트를 카테고리별로 관리하거나 필요 없는 폰트를 비활성화/삭제할 때 유용합니다.
  1. 팁: 추천 한글 폰트 (코딩 및 시스템용)

정리가 끝난 후 깔끔한 환경을 위해 주로 사용되는 폰트들입니다.

  • 코딩용: D2Coding, Naum Gothic Coding
  • 시스템용: 본고딕(Noto Sans CJK KR), 나눔스퀘어 등

Z-Shell, Starship

# 현재 쉘 확인
echo $SHELL
# Z-Shell 설치
sudo apt install zsh -y
# Z-Shell 실행, 기본 설정(~/.zshrc 생성)
zsh
# Z-Shell 기본 쉘로 변경
chsh -s $(which zsh) # 로그아웃, 재접속 필요
# Oh My Zsh 설치
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 기본 테마 삭제
# ~/.zshrc 파일에서
# ZSH_THEME="robbyrussell" # 주석 처리
# Starship 설치
curl -sS https://starship.rs/install.sh | sh
# ~/.zshrc
eval "$(starship init zsh)"
# Starship Theme 설정
starship preset catppuccin-powerline -o ~/.config/starship.toml

기본앱 설치

sudo apt install net-tools
sudo apt install curl
sudo apt install tmux
sudo apt install neovim # 현재 0.9 버전, 0.12는 PPA 추가 필요

--

디스크 공간 부족 해결

  1. 현재 파티션별 사용량 확인
df -h
  1. 불필요한 파일 및 캐시 삭제
# 패키지 캐시 삭제
sudo apt clean
# 미사용 패키지 및 구버전 커널 삭제
sudo apt autoremove --purge
  1. 대용량 로그 파일 및 디렉토리 찾기
# 최근 3일치 로그만 남기고 삭제
sudo journalctl --vacuum-time=3d
# 용량 확인
sudo apt install ncdu
sudo ncdu /
  1. LVM 파티션 확장
# LVM 파티션 확인
sudo lvs
# 루트 파티션 확장
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
# 파티션 크기 조정
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

On this page