728x90
반응형
watch 명령어란?
- 프로그램을 주기적으로 실행하여 전체 스크린으로 출력
옵션
-n : 실행간격을 변경 (기본 2초)
# watch -n 5 ps -ef
-d : 이어지는 실행결과간의 차이를 강조하여 보여줌
# watch -n2 -d netstat -ni
-t : 기본적으로 맨 위에 표시되는 실행주기, 명령어, 현재시간, 밑의 빈칸을 생략하고 프로그램의 결과값만 출력
# watch -n2 -t netstat -ni
예제
- 5초마다 특정 포트에 연결된 목록의 갯수 보기# watch -n 5 -d 'netstat -an | grep "포트번호" | grep "ESTA" | wc -l'# watch -n 5 (5초마다) -d(차이점은 음영으로)# netstat -an(connected, listening 소켓 둘다 보여줌, 아이피 그대로 보여줌)# grep "포트번호" (포트번호에 해당하는 출력만 보여줌)# grep "ESTA" (ESTABLISHED 상태 - 연결된 - 만 보여줌)# wc -l (출력 라인의 숫자를 보여줌)
- 디렉토리 내용의 변경을 감시# watch -d ls -l
- 사용자가 joe인 파일만 출력# watch -d 'ls -l | fgrep joe'
버그
터미널 크기를 변경하면 시간이 지나 다시 한번 실행되어 스크린을 다시 그릴때까지 화면이 망가진채로 남아있다. -d 옵션을 실행하여 생긴 하이라이트도 잃어버린다.
출력문자가 아닌 출력은 출력시에 스크립되어 사라진다. 사리지지 않고 확인하려면 파이프를 통해 " cat -v" 로 출력한다.
while문 사용방법
사용법
# while true; do netstat -ni; sleep 2; done
- sleep x : 초당 간격을 설정
반응형
'Linux' 카테고리의 다른 글
Linux Autofs (0) | 2018.08.08 |
---|---|
Linux 데몬 종류 (0) | 2018.08.08 |
Linux RPM (0) | 2018.08.08 |
Linux YUM (0) | 2018.08.08 |
Linux ntpd 설정 (0) | 2018.08.08 |