꼬리 명령으로 리눅스에서 파일의 끝을 보는 방법

리눅스에는 파일의 일부를 볼 수있는 두 가지 유용한 명령이 있습니다. 첫 번째 파일은 head라고하며 기본적으로 파일의 처음 10 행을 보여줍니다. 두 번째는 tail 명령으로, 기본적으로 파일의 마지막 10 줄을 볼 수 있습니다.

왜이 명령들 중 하나를 사용하고 싶습니까? cat 명령 을 사용 하여 전체 파일을 보거나 nano 와 같은 편집기를 사용하지 않는 이유는 무엇입니까?

읽는 파일에 300,000 줄이 있다고 가정 해보십시오.

파일이 많은 디스크 공간을 차지한다고 가정 해보십시오.

head 명령의 일반적인 용도는보고자하는 파일이 실제로 올바른 파일인지 확인하는 것입니다. 처음 몇 라인 만 보아도 올바른 파일을보고 있는지 보통 알 수 있습니다. 그런 다음 nano와 같은 편집기를 사용하여 파일을 편집하도록 선택할 수 있습니다.

tail 명령은 파일의 마지막 몇 줄을 보는 데 유용 하며 / var / log 폴더에있는 로그 파일에서 어떤 일이 일어나는지 보고 싶을 때 매우 유용 합니다 .

이 가이드는 사용 가능한 모든 스위치를 포함하여 tail 명령을 사용하는 방법을 보여줍니다.

Tail 명령의 사용 예

앞에서 언급했듯이 기본적으로 tail 명령은 파일의 마지막 10 행을 표시합니다.

tail 명령의 구문은 다음과 같습니다.

꼬리 <파일 이름>

예를 들어 시스템의 부트 로그를 보려면 다음 명령을 사용할 수 있습니다.

sudo tail /var/log/boot.log

출력은 다음과 같습니다.

* 시작시 남은 부팅 시간 암호화 된 블록 장치 활성화 [OK]
* udev 로그 저장 및 규칙 업데이트 시작 [확인]
* 저장 udev 로그 저장 및 규칙 업데이트 [확인]
* 스피치 디스 패쳐 사용 불가; / etc / default / speech-dispatcher를 편집하십시오.
VirtualBox가 아닌 VirtualBox 추가가 비활성화되었습니다.
장애인 saned; / etc / default / saned를 편집하십시오.
* 확인자 상태 복원 중 ... [확인]
* 시스템 V 런레벨 호환성 중지 [OK]
* MDM 디스플레이 관리자 시작 [확인]
* 멈춤 플리 머스가 올라 갔음을 알리는 이벤트 보내기 [OK]

표시 할 줄 수를 지정하는 방법

어쩌면 파일의 마지막 10 줄 이상을보고 싶을 수도 있습니다. 다음 명령을 사용하여 보려는 행 수를 지정할 수 있습니다.

sudo tail -n20 <파일 이름>

위의 예는 파일의 마지막 20 행을 보여줍니다.

또는 -n 스위치를 사용하여 파일의 시작점을 지정할 수도 있습니다. 아마도 파일의 처음 30 행은 주석이며 파일 내의 데이터를보고 싶을 것입니다. 이 경우 다음 명령을 사용합니다.

sudo tail -n + 20 <파일 이름>

tail 명령은 more 명령과 함께 자주 사용되므로 한 번에 한 페이지 씩 파일을 읽을 수 있습니다.

예 :

sudo tail -n + 20 <파일 이름> | 더

위의 명령은 filename에서 마지막 20 행을 보내고 more 명령에 대한 입력으로 파이프합니다.

tail 명령을 사용하여 줄 대신 특정 바이트 수를 표시 할 수도 있습니다.

sudo tail -c20 <파일 이름>

다시 같은 스위치를 사용하여 다음과 같이 특정 바이트 수부터 표시 할 수 있습니다.

sudo tail -c + 20 <파일 이름>

로그 파일을 모니터링하는 방법

화면에 출력하지 않지만 실행중인 로그 파일에 추가하는 많은 스크립트와 프로그램이 있습니다.

이 경우 로그 파일이 변경 될 때이를 모니터링 할 수 있습니다.

다음 tail 명령을 사용하여 로그가 몇 초마다 변경되는지 확인할 수 있습니다.

sudo tail -F -s20 <파일 이름>

다음과 같이 프로세스가 종료 될 때까지 꼬리를 사용하여 로그 모니터링을 계속할 수도 있습니다.

sudo tail -F --pid = 1234 <파일 이름>

프로세스의 프로세스 ID를 찾으려면 다음 명령을 사용하십시오 :

ps -ef | grep <프로그램 이름>

예를 들어, nano를 사용하여 파일을 편집한다고 가정 해보십시오. 다음 명령을 사용하여 nano 프로세스 ID를 찾을 수 있습니다.

ps -ef | grep nano

명령의 출력은 프로세스 ID를 제공합니다. 프로세스 ID가 1234라고 가정 해보십시오.

이제 다음 명령을 사용하여 nano가 편집중인 파일에 대해 꼬리를 실행할 수 있습니다.

sudo tail -F --pid = 1234 <파일 이름>

파일이 nano 내에 저장 될 때마다 꼬리 명령은 맨 아래쪽에 새 행을 가져옵니다. 이 명령은 나노 편집기가 닫힐 때만 멈 춥니 다.

꼬리 명령을 다시 시도하는 방법

tail 명령을 실행할 때 어떤 이유로 액세스 할 수 없으므로 오류가 발생하면 retry 매개 변수를 사용하여 파일을 사용할 수있을 때까지 재 시도하십시오.

sudo tail --retry -F <파일 이름>

이것은 실제로 재 시도하고 싶은 파일을 따라갈 필요가 있기 때문에 -F 스위치와 함께 작동합니다.

개요

이 가이드는 tail 명령의보다 일반적인 사용법을 보여줍니다.

tail 명령에 대한 자세한 내용을 보려면 다음 명령을 사용하십시오.

남자 꼬리

대부분의 명령에는 sudo 가 포함되어 있습니다. 이는 일반 사용자가 파일을 볼 수있는 권한이없고 상승 된 권한이 필요한 경우에만 필요합니다.