✅ tmux 기본 사용법
| 세션 시작 | tmux 또는 tmux new -s 세션이름 |
| 세션 목록 보기 | tmux ls |
| 세션 들어가기 | tmux attach -t 세션이름 |
| 세션 나가기 (백그라운드 유지) | Ctrl + b → d |
| 세션 종료 | exit 또는 Ctrl + d |
| 줄 이동 | Ctrl + b → [ → 화살표로 이동 (나갈 때는 q 입력) |
✅ tmux 창 분할 및 이동
| 수평 분할 (위/아래) | Ctrl + b → " |
| 수직 분할 (좌/우) | Ctrl + b → % |
| 창 간 이동 | Ctrl + b → 방향키 (← ↑ ↓ →) |
| 창 닫기 | exit |
| 창 크기 조절 | Ctrl + b → : 후 resize-pane -D/U/L/R N |
✅ 코드 수정
| 간단한 편집 | nano 파일명.py 저장: Ctrl + O, 종료: Ctrl + X |
| 고급 편집 | vim 파일명.py 입력: i, 저장 종료: Esc → :wq |
| 분할창에서 편집 | Ctrl + b → " 후 nano 파일명.py |
✅ .py 코드 실행
| 일반 실행 | python train.py |
| 로그 저장 실행 | python train.py > log.txt 2>&1 |
| 백그라운드 실행 | nohup python train.py & |
| tmux로 실행 후 나가기 | Ctrl + b → d (코드는 계속 실행됨) |
✅ 로그 확인 (nohup 등)
| 실시간 보기 | tail -f nohup.out |
| 마지막 50줄 보기 | tail -n 50 nohup.out |
| 스크롤해서 보기 | less nohup.out (q로 종료) |
✅ 파일 전송 (로컬 ↔ GCP)
| 서버 → 로컬 다운로드 | scp user@IP:~/path/file.py . |
| 로컬 → 서버 업로드 | scp file.py user@IP:~/path/ |
| 디렉토리 압축 후 전송 | zip -r folder.zip folder/ → scp 사용 → 서버에서 unzip folder.zip |
✅ GCP 웹에서 파일 다운로드
- GCP VM SSH 창 열기
- 명령어 pwd로 파일 절대경로 확인
- 오른쪽 위 ⋮ 메뉴 → "Download file" 선택
- 경로 입력 후 다운로드
'개발 공부' 카테고리의 다른 글
| GCP 인스턴스에 SSH 공개키를 수동 등록하고 로컬에서 scp로 접속 (0) | 2025.05.27 |
|---|---|
| VSCODE 새 폴더와 새 파일 단축키 설정 (0) | 2025.04.16 |
| ✅ MongoDB 설치 및 Shell 사용법 (툴 없이, 명령어 기반) (0) | 2025.04.11 |
| VSCODE 한글 입력 시 자동으로 2번 입력되는 문제 해결 (0) | 2025.04.10 |
| 🎓 Oracle 18c XE 데이터베이스 실습 가이드 (설치부터 계정 생성까지) (0) | 2025.03.31 |