tail ?
파일의 뒷부분을 출력하는 명령어이며.
기본적으로, 옵션을 지정하지 않을 시, 파일 최하단으로부터, 10라인 출력한다.
[ 자주사용되는 옵션 ]
-c 숫자 : 뒤에서부터 Byte만큼계산하여 출력
-n (+)숫자 : 뒤에서부터 숫자라인수만큼 출력, (+) 표기시 최상단에서 지정한숫자 라인으로부터 파일 끝까지 출력
-f [{name|descr}] : 추가되는 내용은 대기하며, 이후 추가된 내용을 append하여 출력 (f: follow)
-F : 소문자 f옵션과 기능이 일치하며, 기존파일이 Truncate되는 경우 다시 파일을 오픈하여 파일내용을 follow함.. (활용처: 일정크기가 넘어가면 갱신되는 로그파일)
[ 입력 및 실습 ]
1. /etc/passwd 파일 전체출력
$ cat /etc/passwd
2. /etc/passwd 파일 최하단에서 10라인(Default) 출력
$ tail /etc/passwd
3. /etc/passwd 파일 최하단에서 3라인 출력
$ tail /etc/passwd -n 3
4. /etc/passwd 파일 최상단 기준, 3라인부터 끝까지 출력
$ tail /etc/passwd -n +3
5. "Hi Linux"문자열을 가진 ("test")파일생성 및 조회
$ echo Hi Linux > test
--> "Hi Linux" 문자열 출력을 ('>') test이름의 파일에 Write(쓰기) 및 파일생성
$ tail test
6. test파일 조회 및 대기 - (이후 파일에 추가되는 내용 연장하여 출력)
$ tail test -f
(대기상태 중지 --> Ctrl + C)
7. 추가 입력내역 대기상태인 test파일에 문자열 추가이후 확인
$ echo Hi Java >> test
--> "Hi Java" 문자열 출력을 ('>>') test이름의 파일끝에 연장
$ echo Hi Phython >> test
--> "Hi Phython" 문자열 출력을 ('>>') test이름의 파일끝에 연장
(대기상태 중지 --> Ctrl + C)
8. 추가 입력내역 대기상태인 test파일 재 조회(1)
$ tail test -F
$ rm test
--> test 파일삭제
$ echo hihi > test
--> "hihi"문자열로 test파일 재 생성
$ echo abcd >> test
--> test파일에 "abcd"문자열 추가.
* -F 옵션: 기존파일 삭제후 같은 파일명 으로 재 생성시 해당 내용을 Follow
9. 추가 입력내역 대기상태인 test파일 재 조회(2)
$ echo jwj > test
--> 기존 test파일의 내역을 truncate이후 "jwj"문자열 입력
* -F 옵션: 기존파일 내역Truncate 이후 같은 파일명 덮어 씌울시, 해당 내용을 Follow
exit..
'Linux Command' 카테고리의 다른 글
[Linux] 파일정보 확인 및 파일권한,소유권 변경 (chmod, chown) (0) | 2021.09.23 |
---|---|
[Linux] 파일 구성정보 확인(wc) (0) | 2021.09.23 |
[Linux] 파일내용 줄 번호 표시(nl) (0) | 2021.09.23 |
[Linux] 'bashrc' 사용 한 Alias설정. (0) | 2021.09.16 |
[Linux] 파일내용 앞에서 부터 출력(head) (0) | 2021.09.15 |