Skip to main content

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

NYSTV - Real Life X Files w Rob Skiba - Multi Language (4 월 2025)

NYSTV - Real Life X Files w Rob Skiba - Multi Language (4 월 2025)
Anonim

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

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

읽는 파일에 300,000 줄이 있다고 가정 해보십시오. 파일이 많은 디스크 공간을 차지한다고 가정 해보십시오.

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

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

이 가이드는 사용 가능한 모든 스위치를 포함하여 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 행을 보여줍니다.

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

sudo tail -n + 20

꼬리 명령은 종종 명령을 사용하면 한 번에 한 페이지 씩 파일을 읽을 수 있습니다.

예 :

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 명령을 다시 시도하는 방법

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

sudo tail --retry -F

이것은 실제로는 -에프 스위치를 다시 시도하려면 파일을 따라 가야합니다.

개요

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

남자 꼬리

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