tail命令学习实例

tail命令将每个文件的最后10行打印到标准输出。对于多个文件,在每个文件前面加上一个给出文件名的头。如果没有文件,或者文件为-,则读取标准输入。

如何使用tail命令

使用tail命令查看yum.log日志文件,显示最后10行内容,tail默认显示问价你的最后10行内容:

[root@localhost ~]# tail /var/log/yum.log May 26 15:22:08 Installed: pytalloc-2.1.16-1.el7.x86_64May 26 15:22:08 Updated: libwbclient-4.10.4-11.el7_8.x86_64May 26 15:22:08 Installed: samba-libs-4.10.4-11.el7_8.x86_64May 26 15:22:08 Updated: samba-common-libs-4.10.4-11.el7_8.x86_64May 26 15:22:08 Updated: samba-client-libs-4.10.4-11.el7_8.x86_64May 26 15:22:08 Updated: libsmbclient-4.10.4-11.el7_8.x86_64May 26 15:22:08 Installed: libarchive-3.1.2-14.el7_7.x86_64May 26 15:22:09 Installed: samba-client-4.10.4-11.el7_8.x86_64May 26 17:22:44 Installed: lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64May 26 17:22:44 Installed: sysstat-10.1.5-19.el7.x86_64

如何显示指定的行数

使用-n命令显示指定的行数,也可以省略字母n,只使用-和数字(数字和-之间没有空格)。

例如:查看自己创建的用户,查看/etc/passwd文件最后两行内容:

[root@localhost ~]# tail -2 /etc/passwdbob:x:1000:1001::/home/bob:/bin/bashuser01:x:1001:1002::/home/user01:/bin/bash

如何实时监控文件的更改

如果需要监视文件内容的更改,使用-f选项。这个选项对于监视日志文件非常有用。例如,要显示/var/log/nginx/error.log文件的最后10行,并监视文件的更新:

[root@localhost ~]# tail -f /var/log/messages

想要退出,请按Ctrl+C退出。

查看多个文件

如果提供了多个文件作为tail命令的输入,它将显示每个文件的最后十行。下面例子,使用tail命令显示/etc/passwd和/etc/shadow文件的最后两行内容:

[root@localhost ~]# tail -n 2 /etc/passwd /etc/shadow==> /etc/passwd <==bob:x:1000:1001::/home/bob:/bin/bashuser01:x:1001:1002::/home/user01:/bin/bash==> /etc/shadow <==bob:!!:18333:0:99999:7:::user01:$6$qPoy4v75$jzkBdrR.1L5G1sIs34GXRWa43fej.CLgaWKO9WRGkYcrUSVmVBGfcmOjn1Kc8FgcwVv2abac7t/m3crt2Vu8G.:18335:0:99999:7:::

tail命令和其他命令一起使用

例如,要实时监视apache访问日志文件并显示包含IP地址192.168.43.157的行,可以使用:

[root@localhost ~]# tail -f /var/log/httpd/access_log |grep 192.168.43.157192.168.43.157 - - [28/May/2020:14:56:31 +0800] 'GET / HTTP/1.1' 403 4897 '-' 'curl/7.29.0'192.168.43.157 - - [28/May/2020:14:56:41 +0800] 'GET / HTTP/1.1' 403 4897 '-' 'curl/7.29.0'192.168.43.157 - - [28/May/2020:14:56:41 +0800] 'GET / HTTP/1.1' 403 4897 '-' 'curl/7.29.0'192.168.43.157 - - [28/May/2020:14:56:41 +0800] 'GET / HTTP/1.1' 403 4897 '-' 'curl/7.29.0'

总结

tail命令将每个文件的最后10行打印到标准输出。对于多个文件,在每个文件前面加上一个给出文件名的头。

(0)

相关推荐

  • Linux 用户 和 用户组 管理 (添加、删除、修改)及说明

    From:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html 鸟哥官网 Linux 帐号管理与 ACL 权限设定:http: ...

  • linux I/O重定向及管道

    一,I/O重定向 重定向正常输出 > :覆盖以存在文件的内容,很危险的操作 >>:如果文件已经存在,则是在原内容的最后追加. 可以禁止>的覆盖行为,使用set -C.只在当前会 ...

  • Samba共享文件

    Samba共享文件

  • Linux rpm命令查询软件包(-q、-qa、-i、-p、-l、-f、-R)

    <rpm 命令安装.升级和卸载 RPM 包>一节介绍了使用 rpm 命令安装.升级和卸载 RPM 软件包,rpm 命令还可用来对 RPM 软件包做查询操作,具体包括: 查询软件包是否已安装 ...

  • nslookup命令参数选项有哪些?Linux运维核心命令学习

    nslookup命令是常用的域名解析查询工具.nslookup域名查询工具是Linux运维工作人员常用命令之一.近几年学习Linux技能的人们越来越多,Linux命令成了很多人必备学习技能.那么Lin ...

  • 详解Linux系统中的lsmod、lsof、lspci、lsscsi命令及实例

    概述 今天主要介绍下Linux系统中的lsmod.lsof.lspci.lsscsi命令及实例. 1.lsmod命令 Linux lsmod命令用于显示已经加载到内核中的模块的状态信息.执行lsmod ...

  • PS抠图系列(4)——“色彩范围”命令抠图实例

    在上一篇推送中,就"色彩范围"命令的各个参数给大家做了详细的讲解,相信大家对它有一个基本的了解了.至于它到底怎么用,还得结合实例来分析. 所以,今天给大家带来一个抠图案例,从这个案 ...

  • 好玩、有趣的 Linux 命令学习神器 kmdr!

    大家好,我是你们的民工哥. 所有学习Linux系统的初学者都知道,入门时除了简单的系统知识需要了解之外,其次,最重要的就是学习与理解Linux命令的用法与其应用场景. 所以,大家也会遇到这样的情况,不 ...

  • linux常用命令——学习记录

    touch创建文件 touch 1.txt 2.txt mkdir创建文件夹 mkdir A/B/C/D -p clear清空屏幕 查看命令解释 man ls 重定向 > 代表删除后重新写入 & ...

  • linux tail命令的使用方法详解

    本文介绍Linux下tail命令的使用方法. linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更 ...

  • 16s分析之Qiime中一些常用的命令学习笔记

    首先提出一个问题:我们在测序公司得到数据,可能他们会给跑出otu.table文件,但是没有进化树,在影响到了后续的Aplha,beta多样性分析: 让我们开始解决这个问题: # 物种注释(如果没有注释 ...

  • slurm命令学习

    提交任务 1 交互模式: srun 用于提交作业以便实时执行或启动作业步骤. srun 有多种选项来指定资源要求,包括:最小和最大节点数,处理器数,要使用或不使用的特定节点,以及特定节点特征(如此多的 ...

  • 远程登陆,文件和目录管理,基础命令学习

    关于ip # ip addr      查看ip # vi /etc/sysconfig/network-scrupts/ifcfg-eno    手动设置IP地址 BOOTPROTO=static ...