우분투 디렉토리 및 하위 폴더의 모든 파일에서 "OPENAI_API_KEY" 글자가 있는 곳을 찾고 싶을 때
1. 가장 기본적이고 추천하는 명령어
터미널에서 현재 위치한 디렉토리 및 모든 하위 디렉토리를 검색하려면 아래 명령어를 사용하세요.
Bash
grep -rnw . -e "OPENAI_API_KEY"
-r (또는 -R): 하위 디렉토리까지 재귀적으로(recursive) 모두 검색합니다.
-n: 검색 결과에서 몇 번째 줄(Line number)에 해당 단어가 있는지 표시해 줍니다.
-w: 단어 단위로 정확히 일치하는 경우만 찾습니다.
.: 현재 디렉토리를 의미합니다. (특정 경로를 지정하고 싶다면 . 대신 /var/www 처럼 경로를 쓰시면 됩니다.)
2. 특정 파일(권한이 없는 파일 등) 접근 시 에러 메시지 감추기
시스템 전체나 권한이 제한된 디렉토리를 검색할 때 Permission denied 같은 에러 메시지가 화면을 가득 채우는 것을 방지하려면 뒤에 2>/dev/null을 붙여주세요.
Bash
grep -rnw . -e "OPENAI_API_KEY" 2>/dev/null
만약 root 권한이 필요한 영역까지 모두 찾고 싶다면 맨 앞에 sudo를 붙여 실행합니다.
Bash
sudo grep -rnw / -e "OPENAI_API_KEY" 2>/dev/null
(위 명령어는 루트(/) 디렉토리부터 시스템 전체를 검색합니다.)
3. 대소문자 구분 없이 찾기 (-i)
만약 openai_api_key나 OpenAI_API_Key처럼 대소문자가 섞여 있을지도 모른다면 -i 옵션을 추가하세요.
Bash
grep -rnwi . -e "OPENAI_API_KEY"
4. 속도가 빠른 대안: ripgrep (rg) 이용하기
만약 프로젝트 디렉토리 크기가 매우 크다면, Rust로 작성되어 grep보다 훨씬 빠르고 .gitignore나 숨김 파일을 알아서 감안해 주는 ripgrep을 사용하는 것도 좋은 방법입니다.
Bash
# 설치 (최초 1회)
sudo apt install ripgrep
# 검색
rg "OPENAI_API_KEY"
요약 비교
| 구분 | lsof (List Open Files) | fuser (File User) |
| 풀네임 | List System Open Files | File User |
| 주 목적 | 상세한 정보 조회 (어떤 앱이, 어떤 계정으로, 무엇을 열었는지) | 빠른 식별 및 종료 (누가 쓰는지 PID 확인 후 즉시 kill) |
| 예 | sudo lsof -i :3000 | sudo fuser -k 3000/tcp |
| 비유 | 파일/포트를 점유한 대상의 "상세 신원 진술서" | 파일/포트를 점유한 대상을 "조준하여 제압하는 도구" |
'컴퓨터 활용(한글, 오피스 등) > 기타' 카테고리의 다른 글
| 윈도우 | 사용 중 포트 확인 및 사용 중 서비스명 찾기 (0) | 2026.08.12 |
|---|---|
| AI/LLM API 호출 코드 temperature: 0.7 의미 (0) | 2026.08.12 |
| 폐쇄망 RAG 시스템 구축 가이드2 (WSL2 Ubuntu + Docker + Qwen 3 8B + llama.cpp) (0) | 2026.08.11 |
| "cmake .. make -j$(nproc)"의 의미? (0) | 2026.08.11 |
| 명령어 | make -j$(nproc) (0) | 2026.08.11 |