리눅스 cat 명령어

리눅스에서 텍스트 파일을 출력하는 간단한 ‘cat 명령어’는 명령어 뒤에 파일명을 적어 표준 출력(Standard Output)을 할 수 있습니다.

cat은 “연결시키다”, “연관시키다” 등의 뜻을 가지고 있는 영어단어 “concatenate”에서 유래되었습니다.

리눅스(Linux)

1. cat 명령어 특징

출력과 비슷한 의미의 단어가 아닌 “concatenate“라는 단어에서 유래된 이유는 “|” pipe 명령어나 “>” redirection 명령어 등과 함께 사용하는 경우가 많기 때문입니다. 결국 여러 종류의 파일이나 프로그램을 연결시키는데 유용한 명령어임을 알 수 있습니다.

~]# cat [-옵션] [파일명]

2. cat 명령어 옵션

3. 간단한 활용

~]# cat -n access_log | grep Google
    
    31  66.102.6.143 - - [16/Nov/2023:00:24:32 +0800] "GET / HTTP/1.1" 301 707 "-" "Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/[WEBKIT_VERSION] (KHTML, like Gecko; GoogleAdSenseInfeed) Chrome/[CHROME_VERSION] Mobile Safari/[WEBKIT_VERSION]"
    32  66.102.6.143 - - [16/Nov/2023:00:24:32 +0800] "GET / HTTP/1.1" 301 707 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/[WEBKIT_VERSION] (KHTML, like Gecko, GoogleAdSenseInfeed) Chrome/[CHROME_VERSION] Safari/[WEBKIT_VERSION]"
    33  66.249.71.200 - - [16/Nov/2023:01:32:55 +0800] "GET /ads.txt HTTP/1.1" 301 707 "-" "Google-adstxt"
    57  66.249.74.136 - - [16/Nov/2023:05:32:57 +0800] "GET /ads.txt HTTP/1.1" 301 707 "-" "Google-adstxt"
    75  66.249.71.200 - - [16/Nov/2023:14:02:59 +0800] "GET /ads.txt HTTP/1.1" 301 707 "-" "Google-adstxt"

번호를 매긴 후 grep 명령어로 ‘Google’ 관련된 내용만 출력한 일부분입니다.

3.1 파일 생성

~]# cat -n access_log | grep Google > Google_log

기존 명령어 조합으로 원하는 명령어 출력 후 원하는 내용의 파일을 별도로 만들 수 있습니다.

리눅스 이미지

3.2 입출력 리다이렉션 활용

## 예시 
~]# cat access_log_0514_* >  access_log_1133_all
## 기본 사용
~]# cat file.txt
## 여러 파일 출력 후 합치기
~]# cat file.txt file2.txt file3.txt > file_all 
## 파일 내용 추가
cat file5.txt >> file_all
### 새로운 내용을 입력(기존 파일 사라짐)  | cat > 파일명 내용 입력 후 Ctrl + D 입력 후 빠져 나갈 수 있음.  
~]# cat > file_all
### 하단에 내용을 추가 입력) 
~]# cat >> file_all

Similar Posts

  • 리눅스 cd 명령어

    cd 명령어는 “Change Directory”의 약자로, 현재 작업 디렉토리(현재 위치)를 다른 디렉토리로 이동할 때 사용하는 명령어입니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용✅ cd 명령어 기본 사용 방법 ✅ 사용 예시 cd 명령은 절대 경로(/부터 시작)를 기입해서 이동하는 방식과 상대 경로(. 및 ..)를 이용해서 이동하는 방식으로 나뉩니다.

  • [Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

    리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용1. 많이 쓰는 다중 명령어 세미콜론(;) 하나의 명령어 라인에서 여러 개의…

  • du 명령어: 파일 디스크 용량 확인

    du 명령어는 disk usage의 줄임말로 파일과 디렉토리의 사용량을 확인할 때 사용하는 명령어입니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용✅ du 명령어 기본 사용 방법 경로 없이 실행 시 현재 디렉토리(.) 및 하위 k 바이트 단위로 표시됩니다. ✅ du 명령어 옵션 ✅ du 명령어 사용 예시 🔲…

  • df 명령어

    df(Disk Free)는 마운트 된 장치 전체 용량, 사용 용량, 여유 용량을 확인할 수 있습니다. 파일 시스템(Filesystem), 디스크 크기(Size), 사용량(Used), 여유공간(Avail), 사용률(Use%), 마운트지점(Mounted on)을 순서로 확인할 수 있습니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용df 명령어 옵션 웹사이트 접속이 안되는 오류 발생 시 디스크 용량을 확인해서 서버…

  • 리눅스 tee 명령어

    리눅스 tee 명령어는 배관시설에 비유해서 이름이 붙여진 명령어입니다. 파이프 모양과 똑같은 “T”에서 본따 tee 명령어이며 표준 출력으로 하나 이상의 다른 파일을 동시에 출력합니다. tee 명령어의 목적은 작업 진행 중 파이프라인(I)의 중간 내용을 알고 싶을 때 유용하게 사용할 수 있습니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용✅…

  • 리눅스 touch 명령어

    touch 명령어는 파일의 날짜 시간 정보를 변경하는 명령어입니다. 아무 옵션 없이 사용할 경우 파일의 최근 사용 시간, 변경 시간이 서버의 현재 시간으로 변경됩니다. 파일이 없는 파일명을 입력할 경우 새로운 크기가 0인 빈 파일이 생성됩니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용✅ touch 명령어 기본 사용 방법…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 10   +   8   =