728x90
반응형
Linux 특정 파일 경로를 찾는 방법 대해서 알아보자
📌 1. find 명령어 (디렉토리 전체에서 파일 검색)
📌 특정 파일을 전체 디렉토리에서 찾을 때 사용
bash
복사편집
find / -name "파일명" 2>/dev/null
🔹 설명:
- / → 루트 디렉토리에서 검색 (전체 시스템 검색)
- -name → 파일명을 정확히 일치하는 것만 찾음
- 2>/dev/null → 접근 권한이 없는 디렉토리에서 발생하는 오류 메시지를 숨김
📌 예제: test.txt 파일 찾기
bash
복사편집
find / -name "test.txt" 2>/dev/null
📌 대소문자 구분 없이 검색 (-iname)
bash
복사편집
find / -iname "test.txt" 2>/dev/null
📌 파일 크기, 수정 시간 기준으로 찾기
- 최근 3일 이내에 수정된 파일 찾기:
bash복사편집find /home -name "*.log" -mtime -3
- 100MB 이상의 파일 찾기:
bash복사편집find /var/log -size +100M
📌 2. locate 명령어 (빠른 검색)
📌 시스템에 색인된 파일을 빠르게 검색할 때 사용
bash
복사편집
locate test.txt
🔹 설명:
- locate는 미리 생성된 데이터베이스를 기반으로 검색하여 속도가 빠름.
- 하지만, 최신 변경 사항이 반영되지 않을 수도 있음.
- 최신 상태로 업데이트하려면 먼저 아래 명령어 실행:
bash복사편집sudo updatedb
📌 3. which 명령어 (실행 파일 위치 찾기)
📌 실행 가능한 바이너리(명령어)의 경로를 찾을 때 사용
bash
복사편집
which python
🔹 출력 예시:
bash
복사편집
/usr/bin/python
➡ python 실행 파일이 /usr/bin/에 위치함을 의미.
📌 4. whereis 명령어 (실행 파일 + 관련 파일 검색)
📌 실행 가능한 파일과 매뉴얼(man page)까지 포함하여 검색
bash
복사편집
whereis python
🔹 출력 예시:
bash
복사편집
python: /usr/bin/python /usr/lib/python3.8 /usr/share/man/man1/python.1.gz
➡ python 실행 파일뿐만 아니라 관련 라이브러리 경로도 함께 출력됨.
📌 5. type 명령어 (명령어의 실제 경로 확인)
📌 셸이 특정 명령어를 어떻게 해석하는지 확인
bash
복사편집
type -a ls
🔹 출력 예시:
bash
복사편집
ls is aliased to `ls --color=auto` ls is /bin/ls
➡ ls 명령어는 /bin/ls에서 실행되며, --color=auto 옵션이 적용된 별칭(alias)도 존재함.
📌 6. grep을 활용한 검색 (ls, ps 조합)
📌 특정 경로 내에서 파일명 검색 (단순한 경우)
bash
복사편집
ls -l /var/log | grep "syslog"
📌 실행 중인 프로세스에서 특정 파일 검색
bash
복사편집
ps aux | grep "nginx"
📌 7. 전체 시스템에서 grep을 활용한 검색 (find + grep)
📌 특정 파일 내용을 검색하며 파일 경로까지 찾기
bash
복사편집
find / -type f -exec grep -l "search_text" {} + 2>/dev/null
➡ 파일 내용 중 search_text를 포함하는 모든 파일을 찾음.
📌 8. fd (고성능 파일 검색 도구)
📌 find보다 빠른 검색이 가능하며, 설치가 필요함.
bash
복사편집
sudo apt install fd-find # Ubuntu/Debian sudo yum install fd-find # RHEL/CentOS
설치 후 실행:
bash
복사편집
fd "test.txt"
📌 9. du 명령어를 사용한 특정 파일 검색 (디스크 사용량 확인)
📌 파일 크기와 함께 검색하려면 du 사용
bash
복사편집
du -ah / | grep "test.txt"
➡ test.txt 파일과 해당 파일의 크기 출력.
📌 정리
명령어용도
find / -name "파일명" | 전체 시스템에서 파일 검색 |
locate 파일명 | 빠르게 파일 경로 검색 (updatedb 필요) |
which 명령어 | 실행 가능한 파일 위치 검색 |
whereis 명령어 | 실행 파일 + 관련 파일 검색 |
type 명령어 | 명령어의 실제 위치 확인 |
grep -r "텍스트" /경로 | 특정 텍스트가 포함된 파일 검색 |
fd 파일명 | find보다 빠른 검색 (설치 필요) |
반응형
'IT Technology > Linux' 카테고리의 다른 글
Linux Fuser 개념 및 옵션 (0) | 2024.09.03 |
---|---|
Linux 파일시스템 No space left on device 해결 방 (0) | 2024.08.12 |
Linux tar, gz 압축 및 해제 방법 (0) | 2024.07.25 |
Linux nc 명렁어로 IP, Port 확인 방법 (0) | 2024.07.22 |
Linux ntp service 동기화 실패 해결 방법 (0) | 2024.07.17 |