리눅스 tail 명령을 사용하는 방법

青灯夜游
풀어 주다: 2023-02-02 18:32:29
원래의
7229명이 탐색했습니다.

Linux에서 tail 명령은 파일 끝의 데이터를 보는 데 사용됩니다. 이는 하나 이상의 파일 또는 파이프라인 데이터의 마지막 부분을 표시할 수 있습니다(기본값은 10줄). 구문은 "tail [옵션]입니다. 파일 이름"; 공통 옵션 "-n"은 표시할 줄 수를 지정하는 데 사용되며 "-c"는 표시할 특정 바이트 수를 지정하는 데 사용되며 "-f"는 파일을 모니터링하는 데 사용됩니다. 변화. tail 명령의 가장 일반적인 용도 중 하나는 종종 grep과 같은 다른 도구와 함께 시간이 지남에 따라 변경되는 로그 및 기타 파일을 모니터링하고 분석하는 것입니다.

리눅스 tail 명령을 사용하는 방법

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux tail 명령

tail 명령은 하나 이상의 파일 또는 파이프라인 데이터의 마지막 부분(기본 10줄)을 표시하며 파일 변경 사항을 실시간으로 모니터링하는 데 사용할 수 있습니다. tail 명령의 가장 일반적인 용도 중 하나는 종종 grep과 같은 다른 도구와 함께 시간이 지남에 따라 변경되는 로그 및 기타 파일을 모니터링하고 분석하는 것입니다.

기본 구문:

tail [OPTION] FILE
로그인 후 복사
  • OPTION: 테일 옵션, 가장 일반적인 옵션 중 일부를 살펴보겠습니다.

    • -n(--lines) 옵션: 표시할 줄 수 지정

    • -c(--bytes) 옵션: 표시할 특정 바이트 수 지정

    • -f(-- ) 옵션: 파일 변경 사항 감시

  • FILE: 0개 이상의 입력 파일 이름. FILE이 지정되지 않거나 FILE이 -이면 tail은 표준 입력을 읽습니다.

설명:

여기서 K는 마지막 K줄을 출력한다는 의미입니다. 여기서 기본적으로 -n +K를 사용하면 파일의 K번째 줄부터 출력을 시작한다는 의미입니다. -c K여기서 K는 바이트 수를 나타냅니다. 이 옵션은 출력 파일의 마지막 K 바이트 내용을 나타냅니다. 파일의 K번째 바이트부터 출력이 시작됨을 나타냅니다. -f
옵션 의미
-n K-n K这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。
-c K

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

tail 명령을 사용하는 방법은 무엇입니까?

옵션 없이 가장 간단한 형태로 사용하면 tail 명령은 마지막 10줄을 표시합니다.

tail filename.txt
로그인 후 복사

특정 행 수를 표시하는 방법은 무엇입니까?

-n(--lines) 옵션을 사용하여 표시할 줄 수를 지정할 수 있습니다.

tail -n <NUMBER> filename.txt
로그인 후 복사

문자 n을 생략하고 하이픈(-)과 숫자(제외)만 사용할 수도 있습니다. 사이에 공백이 있음).

filename.txt라는 파일의 마지막 50줄을 표시하려면 다음을 사용해야 합니다.

tail -n 50 filename.txt
로그인 후 복사
다음 예는 위 명령과 동일한 결과를 표시합니다.
tail -50 filename.txt
로그인 후 복사

특정 바이트 수를 표시하는 방법 ?

-c(--bytes) 옵션을 사용하여 특정 바이트 수를 표시할 수 있습니다.

tail -c <NUMBER> filename.txt
로그인 후 복사

예를 들어 filename.txt 파일에 있는 데이터의 마지막 500바이트를 표시하려면 다음을 사용할 수 있습니다.

tail -c 500 filename.txt
로그인 후 복사
또한 숫자 뒤에 승수 접미사를 사용하여 표시할 바이트 수를 지정할 수 있습니다. b에는 512를 곱하고, kB에는 1000을 곱하고, K에는 1024를 곱하고, MB에는 1000000을 곱하고, M에는 1048576을 곱하는 식입니다. 다음 명령은 filename.txt 파일의 마지막 2KB(2048)를 표시합니다.
tail -c 2k filename.txt
로그인 후 복사

파일 변경 사항을 보는 방법은 무엇입니까?

파일의 변경 사항을 모니터링하려면 -f(--follow) 옵션을 사용해야 합니다.

tail -f filename.txt
로그인 후 복사

-f 옵션은 로그 파일을 모니터링하는 데 특히 유용합니다. 예를 들어, /var/log/nginx/error.log 파일의 마지막 10줄을 표시하고 사용하려는 업데이트가 있는지 파일을 모니터링하려면:

tail -f /var/log/nginx/error.log
로그인 후 복사

파일을 모니터링하는 동안 tail 명령을 중단하려면 Ctrl+C를 누르세요. .

파일이 다시 생성될 때 계속 모니터링하려면 -f 옵션을 사용해야 합니다.

tail -F filename.txt
로그인 후 복사
-f 옵션은 tail 명령이 회전하는 로그 파일을 따라갈 때 유용합니다. -f 옵션과 함께 사용하면 tail 명령은 파일을 다시 사용할 수 있을 때 파일을 다시 엽니다.

여러 파일을 표시하는 방법

tail 명령에 여러 파일을 입력하면 각 파일의 마지막 10줄을 표시합니다.

tail filename1.txt filename2.txt
로그인 후 복사
사용자는 단일 파일을 표시할 때와 동일한 옵션에 액세스할 수 있습니다. 예: filename1.txt 및 filename2.txt 파일의 마지막 20줄을 표시합니다.
tail -c 20 filename1.txt filename2.txt
로그인 후 복사

다른 명령과 함께 사용하는 방법은 무엇입니까?

tail 명령은 다른 명령과 함께 사용할 수 있습니다. 예를 들어 Apache 액세스 로그 파일을 모니터링하고 IP 주소 192.168.42.12가 포함된 줄만 표시하려면 다음을 사용할 수 있습니다.

tail -f /var/log/apache2/access.log | grep 192.168.42.12
로그인 후 복사

또는 CPU 사용량 기준 상위 10개 정렬 실행 중인 프로세스: 🎜
ps aux | sort -nk +3 | tail -5
로그인 후 복사
🎜 추천 관련 비디오 튜토리얼: "🎜Linux Tutorial🎜"🎜

위 내용은 리눅스 tail 명령을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!