티스토리 뷰
안녕하세요. 개발개입니다.
이번 글에서는 파일명이나 파일이 포함하고 있는 문자열을 통하여
파일을 검색(탐색)하는 4가지 명령어에 대해 알아보도록 하겠습니다.
오타, 오류 혹은 기타 의견은 언제든지 환영합니다.
1. which
환경 PATH를 기초로 검색하고 출력하는 명령어입니다.
(자세한 내용은 man which를 통해 확인하실 수 있습니다.)
사용방법
which [옵션] [파일명]
예시
which iptables
2. whereis
기본적으로는 which와 마찬가지로 환경 PATH를 기초로 검색하고 출력하는 명령어 입니다.
차이점은 실행 파일 뿐만 아니라 소스파일, 매뉴얼까지 대상으로 한다는 점 입니다.
(자세한 내용은 whereis -h 또는 man whereis를 통해 확인하실 수 있습니다.)
사용 방법
whereis [옵션] [파일명]
예시
whereis iptables
옵션
- -b
- 바이너리 파일만 검색
- -m
- 매뉴얼 파일만 검색
- -s
- 소스파일만 검색
3. find
설정한 디렉토리를 기준으로 -name 옵션을 통해 파일명으로 검색하는 명령어 입니다.
(자세한 내용은 find --help 또는 man find(-name pattern 항목)을 통해 확인하실 수 있습니다.)
사용 방법
find [기준디렉토리] [옵션] '[파일명]'
예시
find ./ -name 'iptables*'
4. grep
특정 문자열을 포함하는 파일을 검색하는 명령어 입니다.
(자세한 내용은 grep --help 또는 man grep을 통해 확인하실 수 있습니다.)
사용방법
grep [옵션] "[찾을문자열]" [기준디렉토리]
예시
grep -rn "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
'KR > Linux' 카테고리의 다른 글
[리눅스마스터] 리눅스 실무의 이해 - 리눅스의 개요 (0) | 2020.08.01 |
---|---|
[리눅스마스터] 시험 정보 (0) | 2020.08.01 |
[ShellScript] while문을 이용한 다중 결과 반복 처리 (0) | 2019.09.23 |
[WINDOWS ↔ UNIX/LINUX] pscp 명령어 사용 방법 (0) | 2019.09.05 |
[UNIX/LINUX] scp 명령어 사용 방법 (0) | 2019.08.06 |