Robot/Linux

[Linux] watch 명령어 (파일 및 디렉토리 관리)

genie0000 2025. 5. 1. 02:37

17. watch ★★★

일정 간격으로 명령어를 주기적으로 반복 실행하고, 그 결과를 실시간으로 모니터링한다.

시스템 상태 변화 확인, 네트워크 모니터링, 디스크 사용량 추이 확인 등에 자주 사용

기본 간격은 2초마다 1번 실행


✅ 기본 사용법

watch [옵션] [명령어]

 

✅ 자주 쓰는 옵션

옵션 설명
-n [초] 실행 간격 (기본은 2초)
-d 출력이 바뀐 부분을 하이라이트
-t 상단의 "Every 2.0s" 같은 정보 숨기기
-c 컬러 유지 (일부 터미널에서 색 출력 유지)

 

🔹예제 1: 디스크 사용량 계속 보기

watch df -h
  • 2초마다 df -h 명령 실행 → 디스크 사용량 변화를 계속 보여줌

 

🔹예제 2: 현재 시간 확인

watch date
  • date 명령을 2초마다 실행해서 실시간 시계처럼 사용 가능

 

🔹예제 3: 파일 크기 모니터링

watch ls -lh test.log
  • test.log 파일의 크기 변화 모니터링

 

🔹예제 4: 특정 명령어 출력의 변화 감지

watch "ps aux | grep firefox"
  • firefox 프로세스 상태를 2초마다 체크
    "따옴표를 사용하면 여러 명령어를 하나의 watch 명령어로 묶어서 실행할 수 있다.

 

🔹예제 5: 1초 간격으로 CPU 사용률 보기
watch -n 1 "top -b -n1 | head -n 10"

 

🔹예제 6: 변화 강조 (-d)

watch -d free -h
  • free -h 출력에서 변화하는 숫자(메모리 사용량)를 색상 강조해서 표시

 

✅ 언제 유용할까?

상황 사용 이유
시스템 상태 실시간 확인 CPU, 메모리, 디스크 변화 모니터링
특정 로그 파일 크기 확인 ls -lh나 du -sh로 확인 가능
반복적으로 데이터 갱신 확인 외부 센서값, API 결과 등 실시간 확인
특정 파일이 생기는지/삭제되는지 ls 결과로 추적 가능

 

✅ 종료

watch 실행 중일 때는 Ctrl + C를 눌러 종료한다.

 

 

 

 


 

 

[Linux] 파일 및 디렉토리 관리 명령어 정리

🧩 Linux 파일 및 디렉토리 관리 명령어 정리1. ls ★★★설명: 디렉토리 내용을 나열 (list)합니다.사용법: ls [옵션] [경로]옵션:-l : 상세 정보 (파일의 마지막 수정 시간 확인 가능)-a : 숨김 파일 포

genie0000.tistory.com