본문 바로가기

IT's Life/Linux

Linux tail 명령 : 파일 끝에 내용을 표시


tail 명령은 head 명령과 반대이며 파일 끝에서 데이터를 보는 데 사용되며 기본 형식은 다음과 같습니다.

[root @ localhost ~] # tail [옵션] 파일 이름

이 명령에 일반적으로 사용되는 옵션과 의미가 표 에 나와 있습니다.

표 꼬리 명령 옵션 및 의미

옵션 

의미

-n K 

여기서 K는 줄 수를 나타내며이 옵션은 마지막 K 줄의 출력을 나타내며, -n + K를 사용하면 파일의 K 번째 줄부터 출력이 시작된다는 의미입니다. 

 -c K

여기서 K는 바이트 수를 나타내며이 옵션은 출력 파일의 마지막 K 바이트의 내용을 나타내며, -c + K를 사용하면 파일의 K 번째 바이트에서 출력하는 것을 의미합니다. 

 -f

출력 파일이 변경된 후 새로 추가 된 데이터. 


[예 1] / etc / passwd 파일의 마지막 3 줄의 데이터 내용을 봅니다.

[root @ localhost ~] # tail -n 3 / etc / passwd 

sshd : x : 74 : 74 : 권한으로 분리 된 SSH : / var / empty / sshd : / sbin / nologin 

oprofile : x : 16 : 16 : 특수 사용자 계정 OProfile에서 사용 : / var / lib / oprofile : / sbin / nologin 

tcpdump : x : 72 : 72 :: / : / sbin / nologin

이 외에도 다음과 같은 형식을 취할 수 있습니다.

[root @ localhost ~] # tail -3 / etc / passwd 

sshd : x : 74 : 74 : 권한으로 분리 된 SSH : / var / empty / sshd : / sbin / nologin 

oprofile : x : 16 : 16 : 특별 사용자 계정 OProfile에서 사용 : / var / lib / oprofile : / sbin / nologin 

tcpdump : x : 72 : 72 :: / : / sbin / nologin

보시다시피, tail -n 3 /etc/passwd 명령  사용의  tail -3 /etc/passwd 효과는 동일합니다. 


[예 2] / etc / passwd 파일의 끝에서 100 바이트의 데이터 내용을 봅니다.

[root @ localhost ~] # tail -c 100 / etc / passwd 

cpdump : x : 72 : 72 :: / : / sbin / nologin


[예 3] 파일의 새로운 내용을 듣습니다. tail 명령은 흥미로운 사용법이 있습니다. "-f"옵션을 사용하여 파일의 새로운 내용을들을 수 있습니다.

[root @ localhost ~] #tail -f anaconda-ks.cfg 

@ server-platform 

@ server-policy 

pax 

oddjob 

sgpio 

certmonger 

pam_krb5 

krb5-workstation 

perl-DBD-SQLite 

% end # 

커서가 파일을 종료하지는 않지만 항상 수신합니다 파일의 끝에서

이 명령은 파일의 마지막 10 줄을 표시하고 커서는 명령을 종료하지 않습니다. 매초마다 파일에 새 내용이 추가되는지 확인하고 파일이 추가되면 원래 출력에 추가되어 표시됩니다. 따라서 파일에 일부 데이터를 추가하는 경우 새 터미널을 열어야합니다.

[root @ localhost ~] # echo 2222222222 >> anaconda-ks.cfg 

[root @ localhost ~] # echo 3333333333 >> anaconda-ks.cfg # 

새 터미널에서 echo 명령을 통해 파일에 데이터 추가


그런 다음 듣고있는 원래 터미널에 다음 정보가 표시됩니다.

[root @ localhost ~] # tail -f anaconda-ks.cfg @ server-platforin 

@ server-policy 

pax 

oddjob 

sgpio 

certmonger 

pam_krb5 

krb5-workstation 

perl-DBD-SQLite 

% end2222222222 

33333333333 # 

파일 끝에 새 데이터가 추가되었습니다

출력을 종료하려면 [Ctrl + c]를 눌러 tail 명령을 중단하십시오.