본문 바로가기

Linux

리눅스 명령어: cat

* cat : 파일 생성 & 파일 내용 표준 출력

 

파일 생성

$ cat > 파일명 // 빈 파일 생성
$ cat > 파일명 +  파일에 삽입할 내용 기재 + enter + Ctrl C // 파일 생성 후 데이터 삽입

 

파일 내용 출력

$ cat FILE (파일명)
$ cat FILE1 FILE2 // 2개의 파일명
결과: 파일 내용 출력

 

 

* cat 명령 옵션

    cat [OPTION]... [FILE]...
      OPTION
        -n        : 모든 라인 앞에 라인 번호 출력. (빈 라인도 번호 출력)
        -b        : 비어 있지 않은 라인에만 번호 출력.
        -E        : 라인의 마지막에 $ 기호 출력. (빈 라인도 $ 기호 출력)
        -T        : 탭 문자를 ^I로 바꿔서 출력.
        -s        : 두 번 이상 연속된 빈 라인(empty line) 출력 안함.
        -v        : 탭(TAB)과 줄바꿈(LFD)을 제외한 nonprinting 문자를 ^, M-를 사용하여 표시.
        -e        : -vE와 결과 같음. 줄바꿈(LFD)을 포함한 nonprinting 문자 표시.
        -t        : -vT와 결과 같음. 탭(TAB)을 포함한 nonprinting 문자 표시.
        -A        : -vET와 같음. 탭(TAB), 줄바꿈(LFD)을 포함한 nonprinting 문자 표시.

cf) cat 명령 뒤에 옵션 없이 파일명만 입력하면, 파일의 내용이 그대로 화면에 출력 됨 

 

 

* /etc/passwd 파일

: 사용자 ID를 인덱스로 삼아 사용자 계정 정보를 저장하고 있는 파일

$ cat /etc/passwd  -> 시스템에 등록돼있는 여러가지 계정 출력

 

1. root: 사용자 ID / user_id

2. x: 암호화된 패스워드 (보안상의 이유로 x로  표시, 패스워드는 /etc/shadow 파일에 분리해서 관리)

3. 0: uid / user identifier / 사용자 식별 번호 (수퍼유저 root는 0, 다른 사용자는 1000부터 할당)

4. 0: gid / group identifier / 그룹 식별 번호 (수퍼유저 root는 0, 다른 사용자는 1000부터 할당)

5. root: 주석 / comment (공백으로 둬도 무관)

6. /root: 사용자의 홈 디렉토리 (정상적인 로그인 이후 이 디렉터리로 이동)

7. /bin/bash: 사용자가 사용하는 셸(shell)에 대한 경로

 

사용자명
(ID)
PWD UID GID 주석 홈디렉토리 쉘경로
root x 0 0 root /root /bin/bash
newUser x 1000 1000   /home/newUser /bin/bash

 

 

* 사용자 계정 정보를 저장하고 있는 파일인 /etc/passwd 에서 userid 출력

$ cat /etc/passwd | awk -F: '{print $1}'

 

 

 

 

출처: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=4717010&logNo=220363368662