속도 < 방향

[Linux] cat, tail, grep, find 리눅스 명령어 사용법 및 예제 본문

카테고리 없음

[Linux] cat, tail, grep, find 리눅스 명령어 사용법 및 예제

import max 2025. 1. 13. 11:01

개요

리눅스에서 작업을 하다보면 마주치게 되는 다양한 명령어가 있다. 기본적으로 자주 사용되는 cat, tail, grep, find 등 명령어만 숙지해도 작업이 훨씬 수월해지므로 이에 대해 정리해보려 한다.

 

 

1. cat 명령어 : 파일 내용을 출력하거나 여러 파일을 연결하여 보여준다.

cat [옵션] [파일명]

 

주요 옵션

  • -n : 각 줄 번호를 붙여 출력
  • -b: 빈 줄을 제외한 줄 번호 붙이기

예제

# file.txt 파일 내용 출력
cat file.txt

# 여러 파일 내용을 연결해서 출력
cat file1.txt file2.txt

# 각 줄 번호를 붙여 출력
cat -n file.txt

 

 

2. tail 명령어 : 파일의 마지막 몇 줄을 출력한다.

tail [옵션] [파일명]

 

주요 옵션

  • -n N : 마지막 N줄 출력
  • -f : 파일 끝에 추가되는 내용을 실시간으로 출력 (로그 확인 시 유용)

예제

# 파일의 마지막 10줄 출력 (기본값)
tail file.txt

# 마지막 20줄 출력
tail -n 20 file.txt

# 파일이 업데이트될 때 실시간으로 출력 (로그 모니터링)
tail -f /var/log/syslog

 

 

3. grep 명령어 : 파일에서 특정 문자열을 검색한다.

grep [옵션] "검색어" [파일명]


주요 옵션

  • -i : 대소문자 구분 없이 검색
  • -v : 검색어가 포함되지 않은 줄 출력
  • -r : 하위 디렉토리를 재귀적으로 검색
  • -n : 줄 번호 함께 출력

예제

# 파일에서 특정 문자열 검색
grep "hello" file.txt

# 대소문자 구분 없이 검색
grep -i "hello" file.txt

# 검색 결과 줄 번호 출력
grep -n "hello" file.txt

# 하위 디렉토리에서 검색
grep -r "hello" /path/to/directory

 

 

4. find 명령어 : 특정 조건에 맞는 파일이나 디렉토리를 찾는다.

find [검색경로] [조건] [옵션]


주요 옵션

  • -name "파일명" : 특정 이름의 파일명 검색
  • -type [f/d] : 파일(f) 또는 디렉토리(d) 검색
  • -size [+/-N] : 파일 크기 검색 (+는 N보다 크고, -는 N보다 작은 파일)
  • -mtime N: N일 전에 수정된 파일 검색

예제

# 현재 디렉토리에서 특정 파일명 검색
find . -name "file.txt"

# 특정 확장자를 가진 파일 검색
find /path/to/directory -name "*.log"

# 크기가 1MB 이상인 파일 검색
find . -size +1M

# 7일 전에 수정된 파일 검색
find . -mtime +7

# 디렉토리만 검색
find /path/to/directory -type d