본문 바로가기
개발정리 (linux)

[linux] 서버 상태 & 운영 필수 명령어

by 할리갈리0 2026. 1. 22.

df (디스크 사용량 확인)

  • 현재 마운트된 디스크들의 전체 용량, 사용량, 남은 공간 출력
  • 서버 장애(용량 부족) 원인 파악 시 가장 먼저 확인
df
df -h          # 사람이 읽기 쉬운 단위(GB, MB)

du (폴더별 실제 사용 용량 확인)

  • 특정 디렉토리들이 실제로 차지하는 디스크 용량 계산
  • 디스크 부족 시 “어디가 문제인지” 추적할 때 사용
du -h
du -sh *
du -sh /var/log/*

free (메모리 사용량 확인)

  • 서버 RAM 사용량 요약 출력
  • 메모리 부족(OOM), 서버 지연 원인 분석 시 사용
free
free -h        # 사람이 읽기 쉬운 단위

uname (시스템 정보 확인)

  • 커널, OS, 아키텍처 정보 출력
  • 서버 환경 파악, 장애 리포트, 호환성 확인용
uname
uname -a       # 전체 정보
uname -r       # 커널 버전

history (이전 명령어 기록 확인)

  • 지금까지 입력한 명령어 히스토리 출력
  • 과거 작업 재사용, 서버 조작 이력 확인
history
history | grep docker

which (실행 파일 위치 확인)

  • 현재 실행 중인 명령어의 실제 경로 출력
  • 여러 버전 설치 시, 가짜 바이너리/환경 문제 확인
which python
which nginx

watch (명령어 결과 실시간 반복 실행)

  • 특정 명령어를 주기적으로 자동 실행하여 상태 변화 확인
  • 서버 모니터링, 배포 중 상태 추적에 사용
watch df -h
watch -n 1 free -h
watch ps aux

xargs (출력 결과를 인자로 전달)

  • 앞 명령어의 결과를 다음 명령어의 인자로 전달
  • 대량 파일 처리, 프로세스 일괄 제어에 필수
find . -name "*.log" | xargs rm
ps aux | grep python | awk '{print $2}' | xargs kill -9

scp (원격 서버 파일 복사)

  • SSH 기반 서버 간 파일 전송
  • 배포, 로그 수집, 백업 시 사용
scp test.txt user@server:/home/user/
scp -r logs/ user@server:/data/logs/
scp user@server:/var/log/app.log .

watch + df + du 실전 루틴 예시

  • 서버 디스크 부족 의심 상황
df -h
du -sh /var/log/*
watch -n 2 df -h
반응형