리눅스를 사용할 때 파일을 찾고, 읽고, 확인하는 작업은 가장 기본적이면서도 자주 수행하는 일입니다.
이런 작업에 자주 사용되는 명령어가 바로 **ls, cat, find, locate**입니다.
각 명령어의 기본 사용법, 언제 사용하는 게 좋은지, 주요 옵션들까지 함께 정리해보았습니다.
1. ls – 디렉터리/파일 목록 출력
사용법
ls [옵션] [경로]
언제 사용할까?
- 디렉터리 내부 파일 확인할 때
- 파일의 권한, 소유자, 크기, 날짜 등을 보고 싶을 때
- 숨김 파일 확인이나 정렬이 필요할 때
자주 쓰는 옵션
| -l | 긴 형식 출력 (권한, 소유자, 날짜 등 표시) |
| -a | 숨김 파일 포함 출력 (.으로 시작하는 파일) |
| -h | 사람이 읽기 쉬운 크기 표시 (-l과 함께 사용) |
| -t | 수정 시간 기준 정렬 |
| -r | 정렬 역순 |
| -S | 크기 순 정렬 |
2. cat – 텍스트 파일 내용 출력
사용법
cat [옵션] 파일명
언제 사용할까?
- 텍스트 파일을 빠르게 읽고 싶을 때
- 여러 파일을 이어 붙이거나, 간단한 프린트 출력이 필요할 때
- 파이프(|)로 연결해 다른 명령어와 조합할 때
자주 쓰는 옵션
| -n | 줄 번호 함께 출력 |
| -b | 비어 있지 않은 줄에만 번호 표시 |
| -E | 줄 끝에 $ 표시 |
| -T | 탭을 ^I로 표시 |
3. find – 조건에 맞는 파일 탐색 (실시간 검색)
사용법
find [경로] [조건] [동작]
언제 사용할까?
- 특정 이름, 크기, 시간 조건에 맞는 파일 찾을 때
- 디렉터리 구조 전체를 탐색해야 할 때
- 결과에 대해 추가 작업(ex: 삭제, 복사)을 하고 싶을 때
자주 쓰는 옵션
| -name | 파일 이름 패턴 (예: "*.txt") |
| -type | 파일 타입 지정 (f: 파일, d: 디렉터리 등) |
| -size | 파일 크기 조건 (예: +100k, -10M) |
| -mtime | 마지막 수정일 기준 (일 단위) |
| -exec | 찾은 파일에 명령어 실행 가능 ({} \;) |
| -delete | 찾은 파일 삭제 (주의!) |
4. locate – 인덱스 기반 빠른 검색
사용법
locate [패턴]
언제 사용할까?
- 파일 이름이 기억나지만 정확한 위치는 모를 때
- 시스템 전체에서 빠르게 파일을 찾고 싶을 때
- 최신 상태가 아니어도 괜찮은 경우 (속도 우선)
자주 쓰는 옵션
| -i | 대소문자 구분 없이 검색 |
| -c | 결과 개수만 출력 |
| --regex | 정규표현식으로 검색 |
| -b | 경로 맨 끝에서만 검색 (정확한 파일명 찾기) |
언제 어떤 명령어를 써야 할까?
| 디렉터리 안의 파일을 보고 싶을 때 | ls |
| 텍스트 파일 내용을 바로 보고 싶을 때 | cat |
| 조건에 따라 파일을 찾고 싶을 때 | find |
| 이름으로 빠르게 전체 검색하고 싶을 때 | locate |
마무리
리눅스에서는 상황에 따라 다양한 방식으로 파일을 조회하고 검색할 수 있습니다.
- ls → 현재 위치 또는 지정된 경로의 파일 목록 확인
- cat → 파일 내용을 즉시 읽어보기
- find → 크기, 이름, 수정일 등 조건 기반 검색
- locate → 시스템 전체에서 빠른 이름 기반 검색
'Linux' 카테고리의 다른 글
| [ Linux ] man 명령어 - 섹션, 검색, 키워드 활용법 (2) | 2025.06.02 |
|---|---|
| [ Linux ] 명령어 설명 보는 법 – --help vs man (0) | 2025.06.02 |
| [ Linux ] diff - 두 파일 비교와 주요 옵션 정리 (0) | 2025.05.29 |
| [ Linux ] fuser - 누가 파일/포트를 점유 중인지 확인하기 (0) | 2025.05.29 |
| [ Linux ] ln 명령어 [ 하드 링크 vs 심볼릭 링크 ] (2) | 2025.05.27 |