리눅스에서 파일 찾는 가장 핵심 방법인 find와 grep애 대해 정리해보려고 한다!!
간단하게 finde와 grep의 차이를 알고 가자!
find - 파일 제목으로 파일을 찾는것!
grep - 파일 안의 단어를 검색해서 특정 내용을 찾을때 사용!
grep [옵션][패턴] 파일이름
옵션들
-i: 대소문자 무시
-n: 줄번호 표시
-c: 매칭되는 줄 수 표시! (한줄에 여러개여도 한줄은 한줄임!)
-r: 현 폴더와 그 하위폴더 전부를 둘러봄!
-w: 그 단어만 검색! ro를 치면 root는 무시함!
grep -n bash /etc/passwd -> 92번째 줄에 bash라는 단어가 있다!
grep -w ft /etc/passwd -> 정확하게 ft만 적힌 단어가 있는지 확인!
grep -ni ftc /etc/passwd -> ftc가 정확히 몇번째 줄에 있고 대소문자 무시해서 찾음!
grep -c bash /etc/passwd -> bash가 있는 줄 수를 알려줌
grep -r yes temp/ -> yes가 들어간 하위 경로까지 찾음!
디렉토리 내에서 파일이나 디렉토리를 찾을때 사용하는 명령어!
옵션들
-name: 이름으로 검색
-type: f적으면 파일이고 d적으면 디렉토리만 찾음!
-perm: 권한으로 검색
-size: 사이즈로 검색
find . -> 현재 폴더의 파일 리스트를 보여줌!
find . -name "문자열" -> 문자열 이라는 이름의 폴더와 디렉토리를 현재 폴더내에서 찾아서 모두 출력!
find /etc -type f ! -name "*.log" => 파일이면서 이름이 .log로 안끝나는 애들만 찾기!