목표
1. grep 명령어
2. find 명령어
1. grep CMD
- 파일 내에서 특정한 패턴을 검색하여 그 패턴을 포함하는 모든 줄을 화면에 출력하는 명령어. 파일 내에 특정한 패턴을 찾기 위해 많이 사용한다.
- 명령어 형식
# grep OPTIONS PATTERN file1
- 명령어 옵션
-l : (list files) 패턴이 있는 파일이름만을 출력한다.
-n : (number line) 패턴을 포함하는 줄을 출력할 때 줄번호와 함께 출력한다.
-v : (inVerse, except) 패턴을 포함하는 줄을 제외하고 출력한다.
-c : (count) 패턴을 찾은 줄의 수를 출력한다.
-i : (ignore case, 대문자/소문자) 패턴을 찾을 때 대소문자를 구분하지 않는다.


2. find CMD
- 디렉토리 안에서 원하는 파일을 찾고자 할 때 사용하는 명령어 이다.
- 명령어 형식
# find [검색시작위치] [옵션1] [인자값1] [옵션2] [인자값2] ....
- 명령어 옵션
-name : 파일 이름을 기준으로 검색
-perm : 파일 권한을 기준으로 검색
-type : 파일의 종류를 기준으로 검색
b : 블록 파일
c : 문자
d : 디렉토리
f : 파일
l : 링크
s : 소켓
-size : 파일의 크기를 기준으로 검색
+n : n보다 크다
-n : n보다 작다
n : n이다
b : 512-byte
c : Bytes (Charcter = Byte)
k : Kilo Byte
M : Mega Bytes
G : Giga Bytes
w : 2-Byte
-links : 링크의 개수를 기준으로 검색
-user : 사용자 ID를 기준으로 검색
-atime : 특정 기간 이상 접근하지 않은 파일을 기준으로 검색
-mtime : 특정 기간 이상 수정되지 않은 파일을 기준으로 검색
-inode : number 지정된 inode 번호와 파일을 찾는다.
-print : 표준출력으로 검색된 파일 출력 : GNU는 default, Unix는 필수 입력
-exec command {} \; : 찾은 각 파일에 대해 지정된 명령을 실행
-ok command {} \; : 실행여부(실행 되어 있는지 아닌지)를 사용자에게 확인 후 명령을 실행
- 파일 이름 검색
# find /usr/share -name "*log" -type f /* /usr/share 에서 .log 이름을 가진 모든 파일을 찾는다. */
- 사용자/그룹 검색
# find /home -user fedora -group fedora /* /home 에서 fedora 그룹에 유저이름이 fedora 인것을 찾는다. */
- 날짜 검색
# find . -mtime 3 -type f /* 현재 디렉토리에서 수정날짜가 3일전인 파일을 찾는다. */
- 퍼미션 검색
# find . -perm 600 -type f -ls /* 현재 디렉토리에서 퍼미션이 600인 파일의 리스트를 찾아서 출력 */
- 파일 크기 검색
# find . -size 2027c -type f /* 현재 디렉토리에서 정확이 일치되는 용량만 찾는다. (2027 Bytes)*/