리눅스에서 "파일 용량이 실시간으로 늘어나고 있나?", "네트워크 연결 상태가 바뀌었나?"를 확인하기 위해 같은 명령어를 계속 입력하고 계신가요? watch 명령어는 지정한 명령어를 주기적으로 자동 실행하여 그 결과를 화면에 출력해주는 아주 영리한 도구입니다.
반복적인 단순 작업을 자동화하고 시스템 변화를 실시간으로 감시할 수 있는 watch 명령어의 핵심 기능과 실무 활용 팁을 소개합니다.
1. watch 명령어의 기본 개념
기본 문법은 간단합니다: watch [옵션] '명령어'. 기본적으로 아무 옵션을 주지 않으면 2초 간격으로 해당 명령어를 무한 반복 실행합니다.
- 자동 업데이트: 터미널 화면을 클리어하고 결과를 갱신하여 고정된 자리에서 변화를 보게 해줍니다.
- 종료 방법:
Ctrl + C를 누르면 즉시 중단됩니다. - 따옴표 활용: 파이프(|)나 복잡한 옵션이 포함된 명령어를 감시할 때는 반드시 '작은따옴표'로 묶어주어야 합니다.
2. 업무 효율을 200% 올리는 필수 옵션
① -n (Interval): 실행 주기 조정
기본 2초가 너무 빠르거나 느리다면 -n 옵션으로 초 단위를 조절하세요. (예: 10초마다 확인 시 watch -n 10 'df -h')
② -d (Differences): 변경 사항 하이라이트
이 옵션이 watch의 꽃입니다. 이전 실행 결과와 비교하여 값이 변한 부분에 색상을 입혀(Highlight) 한눈에 들어오게 합니다.
③ -t (No Title): 상단 정보 생략
기본적으로 상단에 출력되는 업데이트 간격, 명령어 내용, 현재 시간 헤더를 제거하고 결과만 깔끔하게 보여줍니다.
3. watch 명령어 실무 활용 시나리오
| 모니터링 대상 | 추천 명령어 조합 | 활용 포인트 |
|---|---|---|
| 디스크 용량 체크 | watch df -h |
대용량 파일 생성 시 여유 공간 감시 |
| 네트워크 연결 | watch -d netstat -atp |
포트 접속 상태 변화를 실시간 하이라이트 |
| 메모리 사용량 | watch -n 1 free -m |
1초 주기로 메모리 급증 현상 파악 |
| 파일 목록 변화 | watch ls -l |
다운로드 중인 파일 크기 변화 확인 |
4. 결론 및 요약
watch 명령어는 리눅스 사용자에게 '눈'과 같은 역할을 합니다. 특히 -d 옵션을 통해 수많은 데이터 중 변경된 부분만 골라내는 능력은 장애 대응 시 매우 강력한 힘을 발휘합니다.
✅ 오늘의 추천 실행!
지금 터미널을 열고 watch -d 'date'를 입력해 보세요. 매초마다 시간이 바뀌며 하이라이트되는 것을 확인하는 것만으로도 watch의 위력을 체감하실 수 있습니다!