IT & 앱 정보
리눅스에서 특정 문자열 찾는 방법 – grep 사용법 총정리
DOVI PICK
2025. 4. 27. 18:13
728x90
반응형
리눅스에서 로그 분석이나 파일 검색을 할 때 가장 많이 쓰는 명령어는 바로 grep입니다.
grep은 특정 문자열이 포함된 줄을 찾아 출력해주는 명령어로, 시스템 점검, 디버깅, 침해 대응 등 실무에서도 매우 자주 사용됩니다.
🔍 기본 사용법
grep '찾을문자열' 파일명
예:
grep 'error' /var/log/syslog
→ syslog 파일 내에서 ‘error’라는 단어가 포함된 줄을 출력합니다.
📂 디렉토리 전체에서 검색하기
grep -r '단어' /경로
-r: 재귀적으로 디렉토리 내 모든 파일을 검색합니다.
예:
grep -r 'password' /etc
🌈 검색 결과에 색상 추가
grep --color=auto '문자열' 파일명
→ 매칭된 문자열을 컬러로 표시해 가독성을 높일 수 있습니다.
🔢 줄 번호까지 함께 보기
grep -n '문자열' 파일명
→ 검색 결과에 해당 줄 번호까지 출력됩니다.
🙅 해당 문자열이 없는 줄만 보기
grep -v '문자열' 파일명
-v: 부정 검색 (매칭되지 않는 줄 출력)
🪜 정규표현식 사용 예
grep '^ERROR' logfile
→ ERROR로 시작하는 줄만 출력
grep '[0-9]\{3\}' 파일명
→ 3자리 숫자가 포함된 줄 찾기
✅ 실무 예제 모음
dmesg | grep -i error
: 부팅 로그에서 에러 메시지 필터링journalctl | grep ssh
: SSH 관련 로그인 로그 검색ps aux | grep nginx
: nginx 프로세스 검색cat /etc/passwd | grep /bin/bash
: 로그인 쉘이 bash인 계정만 보기
🧠 마무리
grep은 단순하지만 매우 강력한 도구입니다.
자주 사용하는 패턴은 직접 alias로 만들어두거나, 스크립트로 저장해두면 작업 효율이 훨씬 높아집니다.
꼭 기억하세요: grep은 리눅스 실무의 기본 언어입니다.
728x90
반응형