Linux

[ Linux ] 파일 탐색/확인 명령어 - (ls / cat / find / locate)

soyali 2025. 6. 2. 15:20

리눅스를 사용할 때 파일을 찾고, 읽고, 확인하는 작업은 가장 기본적이면서도 자주 수행하는 일입니다.
이런 작업에 자주 사용되는 명령어가 바로 **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 → 시스템 전체에서 빠른 이름 기반 검색