리눅스 cat 명령어

공정위 광고 문구 Ver 2.0

리눅스에서 텍스트 파일을 출력하는 간단한 ‘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

  • [Linux] stat 명령어 : 파일&파일 시스템 확인

    리눅스 stat 명령어는 파일 및 파일 시스템의 상태를 보여주는 명령어입니다. 파일에 대한 자세한 정보가 필요할 때 사용합니다. ✅ stat 명령어 기본 사용 방법 ✅ 명령어 옵션 ✅사용 예시 🔲 파일 시스템의 정보 출력: -f

  • [Linux] usermod 명령어

    usermod 명령어는 user modification(사용자 수정)의 약자로 이미 존재하는 사용자 계정의 속성을 변경할 때 사용됩니다. usermod는 사용자의 로그인 이름, UID (사용자 ID), 홈 디렉토리, 로그인 셸, 그룹 등의 속성을 변경할 수 있는 명령어입니다. ✅ usermod 명령어 기본 옵션 ✅ 주요 옵션 ✅ 사용 예시 🔲 사용자 홈 디렉토리 변경 사용자의 홈 디렉토리를 변경할 때 -m…

  • 리눅스 touch 명령어

    touch 명령어는 파일의 날짜 시간 정보를 변경하는 명령어입니다. 아무 옵션 없이 사용할 경우 파일의 최근 사용 시간, 변경 시간이 서버의 현재 시간으로 변경됩니다. 파일이 없는 파일명을 입력할 경우 새로운 크기가 0인 빈 파일이 생성됩니다. ✅ touch 명령어 기본 사용 방법 ✅ touch 명령어 명령어 옵션 ✅ 사용 예시 최근 사용 시간(Access), 변경 시간(Modify)이…

  • clear 명령어

    ■ clear 명령어 – 기타명령어 clear 명령어는 리눅스에서 출력 된 터미널 화면을 지우는 명령어이다. clear 명령어는 도스의 cls 명령어와 동일한 뜻과 기능을 가지고 있다. 리눅스 터미널 화면을 지워주고 커서는 화면 상단에 위치학게 된다. 아래처럼 ll 명령어를 입력 후 clear 명령어를 입력해서 테스트 해 볼 수 있다.

  • 리눅스 history 명령어

    리눅스 history 명령어는 이전에 명령어 목록을 확인하는 명령어로 리눅스 콘솔에 접속했을 때 자주 사용하는 명령어 중에 하나입니다. 보통 history만 입력해서 많이 사용하지만 보다 더 다양한 활용 방법에 대해서 알아 보겠습니다. ✅ 리눅스 history 명령어 기본 사용 history 명령어 자체만 입력해서 주로 많이 사용합니다. ✅ history 명령어 옵션 ✅ history 명령어 파이프(|) 명령어와 함께…

  • [Linux] ip 명령어 : 네트워크 인터페이스 및 설정 관리

    ip 명령어는 리눅스에서 네트워크를 관리할 때 사용되는 주요 도구로, 다양한 네트워크 작업을 수행할 수 있습니다. ip 명령어는 네트워크 인터페이스의 상태를 확인하거나 활성화 및 비활성화 할 수 있으며, IP 주소를 확인하거나 수동으로 추가 및 삭제하는 작업도 가능합니다. 또한 라우팅 테이블을 조회하고 경로를 추가하거나 제거하는 등의 라우팅 관리, ARP 테이블 확인 및 수정, 터널링 설정…

답글 남기기

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

Prove your humanity: 9   +   8   =