네트워크

리눅스에서 find와 grep 명령어

GEELL 2025. 11. 13. 17:35
728x90
반응형
SMALL


리눅스에서 find와 grep 명령어
둘 다 무언가를 찾는다는 목적은 같으나, 찾는 대상이 다르다.


- find: 파일, 디렉토리의 이름을 찾는다.
- grep: 파일 안에서 글자/내용을 찾는다.




1. find – 파일/디렉터리 이름 찾기

기능 명령어 예시 설명
현재 폴더에서 특정 이름 찾기 find . -name "pnlog 현재 폴더(.) 아래에서 pnlog라는 이름 검색
전체 시스템에서 찾기 find / -name "pnlog" 루트(/) 아래 전체 탐색
이름 일부만 찾기 find . -name "*pnlog*" pnlog가 포함된 모든 파일 검색
특정 확장자 찾기 find /var/log -name "*.log" .log로 끝나는 파일 검색
최근 1일 안에 수정된 파일 find /home/user -mtime -1 최근 1일 이내 수정된 파일 검색
특정 타입 찾기 find . -type d 디렉터리만 검색 (-type f → 파일만)



2. grep – 파일 안 텍스트 내용 찾기

기능 명령어 예시 설명
특정 파일에서 문자열 검색 grep "error" /var/log/syslog syslog 파일에서 error 포함 줄 출력
대소문자 구분 없이 검색 grep -i "error" /var/log/syslog Error, ERROR 모두 검색
줄 번호까지 출력 grep -n "error" /var/log/syslog 몇 번째 줄인지 같이 보여줌
폴더 전체 재귀 검색 grep -r "error" /var/log/ 하위 폴더까지 모든 파일 검색
특정 문자열 제외 grep -v "root" /etc/passwd root 제외한 줄만 출력
여러 패턴 검색 grep -E "error|fail|warning" /var/log/syslog error, fail, warning 중 하나라도 포함된 줄 출력

 

728x90
반응형
LIST

'네트워크' 카테고리의 다른 글

RSA 서명과 SHA-512 해시값 이해하기  (0) 2025.12.03
X-Forwarded-For (XFF) 헤더  (0) 2025.12.02
ACL과 L4 필터의 차이  (0) 2025.11.12
ARP 와 GARP 이해하기  (0) 2025.10.01
시스코 장비 기본 설명 및 설정(작성중)  (0) 2025.10.01