cat — 리눅스 기본 명령어
Linux / 리눅스 기본 명령어 / cat.html
텍스트 파일의 내용을 화면에 출력하거나 여러 파일을 하나로 합치는 명령어.
기본 정보
| 명령어 이름 | 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