리눅스에서 watch 명령어를 활용하는 다양한 예제와 팁

리눅스 watch 명령어란?

리눅스 watch 명령어는 특정 명령어의 결과를 주기적으로 반복해서 출력해주는 유용한 도구입니다.
예를 들어, 시스템의 CPU 사용량이나 메모리 사용량을 모니터링하거나, 파일의 변화를 감지하거나, 네트워크 연결 상태를 확인하는 등의 작업을 할 때 사용할 수 있습니다.

watch 명령어의 기본 형식은 다음과 같습니다.

1
watch [옵션] [명령어]
cs

옵션에는 다양한 것들이 있지만, 가장 자주 사용되는 것은 다음과 같습니다.
  • -n : 갱신 주기를 초 단위로 지정합니다. 기본값은 2초입니다.
  • -d : 이전 결과와 비교하여 변화된 부분을 강조합니다.
  • -t : 상단에 시간을 표시하지 않습니다.
  • -c : 색상을 유지합니다.

watch 명령어의 사용 예제

watch 명령어를 사용하는 방법에 대해 몇 가지 예제를 보겠습니다.

1. 시스템의 CPU 사용량과 메모리 사용량 모니터링하기

시스템의 CPU 사용량과 메모리 사용량을 모니터링하고 싶다면, top 명령어와 함께 watch 명령어를 사용할 수 있습니다.
예를 들어, 다음과 같이 입력하면 1초마다 top 명령어의 결과를 갱신하고, 변화된 부분을 강조합니다.

1
watch -n 1 -d top
cs

2. 파일의 변화 감지하기

파일의 변화를 감지하고 싶다면, ls 명령어와 함께 watch 명령어를 사용할 수 있습니다.
예를 들어, 다음과 같이 입력하면 5초마다 현재 디렉토리의 파일들을 출력하고, 변화된 부분을 강조합니다.

1
watch -n 5 -d ls
cs

3. 네트워크 연결 상태 확인하기

네트워크 연결 상태를 확인하고 싶다면, ping 명령어와 함께 watch 명령어를 사용할 수 있습니다.
예를 들어, 다음과 같이 입력하면 10초마다 특정 도메인에 대한 ping 결과를 출력하고, 변화된 부분을 강조합니다.

1
watch -n 10 -d ping www.google.com
cs

결론

리눅스 watch 명령어는 특정 명령어의 결과를 주기적으로 반복해서 출력해주는 유용한 도구입니다.
시스템의 상태를 모니터링하거나, 파일의 변화를 감지하거나, 네트워크 연결 상태를 확인하는 등의 작업을 할 때 사용할 수 있고, 옵션을 통해 갱신 주기나 변화된 부분을 조절할 수 있습니다.

저는 개인적으로 watch 명령어를 자주 사용하는 편입니다. 특히, 서버에서 모니터링 작업을 할 때 많이 활용하고 있는데 watch 명령어는 간단하지만 매우 효과적인 도구라고 생각합니다.
여러분도 한 번 시도해보세요!

댓글

이 블로그의 인기 게시물

crontab 설정방법과 로그 확인하는 법

Microsoft Defender 방화벽 설정 또는 해제하는 방법

한국 군비지출 세계 9위