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 -yUser 생성
# 1. 사용자 추가
sudo adduser jace
# 2. sudo 권한 부여
sudo usermod -aG sudo jaceSSH
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/
- Settings > System > Region & Language
- Your Account - Language > Install/Remove Languages > Korean > Apply
- ibus-setup
ibus-setup- Input Method > Korean > Hangul (2-Set, 3-Set) > Add
- Settings > Keyboard > Input Sources > + > Korean(Hangul) > Add
- Input Method > 다른 입력기 삭제
한/영 전환: Shift + Space
필수앱 설치
# net-tools 설치
sudo apt install net-tools
sudo apt install curlNerd 폰트 설치
- 폰트 설치 및 삭제 방법
우분투에서 폰트는 설치 범위(시스템 전체 vs 사용자 개별)에 따라 경로가 달라집니다.
- 사용자 개별 설치:
~/.local/share/fonts경로에 폰트 파일(.ttf,.otf)을 복사합니다. - 시스템 전체 설치:
/usr/share/fonts경로에 관리자 권한(sudo)으로 복사합니다. - 삭제: 해당 경로에서 파일을 삭제하면 됩니다.
- 반영: 설치나 삭제 후 터미널에
fc-cache -f -v명령어를 입력하여 글꼴 캐시를 갱신해야 합니다.
- 터미널 필수 명령어
터미널을 통해 현재 상태를 확인하고 정리할 수 있습니다.
- 설치된 폰트 목록 확인:
fc-list명령어를 사용하여 시스템에 등록된 모든 글꼴을 확인합니다. - 특정 폰트 검색:
fc-list :lang=ko(한글 폰트만 보기) 처럼 필터를 사용해 정리 대상을 찾기 쉽습니다.
- GUI 관리 도구 활용
명령어가 복잡하다면 전용 프로그램을 활용하는 것이 편리합니다.
- Gnome Tweaks (기능 개선): 시스템 전체의 인터페이스, 제목 표시줄, 문서 폰트 등을 한눈에 설정하고 변경할 수 있습니다.
- Font Manager (글꼴 관리자): 소프트웨어 센터에서 설치 가능한 앱으로, 수백 개의 폰트를 카테고리별로 관리하거나 필요 없는 폰트를 비활성화/삭제할 때 유용합니다.
- 팁: 추천 한글 폰트 (코딩 및 시스템용)
정리가 끝난 후 깔끔한 환경을 위해 주로 사용되는 폰트들입니다.
- 코딩용: 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 추가 필요--
디스크 공간 부족 해결
- 현재 파티션별 사용량 확인
df -h- 불필요한 파일 및 캐시 삭제
# 패키지 캐시 삭제
sudo apt clean
# 미사용 패키지 및 구버전 커널 삭제
sudo apt autoremove --purge- 대용량 로그 파일 및 디렉토리 찾기
# 최근 3일치 로그만 남기고 삭제
sudo journalctl --vacuum-time=3d
# 용량 확인
sudo apt install ncdu
sudo ncdu /- LVM 파티션 확장
# LVM 파티션 확인
sudo lvs
# 루트 파티션 확장
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
# 파티션 크기 조정
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv