티스토리 뷰

공부/Linux

12. 검색 관련 명령어

김대욱대욱 2018. 3. 19. 14:20


목표 

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)*/



'공부 > Linux' 카테고리의 다른 글

14. 쉘특성  (0) 2018.03.19
13. 압축과 아카이빙  (0) 2018.03.19
11. 유용한 명령어  (0) 2018.03.19
10. 사용자 통신 명령어  (0) 2018.03.19
09. VI 편집기  (0) 2018.03.19
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30