TERMUX TOOLS
Termux에서 사용할 수 있는 도구 20가지
스마트폰 서버를 운영하고 파일, 네트워크, 성능을 관리할 때 자주 사용하는 Termux 도구를 용도별로 정리했습니다.
설치 전 준비
패키지 목록을 먼저 갱신한 뒤 필요한 도구를 설치합니다. 일부 명령은 같은 이름의 패키지에 포함되어 별도 설치가 필요하지 않을 수 있습니다.
pkg update && pkg upgrade
pkg install coreutils procps htop ncdu tmux nano vim git curl wget openssh rsync jq zip unzip tar tree iproute2 dnsutils nmap python nodejs
Termux는 일반 Android 앱 권한으로 동작합니다. 다른 앱의 시스템 정보나 파일에 접근할 수 없으며, root 권한은 별도 루팅 환경에서만 사용할 수 있습니다.
기기 상태와 용량 확인
- procps - CPU, 메모리, 프로세스 확인:
top,free -h,ps -ef - htop - CPU와 RAM을 색상 화면으로 확인:
htop - coreutils - 저장공간과 폴더 용량 확인:
df -h,du -sh $HOME/* - ncdu - 큰 파일과 폴더를 대화형으로 찾기:
ncdu $HOME - iproute2 - IP와 네트워크 인터페이스 확인:
ip addr,ip route
# 배터리·메모리·저장공간을 빠르게 확인
free -h
df -h
uptime
ip addr show
프로세스와 서버 관리
- tmux - SSH가 끊겨도 작업 유지:
tmux new -s myboard,tmux attach -t myboard - openssh - SSH 서버와 원격 접속:
pkg install openssh,sshd - curl - 웹 주소와 API 요청 확인:
curl -I https://example.com - wget - 파일 다운로드:
wget https://example.com/file.zip - nmap - 같은 네트워크의 포트 확인:
nmap -p 8022,8080 192.168.0.1
MyBoard를 장시간 실행할 때는 tmux 안에서 PHP 서버나 로그 확인 명령을 실행하면 SSH 연결이 끊겨도 작업을 유지하기 쉽습니다.
파일과 백업 관리
- git - 소스 코드 내려받기와 버전 관리:
git clone URL - rsync - 폴더를 효율적으로 백업·동기화:
rsync -av data/ backup/data/ - zip - ZIP 압축 만들기:
zip -r backup.zip data - unzip - ZIP 압축 풀기:
unzip backup.zip - tar - 서버 자료 묶기:
tar -czf myboard-backup.tar.gz data schema.sql
MyBoard는 DB 파일뿐 아니라 data/ 안의 첨부파일과 에디터 이미지도 사용하므로, 백업할 때 data/ 폴더 전체를 포함하세요.
편집과 개발 보조
- nano - 초보자용 터미널 편집기:
nano nginx.conf - vim - 강력한 터미널 편집기:
vim config.php - jq - JSON 응답을 보기 좋게 출력:
curl URL | jq - python - 간단한 HTTP 서버와 스크립트 실행:
python -m http.server 8000 - nodejs - JavaScript 도구와 서버 실행:
node --version
# MyBoard 파일을 내려받고 확인하는 예시
git clone https://example.com/myboard.git
cd myboard
php -l index.php
php -S 127.0.0.1:8080 -t .
주의사항
- 패키지 설치가 되지 않으면
pkg update와termux-change-repo로 저장소를 확인하세요. - 구버전 Termux에서는 최신 저장소 패키지와 명령어가 맞지 않을 수 있습니다.
- 외부 네트워크를 점검할 때는 본인 소유 기기와 네트워크에서만 사용하세요.
- 삭제 명령이나 백업 파일 덮어쓰기는 실행 전에 경로를 다시 확인하세요.