find는 파일, 파일내 검색을 할 수 있는 명령어이다. 지정된 경로에 입력한 옵션 및 조건에 맞는 파일을 찾아주는 기능을 한다. 사용법은 아래와 같다.
$ find [path] [options] [expression]
경로가 옵션 앞에 오는데, 입력하지 않으면 현재 경로를 기준으로 검색한다. find에서는 다양한 옵션을 이용해 검색할 수 있는데, 사용할 수 있는 옵션들은 아래와 같다.
-name: 파일이름이 문자열과 일치하는 파일을 찾는다. (find -name *log)
-user: 특정소유자의 파일을 찾는다.
-perm: 특정 퍼미션을 가진 파일을 찾는다.
-type: d,l,f,p,s,b,c등 특정 형태의 파일을 찾는다.
-mtime: m일 이전에 수정된 파일을 찾는다.(mtime, ctime, atime)
-size: 파일 크기를 기준으로 찾는다.
-exec: 찾은 파일과 연계하여 명령을 내린다. 제일 끝에 \\;를 붙여주어야 한다.
grep은 텍스트 검색 기능을 가진 명령어이다. global | regular expression | print에서 따온 말이다. 기본적인 사용법은 다음과 같다.
$ grep [options] [pattern] file
주로 사용하는 옵션은 다음과 같다.
-c: 패턴이 일치하는 행의 수를 출력
-i: 비교시 대소문자 구별을 안함
-v: 지정한 패턴과 일치하지 않는 행만 출력
-n: 행의 번호와 함께 출력
-l: 패턴이 포함된 파일의 이름을 출력
-w: 패턴이 전체 단어와 일치하는 행만 출력