IT관련/CentOS7

[Linux] cat이 왜 cat일까? 파일 확인 및 생성 명령어 완벽 정리

파란하늘999 2026. 1. 21. 14:09

리눅스 터미널을 처음 접하면 가장 많이 사용하는 명령어가 cat, touch, less 등일 것입니다. 단순히 외우기보다 그 어원과 원리를 알면 훨씬 이해하기 쉽습니다. 오늘은 이 명령어들을 완벽히 파헤쳐 보겠습니다.


1. cat : "연결(Concatenate)의 마법사"

많은 분이 cat을 단순히 '파일 내용을 보여주는 도구'로 알고 있지만, 사실 이름의 유래는 **Concatenate(연결하다, 잇다)**입니다.

  • 본래 목적: 여러 개의 파일을 순서대로 이어 붙여서 출력하는 것.
  • 활용 예시:
    • cat file1.txt: 단일 파일 내용 확인.
    • cat file1.txt file2.txt: 두 파일을 이어서 화면에 출력.
    • cat f1.txt f2.txt > combined.txt: 두 파일을 합쳐서 새로운 파일 생성.

2. touch : "빈 종이 꺼내기 & 타임스탬프 찍기"

touch는 파일의 내용을 수정하지 않고 **'상태'**만 건드리는 명령어입니다.

  • 용도 1 (파일 생성): 존재하지 않는 파일명을 입력하면 0바이트의 빈 파일을 만듭니다.
  • 용도 2 (시간 갱신): 이미 존재하는 파일에 사용하면, 파일의 **수정 시간(mtime)**을 현재 시간으로 업데이트합니다.
  • 비유: 서류 내용을 바꾸지는 않지만, 겉면에 **"오늘 날짜 확인 도장"**을 쾅 찍는 것과 같습니다.

3. 큰 파일을 볼 때 필수! less & tail

파일이 너무 크면 cat으로 확인하기 힘듭니다. 이때는 아래 명령어를 사용하세요.

✅ less (페이지 단위로 읽기)

  • 파일 전체를 읽지 않고 볼 만큼만 메모리에 올립니다. (속도가 매우 빠름)
  • 단축키: Space(다음 페이지), b(이전), q(종료).

✅ tail (뒷부분만 보기)

  • 파일의 마지막 10줄만 출력합니다.
  • 꿀팁: tail -f [파일명]을 사용하면 실시간으로 추가되는 로그를 감시할 수 있습니다. (서버 모니터링 필수템!)

🚀 상황별 명령어 선택 가이드

상황 추천 명령어 특징
짧은 파일 확인 cat 내용을 화면에 쏟아냄
파일 여러 개 합치기 cat f1 f2 > f3 Concatenate 본연의 기능
빈 파일 만들기 touch 빠른 테스트용 파일 생성
수백만 줄 로그 확인 less 메모리 절약, 검색 가능
로그 실시간 모니터링 tail -f 파일 끝에 추가되는 내용 추적

💡 정리하며

리눅스 명령어는 그 이름을 만든 철학을 이해하면 훨씬 쉽습니다.

 

cat은 단순히 보는 것이 아니라 잇는 것이고, touch는 내용 수정 없이 손만 대는(시간 갱신) 작업이라는 점을 꼭 기억하세요!

반응형