Linux에는 파일의 일부를 볼 수있는 두 가지 매우 유용한 명령이 있습니다. 첫 번째는 head라고하며 기본적으로 파일의 처음 10 줄을 표시합니다. 두 번째는 기본적으로 파일의 마지막 10 줄을 볼 수있는 tail 명령입니다.
이 명령 중 하나를 사용하려는 이유는 무엇입니까? cat 명령을 사용하여 전체 파일을 보거나 nano와 같은 편집기를 사용하지 않는 이유는 무엇입니까?
읽고있는 파일에 300,000 줄이 있다고 상상해보십시오. 또한 파일이 많은 디스크 공간을 사용한다고 상상해보십시오.
head 명령의 일반적인 용도는 보려는 파일이 실제로 올바른 파일인지 확인하는 것입니다. 일반적으로 처음 몇 줄만보고 올바른 파일을보고 있는지 알 수 있습니다. 그런 다음 nano와 같은 편집기를 사용하여 파일을 편집하도록 선택할 수 있습니다.
tail 명령은 파일의 마지막 몇 줄을 보는 데 유용하며 / var / log 폴더에있는 로그 파일에서 무슨 일이 일어나고 있는지 확인하려는 경우 매우 유용합니다.
사용 예
tail 명령은 기본적으로 파일의 마지막 10 줄을 표시합니다.
tail 명령의 구문은 다음과 같습니다.
꼬리
예를 들어 시스템의 부팅 로그를 보려면 다음 명령을 사용할 수 있습니다.
sudo 꼬리
출력은 다음과 같습니다.
표시 할 줄 수를 지정하는 방법
다음 명령을 사용하여 보려는 행 수를 지정하십시오.
sudo 꼬리 -n20
위의 예는 파일의 마지막 20 줄을 보여줍니다.
또는 -n 스위치를 사용하여 파일의 시작점도 지정합니다. 아마도 파일의 처음 30 개 행이 주석이라는 것을 알고 있고 파일 내의 데이터 만보고 싶을 것입니다. 이 경우 다음 명령을 사용합니다.
sudo 꼬리 -n + 20
tail 명령은 종종 더보기 명령을 사용하면 한 번에 한 페이지 씩 파일을 읽을 수 있습니다.
예 :
sudo 꼬리 -n + 20
위의 명령은 filename에서 마지막 20 줄을 보내고 more 명령에 대한 입력으로 파이프합니다.
tail 명령을 사용하여 행 대신 특정 바이트 수를 표시 할 수도 있습니다.
sudo 꼬리 -c20
동일한 스위치를 사용하여 다음과 같이 특정 바이트 번호부터 표시를 시작합니다.
sudo 꼬리 -c + 20
로그 파일을 모니터링하는 방법
대부분의 명령에 sudo가 포함되어 있음을 알 수 있습니다. 이 포함은 일반 사용자로서 파일을 볼 수있는 권한이없고 상승 된 권한이 필요한 경우에만 필요합니다.
많은 스크립트와 프로그램은 화면에 출력되지 않지만 실행 중일 때 로그 파일에 추가합니다. 다음 tail 명령을 사용하여 몇 초마다 로그가 어떻게 변경되는지 확인하십시오.
sudo 꼬리 -F -s20
또한 tail을 사용하여 다음과 같이 프로세스가 종료 될 때까지 로그를 계속 모니터링 할 수 있습니다.
sudo 꼬리 -F --pid = 1234
프로세스의 프로세스 ID를 찾으려면 다음 명령을 사용할 수 있습니다.
ps -ef | grep & l
예를 들어 nano를 사용하여 파일을 편집한다고 가정 해보십시오. 다음 명령을 사용하여 nano의 프로세스 ID를 찾을 수 있습니다.
p
명령의 출력은 프로세스 ID를 제공합니다. 프로세스 ID가 1234라고 가정합니다. 이제 다음 명령을 사용하여 nano에서 편집중인 파일에 대해 tail을 실행할 수 있습니다.
sudo 꼬리 -F --pid = 1234
파일이 nano 내에 저장 될 때마다 tail 명령은 맨 아래에 새 줄을 선택합니다. 이 명령은 nano 편집기가 닫혀있을 때만 중지됩니다.
tail 명령을 재 시도하는 방법
어떤 이유로 액세스 할 수 없기 때문에 tail 명령을 실행하는 동안 오류가 발생하면 다음을 사용할 수 있습니다. 다시 해 보다 파일을 사용할 수있을 때까지 계속 재 시도하는 매개 변수입니다.
sudo 꼬리-재시도 -F
이것은 실제로 -F 다시 시도 할 파일을 따라야하므로 전환하십시오.
개요
tail 명령에 대한 자세한 정보를 찾으려면 다음 명령을 사용할 수 있습니다.