(1) cat 명령어
: cat (Concatenate) 명령은 파일의 내용을 화면에 출력해 준다. 

○ 명령 형식 : $ cat [option] [file_name]
○ 옵션
  -n : 라인 번호를 붙여서 파일을 출력
  -b : -n 옵션과 달리, 공백 라인은 제외하고 라인 번호를 출력

(Example)
1. $ cat /etc/passwd
: /etc/passwd 파일을 화면에 출력

2. $ cat -n /main.c
: /main.c 파일을 라인 번호와 함께 출력

○ 이 명령은 출력 재지정 명령과 함께 사용하여 파일 생성 및 확장 그리고 분리된 파일들을 임의의 파일로 병합할 때 사용한다.
- 출력 재지정 기능인 '>' 나 '>>' 를 이용해 파일을 생성하거나 기존 파일 뒤에 덧붙이는 것이 가능하다.

(Example)
1. cat > tcp.c
: 입력 텍스트를 tcp.c 파일로 저장

2. cat tcp.c udp.c > socket.c
: tcp.c, udp.c 파일을 순차적으로 출력하여 socket.c 파일에 저장한다.

3. cat tcp.c udp.c >> main.c
: tcp.c, udp.c 파일을 순차적으로 출력하여 main.c 파일에 덧붙인다.


(2) tail 명령어
: tail 명령은 파일의 끝으로부터 10번째 줄까지를 디폴트로 보여준다.

 ○ 명령 형식 : tail [option] [file_name]
 ○ 옵션
  -number : 파일의 끝으로부터 지정한 숫자만큼의 라인을 화면에 출력한다.
  +number : 파일의 처음부터 지정한 숫자만큼 띈 라인부터 파일의 끝까지 화면에 출력한다.
  -f : 파일에 추가되는 내용을 실시간으로 확인하는 것이 가능하다.

(Example)
1. tail /etc/passwd : /etc/passwd 파일의 끝부터 10번째 줄까지 화면에 출력
2. tail -20 /etc/passwd : /etc/passwd 파일의 끝부터 20번째 줄까지 화면에 출력
3. tail -f /var/log.txt : /var/log.txt 파일의 바뀌는 내용을 실시간으로 화면에 출력

=> tail 명령은 -f 옵션과 함께 사용하여, 불규칙적으로 기록되는 로그 파일을 실시간으로 살펴보기위해 자주 사용한다.


by 민트앤라떼 2013. 1. 24. 21:27