본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

리눅스 명령어 모음

by 3604 2026. 8. 12.
728x90

우분투 디렉토리 및 하위 폴더의 모든 파일에서 "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_keyOpenAI_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
비유 파일/포트를 점유한 대상의 "상세 신원 진술서" 파일/포트를 점유한 대상을 "조준하여 제압하는 도구"

 

728x90