"이게 필요할까?" 싶은 도구들도 실제로는 개발 환경 구성에 필수적일 때가 많습니다.
우분투 환경에서 자주 사용하는 필수 패키지 목록을 정리했습니다.
다양한 용도와 팀 환경에 따라 필요한 항목을 추가하거나 삭제해 최적화하세요!
운영체제 상태를 확인하거나 디버깅할 때 없어선 안 될 도구들입니다.
htop # 실시간 시스템 모니터링
ncdu # 디스크 사용량 분석 도구
net-tools # 네트워크 관리 도구 (ifconfig 등 제공)
lsof # 열린 파일 및 소켓 확인
tree # 디렉토리 구조를 트리 형태로 출력
iotop # 디스크 입출력 모니터링 도구
💡 Tip: iotop
은 디스크 사용량을 실시간으로 모니터링하는 데 유용합니다.
네트워크 상태 확인, 파일 다운로드 등 서버 작업에 필수적입니다.
curl # URL 데이터 요청 도구
wget # 파일 다운로드 도구
nmap # 네트워크 포트 스캔
traceroute # 네트워크 경로 추적
dnsutils # DNS 조회 도구 (nslookup 등)
whois # 도메인 정보 조회 도구
로그 파일 처리, JSON 파싱 등 다양한 데이터 작업에 유용합니다.
jq # JSON 파일 파싱 및 처리
sed # 텍스트 변환 및 스크립트 처리
gawk # 텍스트 데이터 처리
zip # 압축 파일 생성
unzip # 압축 파일 해제
vim # 강력한 텍스트 편집기
nano # 초보자 친화적인 텍스트 편집기
💡 Tip: vim
은 커스터마이징에 강력하지만, 빠른 수정 작업에는 nano
가 더 간편할 수 있습니다.
한글 및 다국어 지원이 필요한 환경에서 꼭 필요한 도구들입니다.
fontconfig # 폰트 캐시 관리 도구
fonts-nanum # 나눔 폰트 (한글 지원)
fonts-noto-cjk # Noto 폰트 (중국어, 일본어, 한국어 지원)
language-pack-ko # 한국어 로컬라이제이션 지원
💡 Tip: GUI 환경에서 한글이 깨질 경우, fonts-nanum
과 language-pack-ko
를 설치 후 재부팅하세요.
코드 작성 및 컴파일, 패키지 설치 등 필수 도구들입니다.
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: zsh
과 oh-my-zsh
를 조합하면 편리한 플러그인 및 테마 기능을 사용할 수 있습니다.
서버 보안을 위한 기본 도구들입니다.
ufw # 방화벽 설정 도구
fail2ban # 비정상적인 로그인 차단 도구
openssl # 암호화 및 인증서 생성 도구
gpg # 파일 암호화 및 서명
설치할 패키지를 apt-packages.txt
파일에 정리합니다.
예시: apt-packages.txt
unzip
htop
ncdu
net-tools
curl
wget
jq
tree
fonts-nanum
git
python3-pip
ufw
vim
zsh
tmux
apt
를 활용해 일괄 설치아래 명령어를 실행하면 apt-packages.txt
에 작성된 패키지가 한 번에 설치됩니다.
sudo apt update
xargs -a apt-packages.txt sudo apt install -y
💡 Tip: 설치 후, zsh
를 기본 쉘로 전환하려면 아래 명령어를 실행하세요.
chsh -s $(which zsh)
패키지 설치와 업데이트를 반복하다 보면 APT 관련 캐시 파일이 쌓여 디스크 공간을 차지할 수 있습니다. 아래 명령어로 불필요한 APT 캐시를 삭제해 공간을 확보하세요.
sudo rm -rf /var/lib/apt/lists/*
💡 설명:
/var/lib/apt/lists/
디렉토리에 저장된 APT의 패키지 목록 캐시를 삭제합니다.캐시를 삭제한 후엔 최신 패키지 목록을 다시 가져오기 위해 업데이트를 실행하세요.
sudo apt update
이렇게 구성된 패키지 리스트는 일반적인 서버 관리와 개발 환경에 모두 적합합니다. 추가적으로 필요한 패키지가 있다면 사용 목적에 맞게 조정하세요!