English

cat — 리눅스 기본 명령어

Linux / 리눅스 기본 명령어 / cat.html

리눅스 기본 명령어원문등록 2026-10-19T09:00:00+09:00

텍스트 파일의 내용을 화면에 출력하거나 여러 파일을 하나로 합치는 명령어.

기본 정보

명령어 이름cat (concatenate)
한 줄 소개텍스트 파일의 내용을 화면에 출력하거나 여러 파일을 하나로 합치는 명령어.
제공GNU coreutils (모든 Linux 배포판 기본 탑재)
공식 문서https://man7.org/linux/man-pages/man1/cat.1.html
지원 운영체제Linux, macOS, BSD, WSL
설치 여부기본 탑재 (별도 설치 불필요)
분류리눅스 기본 명령어 (태그: 파일 출력, 텍스트, 리눅스, 기본)

이 명령어는 무엇인가?

cat은 concatenate의 약자로, 텍스트 파일의 내용을 화면에 출력하거나 여러 파일을 연결해 하나로 합치는 명령어입니다. 짧은 파일 내용을 빠르게 확인할 때 가장 자주 사용됩니다.

리다이렉션(>, >>)과 함께 사용하면 파일 내용을 다른 파일로 저장하거나 병합할 수 있습니다.

어떤 문제를 해결하는가?

  • 짧은 파일의 내용을 확인합니다.
  • 여러 파일을 하나로 합칩니다.
  • 파일 내용을 다른 파일로 복사합니다.
  • 여러 파일의 내용을 순서대로 출력합니다.

주요 기능

파일 내용 출력

파일의 내용을 화면에 그대로 표시합니다.

  • 활용 상황: 짧은 설정 파일·로그를 확인할 때.
  • 얻는 결과: 파일 전체 내용이 한 번에 표시됩니다.
  • 제한 사항: 긴 파일은 한 번에 다 보여주어 스크롤이 어렵습니다.

여러 파일 연결

여러 파일의 내용을 순서대로 연결해 출력합니다.

  • 활용 상황: 여러 로그 파일을 한 번에 확인할 때.
  • 얻는 결과: 모든 파일이 순서대로 합쳐져 표시됩니다.
  • 제한 사항: 대량 파일은 용량이 커질 수 있습니다.

파일 생성 및 복사

리다이렉션으로 파일 내용을 다른 파일로 저장합니다.

  • 활용 상황: 파일을 복사하거나 빈 파일을 만들 때.
  • 얻는 결과: 새 파일이 생성됩니다.
  • 제한 사항: 기존 파일 내용을 덮어쓰므로 주의해야 합니다.

여러 줄 입력

여러 줄의 텍스트를 한 번에 입력해 파일로 저장합니다.

  • 활용 상황: 간단한 텍스트 파일을 빠르게 작성할 때.
  • 얻는 결과: 여러 줄 파일이 생성됩니다.
  • 제한 사항: 긴 문서에는 editor를 사용하는 것이 좋습니다.

설치 및 실행

기본 탑재 확인

모든 Linux 배포판에 기본 포함되어 있습니다.

which cat
cat --version

긴 파일용 대안

긴 파일은 less나 head/tail을 사용하는 것이 좋습니다.

# 긴 파일은 less 사용
less long-file.log

# 처음 10줄만
head long-file.log

# 마지막 10줄만
tail long-file.log

실제 사용 예제

기본 파일 출력

파일 내용을 확인합니다.

# 파일 내용 출력
cat /etc/hostname

# 여러 파일 순서대로 출력
cat part1.txt part2.txt part3.txt

파일 복사 및 생성

cat으로 파일을 복사하거나 생성합니다.

# 파일 복사
cp original.txt backup.txt
cat original.txt > backup.txt

# 빈 파일 생성
touch empty.txt
# 또는
cat /dev/null > empty.txt

# 여러 파일 합치기
cat file1.txt file2.txt > combined.txt

여러 줄 텍스트 입력

여러 줄을 한 번에 파일로 저장합니다.

# here-document로 여러 줄 입력
cat > message.txt << EOF
안녕하세요
이것은 테스트 파일입니다
감사합니다
EOF

# 내용 확인
cat message.txt