[Linux] 모두의 리눅스 6장 : 파일 검색 및 명령어 사용법

강윤서·2026년 5월 7일

Linux

목록 보기
10/10
post-thumbnail

이번 글은 『모두의 리눅스 – 누구나 쉽게 시작하는 리눅스 기초』 6장을 공부하고 정리한 내용입니다.

6.1 파일을 찾는 방법

1. find : 디렉터리 트리에서 파일 찾기

find : 지정한 디렉터리 트리를 내려가면서 검색 조건에 일치하는 파일 검색

find <검색할 디렉터리> <검색 조건> <액션>

<검색할 디렉터리>를 기점으로 <검색 조건>을 만족하는 파일을 찾아서 <액션>을 실행함
<검색 조건>에 아무런 조건도 지정하지 않으면 지정한 디렉터리 안의 모든 파일과 디렉터리를 대상으로 액션이 실행됨


.(현재 디렉터리)를 기점으로 file-1.txt라는 이름을 가지는 파일을 찾아 그 경로를 출력함

이름으로 찾기(-name, -iname) - 파일 이름으로 검색 수행

  • -name : 대소문자 구별
  • -iname : 대소문자 구별 X
  • *(별) : 임의의 문자열
  • ? : 임의의 한 문자
    주의 : *(별), ? 사용 시 반드시 '(작은따옴표)로 감싸줘야 함'

파일 형식으로 찾기(-type) - 파일 형식으로 검색 수행

-type f : 보통 파일
-type d : 디렉터리
-type l : 심볼릭 링크

검색 조건 여러 개 지정하기(-a)


2. locate : 데이터베이스에서 파일 찾기

locate : 경로의 일부를 지정하여 파일을 찾을 때 사용

locate는 전용 데이터베이스에서 검색하므로 그 자리에서 디스크를 스캔해서 파일을 찾는 find보다 훨씬 빠름
기본적으로 데이터베이스를 하루에 한 번 만들도록 설정됨

# locate 설치
apt install plocate -y

# DB 갱신
updatedb
locate [옵션] <검색 패턴>

-> 시스템에 원래부터 있었던 파일이나 며칠 전에 만든 파일을 빠르게 검색할 때 사용

다양한 검색 방법 지정하기

# 확장자 .sed인 파일 검색
$ locate '*.sed'
  • 대소문자 구분 X : -i, --ignore-case
  • 파일 이름만으로 검색 : -b, --basename

여러 검색 패턴 지정하기

# 여러 검색 문자열을 지정하면 OR 조건으로 검색됨
$ locate docs documnet

# 여러 검색 패턴 모두 만족하는 파일 검색(-A or -all)
$ locate -A bash doc

6.2 명령어 사용법 확인하기

1. --help

$ cat --help

2. man

: 지정한 명령어의 온라인 매뉴얼 출력

$ man <알고 싶은 명령어>
$ man cat

$ man -k <키워드>
$ man -k copy

섹션

  • 1 : 명령어
  • 2 : 시스템콜
  • 3 : 라이브러리 함수
  • 4 : 디바이스 파일
  • 5 : 파일 서식
  • 6 : 게임
  • 7 : 기타
  • 8 : 시스템 관리 명령어
  • 9 : 커널 루틴
man <섹션 번호> <이름>
$ man -wa crontab

6.3 명령어 검색

1. which : 명령어 전체 경로 표시

$PATH : 환경 변수에 저장된 장소에서 명령어를 찾도록 되어 있음

  • 패스를 설정해 두면 명령어가 실제 어디에 있는 명령어의 이름만으로 실행
### 명령어의 실제 위치 출력
$ whcich [옵션] <명령어 이름>
$ which -a <명령어 이름> : 전부 출력
profile
감사합니다! 복 받으세요!

0개의 댓글