리눅스 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

  • 리눅스 killall 명령어: 설치, 사용 방법과 옵션

    리눅스 killall 명령어는 특정 프로세스를 한번에 종료 시키는 명령어입니다. kill과 killall은 단순 종료가 아닌 프로세스에 지정한 시그널(Signal)을 보내는 명령어로 시그널에서 액션이 종료일 때 프로세스가 종료됩니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용✅ 리눅스 killall 명령어 설치 대부분의 유닉스 시스템에서는 killall 명령어가 설치되어 있지만 설치되어 있지 않은…

  • [Shell 특수문자] 리눅스 와일드카드(메타문자)

    리눅스 와일드카드는 Shell 특수문자로 메타 문자로 불리기도 합니다. Shell 특수 기호 중 와일드카드(글로빙으로 부르기도 함)는 문자 패턴에 따라 파일명을 선택할 수 있습니다. 특수 문자에는 인용(따옴표) 기호, 리눅스 다중 명령어, 리눅스 히스토리 기호, 리눅스 디렉토리 기호, 리눅스 괄호 기호 및 입출력 리다이렉션 등 다양하게 있습니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1…

  • 리눅스 free 명령어: 메모리 상태 확인

    리눅스 free 명령어는 서버의 메모리 사용량과 여유 사용량을 확인할 수 있는 명령어로 /proc/meminfo의 메모리 정보를 가져와 보여줍니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용✅ 리눅스 free 명령어 옵션 1. free -h 설명 2. 옵션 활용 ✅ 스왑(SWAP)메모리란? ✅ 명목 메모리 사용량 계산법 free(1239384)는 실제로 사용되지 않은…

  • [Linux] 리눅스 vi 명령어 정리 | Vim 3가지 모드 및 비주얼 모드

    리눅스 터미널에서 ‘.txt’, ‘.conf’ 등의 ASCII 파일을 편집하기 위해 vi 편집기 명령어를 사용합니다. vi 편집기는 명령모드 입력모드와 저장 및 종료 후 치환하는 리눅스 vi 명령어는 익숙해지면 매우 빠른 작업이 가능하기 때문에 효율적인 업무를 진행할 수 있습니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용 Ⅰ. vi vim…

  • 리눅스 Rsync 명령어

    Rsync (Remote Sync) 는 네트워크를 통해 파일과 디렉터리를 효율적으로 동기화하는 백업 방식입니다. 전체 데이터를 매번 복사하는 대신 변경된 부분만 증분 방식으로 전송하여 빠르고 안정적인 동기화를 지원합니다. 또한 다양한 옵션을 통해 압축, 암호화, 권한 유지, 삭제 동기화 등 세밀한 제어가 가능하며, 백업과 서버 간 데이터 전송에 널리 사용됩니다. 특히 네트워크 대역폭을 절약하고, 재 전송…

  • Rsync 명령어: 옵션 | 사용 예시

    Rsync 명령어는 Remote sync의 줄임말로 원격에서 로컬, 로컬에서 로컬로의 파일 및 디렉토리를 복사하는 프로그램입니다. rsync에는 두 가지 접속 방법이 있는데 SSH를 통해 접속하는 방법과 rsync 데몬을 통해 접속하는 방법입니다. 목차1. cat 명령어 특징2. cat 명령어 옵션3. 간단한 활용3.1 파일 생성3.2 입출력 리다이렉션 활용 ✅ rsync의 두 가지 접속 방법 🔲 SSH 사용 SSH를…

답글 남기기

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

Prove your humanity: 4   +   10   =