Linux commands related to search

2022. 4. 8. 00:32Programing Language/Linux

○ find : 리눅스 파일 시스템에서 파일을 검색하는데 사용되는 명령어

#find[옵션][경로][표현식]

 

옵션

-P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용
-L : 심볼릭 링크에 연결된 파일 정보 사용
-H : 심볼릭 링크를 따라가지 않지만 Command Line Argument를 처리할 땐 예외
-D : 디버그 메시지 출력

표현식 

-name 지정된 문자열 패턴에 해당하는 파일 검색 -> 일반적으로 많이 사용됨

-path 지정된 문자열 패턴에 해당하는 경로에서 검색

-type 지정된 파일 타입에 해당하는 파일 검색

-atime 파일 접근을 시간을 기준으로 파일 검색

-amin 파일 접근을 분을 기준으로 파일 검색

-ctime 파일 내용 및 속성 변경을 시간을 기준으로 파일 검색

-cmin 파일 내용 및 속성 변경을 분을 기준으로 파일 검색

-mtime 파일 데이터 수정을 시간을 기준으로 파일 검색

-mmin 파일 데이터 수정을 분을 기준으로 파일 검색

-user 지정 사용자 소유의 파일을 검색

-group 지정 그룹에 속한 파일을 검색

-executable 현재 사용자 기준으로 실행가능한 파일 검색
-readable 현재 사용자 기준으로 읽을 수 있는 파일 검색

-writable 현재 사용자 기준으로 쓸 수 있는 파일 검색

-empty 빈 디렉토리 또는 파일 검색

-size 파일 크기를 사용하여 파일 검색

 

○ grep : 특정문자열을 찾고자 하는 명령어

#grep [옵션][문자열][파일명]

ex)

#grep test *.log -> test의 문자열을 가진 log파일[옵션이 없으면 파일명은 안나옴]

-> test1

#grep -H test. *log  -> test의 문자열을 가진 log파일[-H 옵션을 붙여주면 파일명도 나옴]

-> system.log:test1

#grep -Hw test. *log -> test와 정확히 일치하는 log파일 출력[test들어간 다른 이름의 중복방지]

옵션

-b : 문자와 일치하는 줄의 시작점 출력

-c : 문자와 일치하는 줄의 수 출력

-h : 여러 파일에서 문자열을 찾을 때, 파일이름이 붙는것을 방지

-i : 대소문자를 구분하지 않는다.

-n : 줄의 번호와 내용을 같이 출력

-v : 문자가 포함되지 않는 행 출력

-w : 문자와 한 단어로 일치해야 출력

-l : 문자가 들어간 파일 이름을 출력

-r : 하위 디렉토리에서도 문자를 찾음

-A : 특정문자 아래 추가로 여러 행 출력

-B : 특정문자 위 추가로 여러행 출력

 

○ locate : 파일시스템에서 파일을 빠르게 찾기 위한 명령어. db를 통해 검색함

장점 : 검색 db를 미리 생성하기 때문에 find에 비해서 찾는 속도 빠름

단점 : updatedb명령어를 실행 시켜주어야 사용가능 -> db를 지속적으로 업데이트 해주어야 됨

- locate설치[우분투기준]

  sudo apt update sudo apt

  install mlocate

 

○ which : 실행파일위치, 소스위치, man 페이지파일의 위치를 찾아주는 명령어 -> 명령어의 위치를 찾을때 사용됨
#which [찾을 명령어]

명령어 ls의 위치 -> /usr/bin/ls

 

 

○ whereis : ls 명령어의 실행파일, 소스, 매뉴얼 파일의 위치를 출력함

whereis [옵션][명령어]

where과 비슷하지만 관련명령어의 모든 내용을 출력[실행 파일 뿐만 아니라 소스파일, 매뉴얼까지 대상]

옵션

-b : 바이너리 파일만 찾음

-m : 매뉴얼만 찾음

-s : 소스코드만 찾음

-u : 특정 파일을 제외

-B : 바이너리 파일의 위치를 제한

-M : 매뉴얼 페이지의 위치를 제한

-S : 원본 파일의 위치를 제한

-f : -B, -M, -S 옵션에 디렉토리를 지정한 다음 이 옵션에서 파일명을 지정

 

 

 

'Programing Language > Linux' 카테고리의 다른 글

Linux commands related to network  (0) 2022.04.08
Linux commands related to document  (0) 2022.04.08
File system of linux commands  (0) 2022.04.07
Permission of linux commands  (0) 2022.04.07
Linux file system structure  (0) 2022.03.27