리눅스마스터 1급에서 grep / find 문제는 매우 자주 출제됩니다.
특히 다음 네 가지 유형이 핵심입니다.
1️⃣ 명령어 의미 해석 2️⃣ 옵션 기능 3️⃣ 출력 결과 추론 4️⃣ 명령어 조합 (grep + find)
아래는 개념 → 주요 옵션 → 실전 문제 → 시험 함정 순서로 정리합니다.
1. grep
기본 개념
grep은 파일에서 특정 문자열을 검색하는 명령어입니다.
구조
grep [옵션] 패턴 파일
예
grep root /etc/passwd
→ /etc/passwd에서 root 문자열 검색
2. grep 주요 옵션
| 옵션 | 의미 |
|---|---|
| -i | 대소문자 무시 |
| -v | 패턴 제외 |
| -n | 줄 번호 표시 |
| -r | 하위 디렉터리 검색 |
| -w | 단어 단위 검색 |
| -c | 매칭 개수 |
예
grep -i linux file.txt
→ Linux / linux / LINUX 모두 검색
grep -v root file.txt
→ root 포함 라인 제외
grep -n error log.txt
→ 줄 번호 출력
3. grep 실전 문제
문제 1
다음 명령어 의미
grep -v root file
정답
root 문자열 포함되지 않은 행 출력
문제 2
다음 명령어 의미
grep -i linux file
정답
대소문자 구분 없이 linux 검색
문제 3
다음 명령어 의미
grep -c error log.txt
정답
error 포함 라인 개수 출력
4. find
기본 개념
find는 파일을 조건으로 검색하는 명령어
구조
find 경로 조건
예
find /home -name file.txt
5. find 주요 옵션
| 옵션 | 의미 |
|---|---|
| -name | 파일 이름 |
| -type | 파일 타입 |
| -size | 파일 크기 |
| -user | 소유자 |
| -perm | 권한 |
| -mtime | 수정 시간 |
| -exec | 명령 실행 |
예
이름 검색
find /home -name "*.txt"
파일 타입
find /home -type f
타입
| 값 | 의미 |
|---|---|
| f | file |
| d | directory |
| l | link |
크기 검색
find / -size +100M
의미
100MB 이상 파일
권한 검색
find / -perm 755
6. exec 옵션
파일 발견 후 명령 실행
예
find /home -name "*.log" -exec rm {} \;
의미
log 파일 삭제
구조
-exec command {} \;
7. grep + find 조합
시험에서 가끔 나옵니다.
예
find /etc -name "*.conf" | grep http
의미
http 포함 conf 파일
또는
find / -name "*.log" -exec grep error {} \;
의미
log 파일에서 error 검색
8. find 시간 옵션
| 옵션 | 의미 |
|---|---|
| -mtime | 수정 시간 |
| -atime | 접근 시간 |
| -ctime | 상태 변경 |
예
find /home -mtime -3
의미
3일 이내 수정 파일
9. 시험 문제 패턴
문제 1
다음 명령어 의미
find /home -type d
정답
디렉터리 검색
문제 2
다음 명령어 의미
find / -size +10M
정답
10MB 이상 파일
문제 3
다음 명령어 의미
grep -r error /var/log
정답
하위 디렉터리 포함 error 검색
10. 시험 함정
함정 1
grep -v
의미
패턴 제외
많이 헷갈립니다.
함정 2
find -name
대소문자 구분
대소문자 무시
find -iname
함정 3
find -type d
디렉터리
find -type f
파일
11. 시험 직전 암기
grep 핵심
-i 대소문자 무시
-v 제외
-n 줄번호
-c 개수
-r 하위 검색
find 핵심
-name 이름
-type 타입
-size 크기
-user 사용자
-perm 권한
-exec 실행
12. 시험에서 가장 많이 나오는 명령어
리눅스마스터 기준 TOP 5
grep
find
chmod
ps
kill
핵심 요약
grep = 문자열 검색
find = 파일 검색
원하시면 다음 단계로 리눅스마스터 1급 시험에서 가장 많이 틀리는
- ps / kill / top 문제
- 네트워크 명령어 문제 (netstat / ss / ping)
- 압축 명령어 문제 (tar / gzip)
도 시험 대비용으로 정리해 드리겠습니다.