티스토리 뷰

728x90

 

안녕하세요. 개발개입니다.

 

이번 글에서는 파일명이나 파일이 포함하고 있는 문자열을 통하여
파일을 검색(탐색)하는 4가지 명령어에 대해 알아보도록 하겠습니다.

 

오타, 오류 혹은 기타 의견은 언제든지 환영합니다.

 

 

 

 


 

 

1. which

환경 PATH를 기초로 검색하고 출력하는 명령어입니다.
(자세한 내용은 man which를 통해 확인하실 수 있습니다.)

 

사용방법

which [옵션] [파일명] 

예시

which iptables 

/sbin 폴더 밑 iptables 실행 파일이 검색됨

 


 

2. whereis

기본적으로는 which와 마찬가지로 환경 PATH를 기초로 검색하고 출력하는 명령어 입니다.
차이점은 실행 파일 뿐만 아니라 소스파일, 매뉴얼까지 대상으로 한다는 점 입니다. 
(자세한 내용은 whereis -h 또는 man whereis를 통해 확인하실 수 있습니다.)

 

사용 방법

whereis [옵션] [파일명] 

예시

whereis iptables 

which에서 나왔던 실행 파일 뿐만 아니라, 폴더, 매뉴얼 파일까지 검색됨

옵션

  •  -b 
    • 바이너리 파일만 검색
  •  -m 
    • 매뉴얼 파일만 검색
  •  -s 
    • 소스파일만 검색

 


 

3. find

설정한 디렉토리를 기준으로  -name  옵션을 통해 파일명으로 검색하는 명령어 입니다.
(자세한 내용은 find --help 또는 man find(-name pattern 항목)을 통해 확인하실 수 있습니다.) 

 

사용 방법

find [기준디렉토리] [옵션] '[파일명]'

예시

find ./ -name 'iptables*'

현재 디렉토리를 기준으로 iptables로 시작하는 파일이 검색됨

 


 

4. grep

특정 문자열을 포함하는 파일을 검색하는 명령어 입니다.
(자세한 내용은 grep --help 또는 man grep을 통해 확인하실 수 있습니다.)

 

사용방법

grep [옵션] "[찾을문자열]" [기준디렉토리]

예시

grep -rn "icmp" ./* 

현재 디렉토리를 기준으로 "icmp" 문자열이 포함된 파일을 라인번호와 함께 출력 

옵션

  •  -e 
    • 패턴을 이용해서 찾기
  •  -f 
    • 파일에서 패턴 가져오기
  •  -i 
    • 대소문자 구분 안함
  •  -w 
    • 전체 단어에 대해서만 패턴 비교
  •  -x 
    • 전체 라인에 대해서만 패턴 비교
  •  -n 
    • 라인 번호 출력
  •  -r 
    • 재귀적으로 검색 (--directories=recurse) 

 


 

+ 특정 라인부터 파일보기

 

grep 명령어의  -n  옵션을 통해 찾고자 하는 문자열의 라인수를 확인 한 후,

해당 특정 라인부터 파일을 보고 싶을 때 사용할 수 있는 방법입니다.

 

사용 방법

[출력 명령어] [파일명] | [파일내용 확인 명령어] -n+[라인번호]

 

예시

parser.log 파일의 100번째 라인부터 보고싶은 경우

(less 명령어를 이용하면 PageUp/PageDown을 이용해 쉽게 전후 내용을 확인할 수 있습니다.)

cat parser.log | less -n+100

 

 


 

 

 

728x90
Total
Today
Yesterday
«   2024/05   »
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 31
05-02 08:28