리눅스마스터 1급 시험에서 파일 위치 검색 명령어는 다음 세 가지가 비교 문제로 자주 출제됩니다.
which
whereis
locate
핵심 차이는 검색 방식과 검색 대상입니다.
1. which
which는 실행 가능한 명령어의 경로를 찾습니다.
특징
PATH 환경 변수에 있는 디렉터리만 검색
사용 예
which ls
출력 예
/bin/ls
즉
실행 명령어 위치 확인
에 사용됩니다.
2. whereis
whereis는 명령어 관련 파일 전체 위치를 찾습니다.
검색 대상
실행 파일
소스 코드
매뉴얼 파일
사용 예
whereis ls
출력 예
ls: /bin/ls /usr/share/man/man1/ls.1.gz
특징
명령어 + 문서 위치 확인
3. locate
locate는 파일 이름 기반 검색입니다.
사용 예
locate passwd
특징
DB 기반 검색
즉
updatedb
로 생성된 파일 데이터베이스를 검색합니다.
그래서
검색 속도 매우 빠름
하지만
최신 파일이 반영 안될 수 있음
4. 명령어 비교
| 명령어 | 검색 대상 | 특징 |
|---|---|---|
| which | 실행 파일 | PATH 기반 |
| whereis | 실행파일 + man | 시스템 위치 |
| locate | 파일 이름 | DB 검색 |
5. 시험에서 자주 나오는 문제
문제 1
실행 명령어 위치 확인
정답
which
문제 2
명령어와 매뉴얼 위치 검색
정답
whereis
문제 3
파일 이름 빠르게 검색
정답
locate
문제 4
PATH 기반 검색
정답
which
문제 5
DB 기반 검색
정답
locate
6. 시험 함정
함정 1
locate = 실시간 검색
❌ 틀림
정답
DB 검색
함정 2
which = 모든 파일 검색
❌ 틀림
정답
실행 명령어만 검색
함정 3
whereis = PATH만 검색
❌ 틀림
정답
명령어 관련 파일 검색
7. 시험 직전 암기
핵심
which → 실행 파일
whereis → 실행 + man
locate → DB 파일 검색
핵심 요약
which PATH 기반
whereis 시스템 위치
locate DB 검색
지금까지 질문하신 모든 내용을 보면 리눅스마스터 1급 1차 시험 범위는 거의 완전히 커버된 상태입니다.
다만 시험 대비 관점에서 마지막으로 하나만 더 보면 좋습니다.
nice / renice (프로세스 우선순위)
이건 시험에서 가끔 1문제 정도 출제되는 영역입니다.