테일(Unix)
tail (Unix)개발자 | 다양한 오픈 소스 및 상용 개발자 |
---|---|
기입처 | C |
운영 체제 | Unix, Unix like, V, Plan 9, Inferno, MSX-DOS, FreeDOS |
플랫폼 | 크로스 플랫폼 |
유형 | 명령어 |
면허증. | 계획 9: Lucent Public License, GPLv2 또는 MIT 라이선스 코어 유틸리티: GPLv3+ |
tail은 Unix, Unix와 유사한 시스템, FreeDOS 및 MSX-DOS에서 사용할 수 있는 프로그램으로 텍스트 파일 또는 파이핑된 데이터의 끝 부분을 표시하기 위해 사용됩니다.
실장
의 버전tail
GNUcoreutils 번들은 Paul Rubin, David MacKenzie, Ian Lance Taylor 및 Jim Meyering에 [1]의해 작성되었습니다.이 명령어는 일반적인 GNU Unix 유사 [2]유틸리티의 nativeWin32ports UnxUtils 컬렉션의 일부로 Microsoft Windows용 별도의 패키지로 사용할 수 있습니다.FreeDOS 버전은 M에 의해 개발되었습니다.애치슨.[3]atail
명령어는 ASCII의 MSX-DOS2 Tools for MSX-DOS 버전2에도 포함되어 있습니다.[4]
CCZE는 출력을 [5]컬러로 표시하면서 꼬리 모양입니다.
pctail은 CCZE와 유사합니다.이것은 Python으로 프로그램된 컬러화된 테일이며 syslog [6]출력을 테일링 및 컬러링합니다.
Inotail은 inotify 커널 인터페이스의 권장되지 않는 구현입니다.tail 구현된 inotify 커널인터페이스 Inotail이 폐지되어 더 이상 유지보수가 되지 않기 때문에 새로운 데이터를 표시할 수 있는지 확인하기 위해 tail의 초기 구현이 매초 폴링되었습니다.Inotail은 2005년 8월 버전 2.6.13에서 도입된 Linux 커널의 inotify-interface를 사용했기 때문에 새로운 데이터가 실제로 [7]존재하는 경우에만 체크합니다.
MultiTail은 로그 파일을 컬러로 표시할 뿐만 아니라 병합, 필터링, 스크롤백 및 터미널 창을 하위 [8]창으로 분할할 수도 있습니다.Tail, sed, watch, CCZE/ptail, grep, diff, Beeper 등의 조합입니다.
구문
command-syntax는 다음과 같습니다.
tail [filename] <tail>
디폴트로는tail은 입력의 마지막 10 행을 표준 출력으로 출력합니다.명령줄 옵션을 사용하면 출력 양과 단위(라인, 블록 또는 바이트)를 변경할 수 있습니다.
다음 예제에서는 보고서의 마지막 줄만 출력됩니다.
$ tail - n1 report-13* ==> report-1301 <== 13년 1월의 총톤 생산량은 523 ==> report-1302 <== 13년 2월의 총톤 생산량은 272 ==> report-1303 <== 13년 3월의 총톤 생산량은 623이었다.
이 예에서는 보고서의 마지막 4자를 출력하여 파일 이름을 자동으로 억제합니다.카운트는 각 행의 끝에 줄바꿈 문자가 포함되어 있기 때문에 출력에는 예측 가능한 선행 공간은 포함되지 않습니다.
$ tail --c4 보고서* 523 272 623
다음 예제에서는 두 번째 줄 이후의 모든 보고서 행을 보여 줍니다.
tail -n +2 리포트
오래된 구문(-n 옵션으로 이전 버전의 Sun Solaris에서는 아직 사용 불가)을 사용하면 다음 명령어로 마지막 20줄과 마지막 50바이트의 파일 이름을 표시할 수 있습니다.
tail - 20 filename tail - 50c filename
그러나 이 구문은 더 이상 사용되지 않으며 POSIX 1003.1-2001 규격에 준거하지 않습니다.현재 버전에서도 지원되고 있는 경우에도 다른 옵션(-f, 아래 참조)과 병용하면 이러한 스위치는 전혀 동작하지 않습니다.
모든 Unix 명령과 마찬가지로 실행 중인 시스템의 man 페이지를 사용하여 특정 옵션 및 작업을 수행합니다.
파일 감시
tail에는 2개의 특별한 명령줄 옵션이 있습니다.-f
그리고.-F
(follow) 파일을 감시할 수 있습니다.tail은 마지막 몇 줄을 표시하고 종료하는 대신 행을 표시한 다음 파일을 모니터링합니다.다른 프로세스에 의해 파일에 새로운 행이 추가되면 tail은 표시를 업데이트합니다.이는 로그 파일을 모니터링하는 데 특히 유용합니다.오래된 버전의 테일 폴링에서는 디폴트로 파일을 초당 폴링하지만 버전 7.5에서 GNU coreutils의 테일 폴링은 2005년 8월에 Linux 커널 버전 2.6.13에서 도입된 inotify 인프라스트럭처를 지원합니다.이 인프라스트럭처는 커널에 의해 변경이 통지되었을 때만 파일을 체크합니다.
다음 명령어는 메시지의 마지막 10 행을 표시하고 새로운 행이 메시지에 추가될 때 새로운 행을 표시합니다.
tail - f / var / var / var / var / var
로그 순환의 일부로서 로그가 재작성, 이름 변경, 삭제되었을 때에도 로그를 계속 추적하기 위해 적어도 BSD 및 GNU 구현에서는-F
이 옵션은 사용자가 순환하는 로그 파일을 따를 때 유용합니다.
tail -F /var/adm/messages
모니터링 중에 꼬리를 중단하려면 Ctrl+C를 사용하여 중단하십시오.이 명령어는 다음과 같이 "백그라운드에서" 실행할 수 있습니다.&
, 「작업 제어」
사용자가 감시할 명령어 결과가 있는 경우 watch 명령을 사용할 수 있습니다.
GNU Emacs 모드가 있습니다.이 모드는, 다음의 기능을 에뮬레이트 합니다.tail -f
auto-sign-tail-mode 라고 불립니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "tail(1): output last part of files - Linux man page". linux.die.net.
- ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
- ^ "ibiblio.org FreeDOS Package -- tail (Unix-like)". www.ibiblio.org.
- ^ "MSX-DOS2 Tools User's Manual - MSX-DOS2 TOOLS ユーザーズマニュアル". April 1, 1993 – via Internet Archive.
- ^ "CCZE". freshmeat.sourceforge.net.
- ^ "pctail". SourceForge.
- ^ "distanz.ch - inotail". distanz.ch.
- ^ Kalsi, Tajinder (2016). Practical Linux Security Cookbook. Packt Publishing Ltd. pp. 234–236. ISBN 9781785285301. Retrieved 22 September 2017.
외부 링크
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png)
- Tail용 GNU 프로젝트 문서
- FreeBSD 일반 명령어 매뉴얼 –
- Plan 9 프로그래머 매뉴얼, 1권 –