geonex.log

[UNIX 명령어 #6] cat, less, head, tail – 파일 내용 확인 본문

테크/활용

[UNIX 명령어 #6] cat, less, head, tail – 파일 내용 확인

geonex 2025. 6. 20. 16:30
728x90

cat, less, head, tail 명령어란?

cat, less, head, tail은 유닉스, 리눅스, macOS에서 파일 내용을 확인할 때 가장 많이 사용하는 명령어이다.
텍스트 파일의 전체, 일부, 앞뒤 구간을 쉽고 빠르게 확인할 수 있다.

1. cat – 파일 전체 내용 출력

cat [파일명]

cat 명령어는 지정한 파일의 전체 내용을 한 번에 출력한다.
여러 파일을 연결해 한 번에 볼 수도 있다.

2. less – 페이지 단위로 내용 보기

less [파일명]

less는 텍스트 파일을 한 화면씩 넘기며 읽을 수 있게 해주는 명령어이다.
긴 로그, 대용량 파일을 볼 때 매우 유용하다.
q를 누르면 종료한다.

3. head, tail – 앞/뒤 일부만 출력

명령어 용법 설명
head head [파일명] 파일 앞부분 10줄을 출력한다
head head -n 20 [파일명] 파일 앞부분 20줄을 출력한다
tail tail [파일명] 파일 뒷부분 10줄을 출력한다
tail tail -n 30 [파일명] 파일 뒷부분 30줄을 출력한다
tail tail -f [파일명] 파일 뒷부분을 실시간으로 계속 출력한다(로그 모니터링 등)

4. 실전 활용 예시

  • 파일 전체 내용 보기
    cat notes.txt : notes.txt의 모든 내용을 한 번에 출력한다
  • 여러 파일을 한 번에 보기
    cat file1.txt file2.txt : 두 파일의 내용을 이어서 출력한다
  • 대용량 파일을 페이지 단위로 확인
    less bigdata.log : bigdata.log를 페이지 단위로 읽으며 확인한다
  • 파일의 앞 20줄만 보기
    head -n 20 data.csv : data.csv의 앞 20줄만 출력한다
  • 파일의 뒤 50줄만 보기
    tail -n 50 log.txt : log.txt의 마지막 50줄만 출력한다
  • 실시간 로그 모니터링
    tail -f server.log : server.log 파일의 마지막 줄이 추가될 때마다 실시간으로 보여준다

5. 알아두면 좋은 점

  • cat은 파일을 한번에 출력하므로 대용량 파일에는 less를 권장한다
  • less에서 q를 누르면 종료한다
  • tail -f는 서버 로그, 실시간 모니터링에 매우 많이 쓰인다
  • head, tail 명령어는 기본 10줄, -n 옵션으로 원하는 줄 수를 지정한다
  • macOS, 리눅스 모두에서 동일하게 동작한다

6. 정리

cat, less, head, tail 명령어는 유닉스 계열 시스템에서 파일 내용을 확인할 때 가장 기본적이고 자주 쓰는 도구이다.
용량, 필요에 따라 적절한 명령어와 옵션을 활용하면 빠르고 효율적으로 파일을 검토할 수 있다.
다음 편에서는 파일 검색, 텍스트 검색 등 활용도가 높은 find, grep 명령어를 소개할 예정이다.

728x90