본문 바로가기
IT/리눅스

리눅스에서 파일 및 문자열 검색 방법

by JGSHIN 2025. 2. 15.
SMALL

1. 리눅스 파일명 검색 (find 명령어 사용)

특정 파일 또는 디렉토리를 찾을 때 find 명령어를 사용합니다.

🔹 사용법:
find [검색할 디렉토리] -name [파일명]

예제:

  • 최상위 폴더(/)부터 하위 모든 디렉토리에서 "apache"로 시작하는 파일 찾기
    find / -name 'apache*'
  • /usr/ 디렉토리에서 "apa"로 시작하는 파일 찾기
    find /usr/ -name 'apa*'
  • 현재 디렉토리(.)에서 "test"라는 이름의 디렉토리만 검색
    find . -name "test" -type d

2. 리눅스 파일 내부 문자열 검색 (grep 명령어 사용)

파일 내부에 포함된 특정 문자열을 찾을 때 grep을 사용합니다.

🔹 사용법:
grep -r [검색할 문자열] [대상 파일 또는 디렉토리]

예제:

  • 현재 폴더에 있는 test.log 파일에서 "apache" 문자열 찾기
    grep -r 'apache' ./test.log
  • /var/ 디렉토리의 모든 파일에서 "apache" 문자열 찾기
    grep -r 'apache' /var/*
  • /var/ 디렉토리에서 확장자가 .conf인 파일들만 검색
    grep -r 'apache' /var/* --include '*.conf'

3. 파일 내부 문자열 검색 (강조색 포함)

grep과 find 명령어를 조합하여 검색할 수도 있습니다.

예제:

  • 현재 위치부터 하위 폴더의 모든 파일에서 "phpMyAdmin" 검색
    find . -type f -print | xargs grep -i "phpMyAdmin" /dev/null
  • 확장자가 .conf인 파일에서 "phpMyAdmin" 문자열을 검색하며, 일치하는 부분을 강조색 표시
    find . -name '*.conf' | xargs grep -r --color=auto -n 2>dev/null 'phpMyAdmin'

4. vi 에디터 사용법 (파일 편집 및 검색)

리눅스에서는 vi(또는 vim) 에디터를 사용하여 파일을 편집할 수 있습니다.

🔹 기본 명령어

  • 파일 열기: vi [파일명]
  • 입력 모드 진입: i (Insert 모드)
  • 저장 후 종료: Esc → :wq
  • 저장 없이 종료: Esc → :q!
  • 검색 모드 진입: /검색어
  • 다음 검색 결과로 이동: n
  • 이전 검색 결과로 이동: N
  • 특정 라인 이동: :숫자 (예: :50 → 50번째 줄로 이동)

예제:

  • vi /etc/httpd/conf/httpd.conf → 아파치 설정 파일을 편집
  • /ServerName → "ServerName" 설정을 찾기
  • n → 다음 "ServerName" 위치로 이동
LIST
📧 이메일 문의
by @ 2025 JGSHIN