CLOUD/Linux

[Linux] 파일 및 디렉토리 검색

alsruds 2023. 2. 6. 12:50

● 파일 내용에서 검색

grep 명령어 : 파일에서 특정 내용만 찾을 때 사용

/etc/passwd 파일에서 root 단어 추출

  • grep root /etc/passwd  ==  cat /etc/passwd | grep root
  • grep [옵션] [패턴] [파일 이름]

 

  • [옵션]
    • - i : 대소문자 무시
    • - n : 줄 번호 표시
    • - v : 패턴 제외한 내용 출력
    • - w : 단어 단위 검색
    • - c : 매칭되는 줄 수 표시
    • - l : 매칭되는 패턴이 있는 파일 이름 출력
  • [패턴] 정규표현식 : 다양한 특수문자를 이용해 문자를 표현하는 방식
    • ^ : 줄의 시작 지정                             ex) ^root
    • $ : 줄의 마지막 지정                         ex) root$
    • . : 한 문자 대치                                 ex) r..t
    • * : 여러 문자 대치                             ex) r*
    • [ ] : 패턴 중 한 문자 일치                  ex) [rR]oot
    • [^] : 패턴 중 제외할 문자 지정          ex) [^R]oot

 

fgrep 명령어 : 특수문자들을 단순한 문자로 인식 

          → 문서 내에서 해당 특수문자(*,\,',")를 찾을 때 사용

 

● 디렉토리 내에서 검색 명령어

find 명령어 : 파일 또는 디렉토리 검색

이름에 passwd 가 들어가는 파일 검색

  • find [경로] [조건] [아규먼트] [행동]
  • 경로 : 기준점 ( 하위 디렉토리까지 검색 가능 )
  • 조건 
    • - name : 이름으로 검색
    • - type : 파일 타입으로 검색 ( d : 디렉토리 / f : 파일 )
    • - perm : 권한으로 검색
    • - user : 소유자로 검색
    • - size : 파일 크기로 검색 ( + : 이상 / - : 이하 )
    • - atime : 파일의 마지막 접근 시간으로 검색
    • - mtime : 파일의 마지막 수정 시간으로 검색
  • 아규먼트 : 조건에 맞는 값
  • 행동 : 검색 결과 출력 처리
    • - ls : 자세한 결과 출력
    • - exec [명령어] {} \; : 검색한 파일 명령어로 실행

'CLOUD > Linux' 카테고리의 다른 글

[Linux] 권한의 이해와 설정 방법  (0) 2023.02.08
[Linux] 하드 링크와 심볼릭 링크  (0) 2023.02.06
[Linux] 문서 편집기  (0) 2023.02.06
[Linux] 파일 관련 명령어  (0) 2023.02.03
[Linux] 디렉토리 관련 명령어  (0) 2023.02.03