개요
watch 명령어는 특정 명령어의 출력을 주기적으로 새로고침하여 터미널에 표시합니다. 기본적으로 2초마다 업데이트되며, 시간 간격, 변경 사항 강조 등 다양한 옵션을 제공합니다.
주요 특징
- 실시간 모니터링
- 주기적인 자동 업데이트
- 변경 사항 강조
- 명령어 출력 전체 화면 표시
주요 옵션
실행 제어 및 표시
생성된 명령어:
명령어를 조합해 보세요.
설명:
`watch` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
기본 사용법 (2초마다)
watch 'ls -l'
현재 디렉토리의 파일 목록을 2초마다 새로고침하여 보여줍니다.
5초 간격으로 디스크 사용량 모니터링
watch -n 5 'df -h'
디스크 사용량(df -h)을 5초마다 업데이트하여 확인합니다.
변경 사항 강조하며 로그 파일 모니터링
watch -d 'tail -n 10 /var/log/syslog'
로그 파일의 마지막 10줄을 모니터링하며, 새로운 내용이 추가될 때마다 변경된 부분을 강조합니다.
CPU 사용량 실시간 모니터링 (제목 없이)
watch -t 'cat /proc/loadavg'
시스템의 평균 부하(loadavg)를 제목 없이 실시간으로 확인합니다.
네트워크 연결 상태 모니터링
watch -n 1 'netstat -tulnp'
현재 열려있는 네트워크 포트와 연결 상태를 1초마다 모니터링합니다.
팁 & 주의사항
watch 명령어는 시스템 상태를 실시간으로 파악하는 데 매우 유용합니다.
유용한 조합
자주 사용되는 watch 명령어 조합입니다.
- watch -d 'ls -l' (파일 변경 실시간 확인)
- watch -n 1 'ps aux | grep [c]ommand' (특정 프로세스 상태 모니터링)
- watch -d 'ip a' (네트워크 인터페이스 상태 변경 감지)
- watch -n 1 'free -h' (메모리 사용량 실시간 확인)
주의사항
watch는 명령어를 반복 실행하므로, 실행되는 명령어가 시스템 자원을 많이 소모하지 않도록 주의해야 합니다. 특히, 네트워크 요청이나 디스크 I/O가 많은 명령어는 시스템 부하를 유발할 수 있습니다.