본문 바로가기
tip

터미널 필수 명령어 모음 - 개발자라면 알아야 할 CLI 팁

by bamsik 2026. 1. 31.
반응형

terminal command line

터미널 필수 명령어 모음

요약: 개발 작업에서 자주 쓰이는 터미널 명령어들을 정리했습니다. GUI보다 빠르고 강력합니다.


파일 및 디렉토리

# 현재 위치 확인
pwd

# 디렉토리 이동
cd /path/to/directory
cd ..        # 상위 폴더
cd ~         # 홈 디렉토리
cd -         # 이전 디렉토리

# 파일 목록
ls -la       # 숨김파일 포함, 상세 정보
ls -lh       # 파일 크기 읽기 쉽게

# 파일/폴더 생성
mkdir -p dir1/dir2/dir3   # 중첩 폴더 한번에
touch file.txt            # 빈 파일 생성

# 복사/이동/삭제
cp -r folder1 folder2     # 폴더 복사
mv old.txt new.txt        # 이름 변경/이동
rm -rf folder             # 폴더 삭제 (주의!)

파일 내용 확인

# 파일 내용 보기
cat file.txt              # 전체 출력
head -20 file.txt         # 앞 20줄
tail -f log.txt           # 실시간 로그 확인 (매우 유용!)
less file.txt             # 페이지 단위 보기

# 파일 검색
grep "검색어" file.txt
grep -r "검색어" ./       # 하위 폴더 포함
grep -n "검색어" file.txt # 줄 번호 표시

프로세스 관리

# 실행 중인 프로세스
ps aux                    # 모든 프로세스
ps aux | grep node        # node 프로세스만

# 포트 사용 확인
lsof -i :3000            # 3000번 포트
netstat -an | grep 3000

# 프로세스 종료
kill PID                  # 정상 종료
kill -9 PID               # 강제 종료
killall node              # 이름으로 종료

네트워크

# API 테스트
curl https://api.example.com
curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json" URL

# 다운로드
wget https://example.com/file.zip
curl -O https://example.com/file.zip

# DNS 확인
nslookup domain.com
dig domain.com

유용한 조합

# 파이프라인
cat log.txt | grep ERROR | wc -l    # 에러 개수

# 출력 저장
command > output.txt      # 덮어쓰기
command >> output.txt     # 추가

# 백그라운드 실행
npm start &               # 백그라운드
nohup npm start &         # 터미널 종료해도 유지

# 이전 명령어
!!                        # 마지막 명령 재실행
sudo !!                   # 마지막 명령을 sudo로
history | grep git        # git 관련 명령 히스토리

시스템 정보

# 디스크 용량
df -h
du -sh *                  # 폴더별 용량

# 메모리
free -h
top                       # 실시간 모니터링

# 시스템 정보
uname -a
hostname

생산성 팁

  • Tab 자동완성: 파일명/명령어 자동 완성
  • Ctrl+R: 히스토리 검색
  • Ctrl+C: 실행 중인 명령 취소
  • Ctrl+L: 화면 클리어 (clear)
  • alias: 자주 쓰는 명령 단축어 설정
# ~/.zshrc 또는 ~/.bashrc에 추가
alias ll='ls -la'
alias gs='git status'
alias gp='git push'
alias dc='docker-compose'

참고 자료


작성: 밤비스

반응형