当前位置:首页 > linux > 正文

linux查看日志命令tail

  • linux
  • 2024-04-21 18:05:50
  • 3992

简介:
tail 命令用于显示文件末尾的部分内容或实时监视文件。 它适用于文本文件和管道输出。
语法:
bash
tail [options] [file_or_pipe]
选项:
| 选项 | 描述 |
|---|---|
| -f 或 --follow | 持续监视文件,在内容发生更改时将其打印 |
| -n 或 --lines | 指定要显示的行数 |
| -q 或 --quiet | 抑制标题信息 |
| -s 或 --sleep-interval | 指定在监视模式下要休眠的秒数 |
| -v 或 --verbose | 显示有关文件信息和位置的详细信息 |
用法:
1. 显示文件末尾部分内容:
bash
tail [-n num_lines] filename
例如,显示文件 myfile.log 的最后 5 行:
bash
tail -5 myfile.log
2. 实时监视文件:
bash
tail -f filename
例如,监视文件 access.log:
bash
tail -f access.log
3. 从管道获取输出:
bash
command | tail [-n num_lines]
例如,显示 ls -l 命令输出的最后 3 行:
bash
ls -l | tail -3
附加选项:
| 选项 | 描述 |
|---|---|
| --bytes | 指定要显示的字节数 |
| --max-unchanged-stats | 指定在取消监视文件之前没有变化的行数 |
| --pid | 指定要监视的文件句柄的进程 ID |
| --retry | 指定监视文件时重试的次数 |
| --timeout | 指定监视文件时的超时时间 |
示例:
显示 /var/log/messages 文件的最后 10 行并持续监视:
bash
tail -f -n 10 /var/log/messages
显示 ls -l 命令的输出的最后 3 行,并每秒刷新一次:
bash
ls -l | tail -3 -s 1
监视 access.log 文件 5 分钟,然后退出:
bash
tail -f -s 300 access.log