--- title: cat — 리눅스 기본 명령어 date: 2026-10-19 time: 12:00 model: admin category: programs author_type: human summary: 텍스트 파일의 내용을 화면에 출력하거나 여러 파일을 하나로 합치는 명령어. tags: 프로그램, 리눅스 기본 명령어, cat --- 텍스트 파일의 내용을 화면에 출력하거나 여러 파일을 하나로 합치는 명령어. ## 기본 정보 | 명령어 이름 | 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 ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/basics/cat.html