>  기사  >  운영 및 유지보수  >  Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명

Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명

藏色散人
藏色散人원래의
2019-04-20 13:51:4632431검색

Linux에서 로그 파일의 내용을 실시간으로 보는 방법은 무엇입니까? 파일이 변경되거나 지속적으로 업데이트될 때 사용자가 파일 내용을 출력하는 데 도움이 되는 많은 유틸리티가 있습니다. 파일 내용을 실시간으로 표시하는 Linux의 일반적인 명령은 tail 명령(파일을 효율적으로 관리)입니다.

1. tail 명령 - 실시간 로그 모니터링

위에서 언급했듯이 tail 명령은 로그 파일을 실시간으로 표시하는 가장 일반적인 솔루션입니다. 그러나 아래 예에 표시된 것처럼 파일을 표시하는 명령에는 두 가지 버전이 있습니다.

첫 번째 예에서 tail 명령에는 파일 내용을 추적하기 위해 -f 매개변수가 필요합니다. tail需要-f参数来跟踪文件的内容。

$ sudo tail -f /var/log/apache2/access.log

Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명

实时监控Apache日志

该命令的第二个版本实际上是一个命令本身:tailf。你不需要使用该-f开关,因为该命令是与-f参数一起内置的。

$ sudo tailf /var/log/apache2/access.log


Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명

实时Apache日志监控

通常,logrotate实用程序会在Linux服务器上频繁地轮换日志文件。要查看每日基础上轮换的日志文件,可以使用tail -F命令。

tail -F将跟踪正在创建的新日志文件,并开始跟踪新文件而不是旧文件。

$ sudo tail -f /var/log/apache2/access.log

但是,默认情况下,tail命令将显示文件的最后10行。例如,如果你只想实时查看日志文件的最后两行,请使用-n与该-f标志结合的文件,如下例所示。

$ sudo tail -n2 -f /var/log/apache2/access.log

Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명

查看最后两行日志

2.multitail命令 - 实时监控多个日志文件

另一个有趣的实时显示日志文件的命令是multitail命令。该命令的名称意味着multitail实用程序可以实时监视和跟踪多个文件。Multitail还允许你在受监视的文件中来回导航。

要在基于Debian和RedHat的系统中安装mulitail实用程序,请发出以下命令。

$ sudo apt install multitail [On Debian&Ubuntu] 
$ sudo yum install multitail [On RedHat&CentOS] 
$ sudo dnf install multitail [On Fedora 22+ version]

要同时显示两个日志文件的输出,请执行以下示例中所示的命令。

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명

多点监控日志

3. lnav命令 - 实时监控多个日志文件

另一个有趣的命令,类似于multitail命令,是lnav命令。Lnav实用程序还可以观看和跟踪多个文件并实时显示其内容。

通过发出以下命令在基于Debian和RedHat的Linux发行版中安装lnav实用程序。

$ sudo apt install lnav [On Debian&Ubuntu] 
$ sudo yum install lnav [On RedHat&CentOS] 
$ sudo dnf install lnav [On Fedora 22+ version]

通过发出命令同时观察两个日志文件的内容,如下例所示。

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명

lnav - 实时日志监控

4. less命令 - 显示日志文件的实时输出

最后,如果键入,则可以使用less命令显示文件的实时输出Shift+F

与tail实用程序一样,Shift+F在打开的文件中按下less将在文件结束后开始。或者,你也可以用较少的+F

$ sudo less + F /var/log/apache2/access.log

Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명

Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명 실시간으로 Apache 로그 모니터링

이 명령의 두 번째 버전은 실제로 tailf 명령 자체입니다. 명령에는 -f 매개변수가 내장되어 있으므로 -f 스위치를 사용할 필요가 없습니다.

rrreee🎜
🎜🎜41d88c9c0f722fa220a91 f6e39e2830 .png🎜🎜실시간 Apache 로그 모니터링🎜🎜일반적으로 logrotate 유틸리티는 Linux 서버에서 로그 파일을 자주 교체합니다. 매일 교체된 로그 파일을 보려면 tail -F 명령을 사용하세요. 🎜🎜tail -F는 생성되는 새 로그 파일을 추적하고 이전 파일 대신 새 파일 추적을 시작합니다. 🎜rrreee🎜 그러나 기본적으로 tail 명령은 파일의 마지막 10줄을 표시합니다. 예를 들어 로그 파일의 마지막 두 줄만 실시간으로 보려면 다음과 같이 -f 플래그와 결합된 -n 파일을 사용하세요. 아래 예. 🎜rrreee🎜5bfd02bd23fad6e4677c6b2dbfb5bd6.p ng🎜 🎜 로그의 마지막 두 줄 보기 🎜🎜🎜2. multitail 명령 - 여러 로그 파일을 실시간으로 모니터링 🎜🎜🎜 로그 파일을 실시간으로 표시하는 또 다른 흥미로운 명령은 multitail 명령입니다. 명령 이름은 multitail 유틸리티가 여러 파일을 실시간으로 모니터링하고 추적할 수 있음을 의미합니다. Multitail을 사용하면 모니터링되는 파일 사이를 앞뒤로 탐색할 수도 있습니다. 🎜🎜Debian 및 RedHat 기반 시스템에 다중 테일 유틸리티를 설치하려면 다음 명령을 실행하십시오. 🎜rrreee🎜두 로그 파일의 출력을 동시에 표시하려면 아래 예에 표시된 명령을 실행하세요. 🎜rrreee🎜Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명 🎜🎜 다중 지점 모니터링 로그 🎜🎜🎜3. lnav 명령 - 실시간으로 여러 로그 파일 모니터링 🎜🎜🎜 multitail 명령과 유사한 또 다른 흥미로운 명령은 lnav 명령입니다. Lnav 유틸리티는 여러 파일을 감시 및 추적하고 해당 내용을 실시간으로 표시할 수도 있습니다. 🎜🎜다음 명령을 실행하여 Debian 및 RedHat 기반 Linux 배포판에 lnav 유틸리티를 설치합니다. 🎜rrreee🎜아래 예와 같이 명령을 실행하여 두 로그 파일의 내용을 동시에 관찰하세요. 🎜rrreee🎜🎜🎜 lnav - 실시간 로그 모니터링 🎜🎜🎜4.less 명령 - 로그 파일의 실시간 출력 표시 🎜🎜🎜마지막으로 Shift+F를 입력하면 less 명령을 사용하여 파일의 실시간 출력을 표시할 수 있습니다. . 🎜🎜tail 유틸리티와 마찬가지로 열려 있는 파일에서 Shift+F를 누르면 less가 파일이 끝난 후에 시작됩니다. 또는 더 적은 수의 +F 플래그를 사용하여 실시간으로 파일 보기를 시작할 수 있습니다. 🎜rrreee🎜🎜🎜🎜less 명령을 사용하여 로그 모니터링🎜

위 내용은 Linux에서 실시간으로 로그를 보기 위한 4가지 명령에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.