우분투 필수 패키지 설치 가이드 🚀

"이게 필요할까?" 싶은 도구들도 실제로는 개발 환경 구성에 필수적일 때가 많습니다.
우분투 환경에서 자주 사용하는 필수 패키지 목록을 정리했습니다.
다양한 용도와 팀 환경에 따라 필요한 항목을 추가하거나 삭제해 최적화하세요!


1. 시스템 관리 및 모니터링

운영체제 상태를 확인하거나 디버깅할 때 없어선 안 될 도구들입니다.

htop            # 실시간 시스템 모니터링
ncdu            # 디스크 사용량 분석 도구
net-tools       # 네트워크 관리 도구 (ifconfig 등 제공)
lsof            # 열린 파일 및 소켓 확인
tree            # 디렉토리 구조를 트리 형태로 출력
iotop           # 디스크 입출력 모니터링 도구

💡 Tip: iotop은 디스크 사용량을 실시간으로 모니터링하는 데 유용합니다.


2. 네트워크 및 파일 다운로드

네트워크 상태 확인, 파일 다운로드 등 서버 작업에 필수적입니다.

curl            # URL 데이터 요청 도구
wget            # 파일 다운로드 도구
nmap            # 네트워크 포트 스캔
traceroute      # 네트워크 경로 추적
dnsutils        # DNS 조회 도구 (nslookup 등)
whois           # 도메인 정보 조회 도구

3. 텍스트 처리 및 파일 관리

로그 파일 처리, JSON 파싱 등 다양한 데이터 작업에 유용합니다.

jq              # JSON 파일 파싱 및 처리
sed             # 텍스트 변환 및 스크립트 처리
gawk            # 텍스트 데이터 처리
zip             # 압축 파일 생성
unzip           # 압축 파일 해제
vim             # 강력한 텍스트 편집기
nano            # 초보자 친화적인 텍스트 편집기

💡 Tip: vim은 커스터마이징에 강력하지만, 빠른 수정 작업에는 nano가 더 간편할 수 있습니다.


4. 폰트 및 로컬화 지원

한글 및 다국어 지원이 필요한 환경에서 꼭 필요한 도구들입니다.

fontconfig      # 폰트 캐시 관리 도구
fonts-nanum     # 나눔 폰트 (한글 지원)
fonts-noto-cjk  # Noto 폰트 (중국어, 일본어, 한국어 지원)
language-pack-ko # 한국어 로컬라이제이션 지원

💡 Tip: GUI 환경에서 한글이 깨질 경우, fonts-nanumlanguage-pack-ko를 설치 후 재부팅하세요.


5. 개발 환경 및 필수 도구

코드 작성 및 컴파일, 패키지 설치 등 필수 도구들입니다.

git             # 버전 관리 도구
build-essential # C/C++ 컴파일러와 빌드 도구
python3-pip     # Python 패키지 설치 관리자
openjdk-11-jdk  # Java 11 개발 도구 (필요 시 설치)
zsh             # 대체 쉘 (더 나은 생산성을 위한 추천 도구)
tmux            # 터미널 세션 관리 도구

oh-my-zsh 설치 명령어

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

💡 Tip: zshoh-my-zsh를 조합하면 편리한 플러그인 및 테마 기능을 사용할 수 있습니다.


6. 보안 및 방화벽 도구

서버 보안을 위한 기본 도구들입니다.

ufw             # 방화벽 설정 도구
fail2ban        # 비정상적인 로그인 차단 도구
openssl         # 암호화 및 인증서 생성 도구
gpg             # 파일 암호화 및 서명

패키지 설치 방법

1. 설치 목록 파일 준비

설치할 패키지를 apt-packages.txt 파일에 정리합니다.

예시: apt-packages.txt

unzip
htop
ncdu
net-tools
curl
wget
jq
tree
fonts-nanum
git
python3-pip
ufw
vim
zsh
tmux

2. apt를 활용해 일괄 설치

아래 명령어를 실행하면 apt-packages.txt에 작성된 패키지가 한 번에 설치됩니다.

sudo apt update
xargs -a apt-packages.txt sudo apt install -y

💡 Tip: 설치 후, zsh를 기본 쉘로 전환하려면 아래 명령어를 실행하세요.

chsh -s $(which zsh)

3. APT 캐시 삭제로 디스크 공간 정리

패키지 설치와 업데이트를 반복하다 보면 APT 관련 캐시 파일이 쌓여 디스크 공간을 차지할 수 있습니다. 아래 명령어로 불필요한 APT 캐시를 삭제해 공간을 확보하세요.

sudo rm -rf /var/lib/apt/lists/*

💡 설명:

  • 이 명령어는 /var/lib/apt/lists/ 디렉토리에 저장된 APT의 패키지 목록 캐시를 삭제합니다.
  • 삭제 후, APT 명령어를 다시 사용할 때 필요한 패키지 목록이 새로 다운로드됩니다.

캐시 삭제 후 APT 업데이트

캐시를 삭제한 후엔 최신 패키지 목록을 다시 가져오기 위해 업데이트를 실행하세요.

sudo apt update

이렇게 구성된 패키지 리스트는 일반적인 서버 관리와 개발 환경에 모두 적합합니다. 추가적으로 필요한 패키지가 있다면 사용 목적에 맞게 조정하세요!

profile
AI 관련 학습자료 정리 공간

0개의 댓글