1. 기능
cat은 concatenate (사슬로 잇다. 연결하다)에서 이름이 유래한다. 이것은 파일의 내용을 화면에 출력하는 데 사용되기도 하며 파일을 다른 곳에 순차적인 스트림으로 보내기 위해 사용된다.

2. 문법
# cat [ 옵션 ] [ 파일명]

3. 옵션
-b : 공백 외의 글자가 있는 모든 행의 개수를 센다.
-e : 제어 문자를 ^ 형태로 출력하면서, 각 행의 끝에 $를 추가한다. -vE와 같다.
-n : 각 행을 출력하면서 행 번호를 함께 첨부한다.
-s : 중복되고 겹치는 빈 행은 하나의 빈 행으로 처리한다.
-r : 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다. -vT와 같다.
-u : 유닉스 호환성을 위해 추가된 옵션으로서 무시된다.
-v : tab과 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다.
-E : 각 행마다 끝에 $ 문자를 출력한다.
-T : 시로서 탭(tab) 문자를 출력한다.
-A : -vET 옵션을 사용한 것과 같은 효과를 가진다.

4. 사용방법 및 정보
가) 파일의 내용을 터미널에서 확인하고자 할 때 cat 명령을 사용한다. Cat 명령의 인자로 특정 파일을 지정하면 해당 파일의 내용을 연속적으로 보여준다.

<shell>
[root@sense ~]# cat /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
----------------------------------중략------------------------------------
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm ?nodaemon
</shell>

/etc/inittab 파일을 화면으로 출력한다.

<shell>
[root@sense ~]# cat file1 file2
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
</shell>


file1과 file2 이 두 파일의 내용을 연속적으로 보여주게 된다.

나) cat 명령은 대상 파일 명을 지정하지 않으면, 기본 값으로 표준 입력 장치를 선정한다.

[root@sense ~]# cat

지금과 같은 경우 입력 대기 상태가 되며, 내용 입력이 끝난 뒤 ctrl+d로 종료하면 표준 출력 장치인 화면으로 출력한다.

다) 위와 같은 cat 명령의 결과를 redirection 을 통해 저장할 수도 있다.

<shell>
[root@sense ~]# cat file1 file2 > newfile
[root@sense ~]# cat newfile
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
</shell>