tail命令的常见用法

article/2025/11/5 1:53:11

ecf8ad59937508d2a92f28cb816a2bd4.png

tail 是Linux中最常用的一个命令了, 他可以显示一个或者多个文件, 同时可以与管道符结合, tail最常用的是监视和分析日志文件等, 还可以和grep搭配使用

  • tail命令语法

首先了解一下tail命令的语法,格式如下:

tail [OPTION]... [FILE]...

[OPTION]是选项

[FILE]是文件

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示文件的尾部 n 行内容

--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

来看示例:

有如下2个文件, unix.txt 和 copy.txt

[root@localhost zhou]# cat unix.txt
Name zhou
Email zhou@126.com
[root@localhost zhou]# cat copy.txt
Name Louie
Email louie@126.com
  • 可以通过tail去读取文件的不同, 语法是

tail -q unix.txt cop.txt
tail --quiet  unix.txt cop.txt

实例

[root@localhost zhou]# tail --quiet unix.txt copy.txt
Name zhou
Email zhou@126.com
Name Louie
Email louie@126.com
  • 默认读取最后10行

tail /var/log/user.log

实例

47eb1b7d3b751a74b17c1342e3aacec2.png

  • 你还能指定一个行数显示

tail -n 2  /var/log/user.log
tail --lines=2  /var/log/user.log

Hint : –lines= number of lines === -n number of lines  2个参数一样的效果

OUTPUT:

root@localhost:~# tail --lines=2  /var/log/user.log
Oct  2 14:09:08 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct  2 14:09:08 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
root@localhost:~#
  • tail 显示最后8个字符

tail -c 10 ~/bytes.txt
tail --bytes=9 ~/bytes.txt

OUTPUT:

root@localhost:~# tail --bytes=10 ~/bytes.txt
9LASTCHAR
root@localhost:~#
  • 使用tail -v(verbose)来显示带有文件名的文件内容

tail -v unix.txt 
tail --verbose unix.txt 
==> unix.txt <==
Name         Email 
Mostafa      zhou@126.com

我将合并verbose和quiet选项来更清楚的展示他们的使用

OUTPUT:

root@localhost:~# tail --quiet --verbose unix.txt copy.txt
==> unix.txt <==
Name         Email
Mostafa      zhou@126.com==> copy.txt <==
Name         Email
Mostafa      zhou@126.com
root@localhost:~#
  • 使用pipeline 管道符

cat /var/log/user.log | tail -n 3
ls -lah /root | tail -n 5

OUTPUT:

root@localhost:~# cat /var/log/user.log | tail -n 3 > output.txt
root@localhost:~# cat output.txt
Oct  2 14:08:55 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct  2 14:09:08 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct  2 14:09:08 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
root@localhost:~#

你可以查看你的tail版本

tail --version

你可以查看帮助手册

tail --help

总结: 

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

关注我们获得更多精彩内容!

e0b842f85aeaf7f01dab791b0ef5b9c9.gif

2787e489a4dac4ac6df5a33f2c07ed90.gif

b46675dc9816c188347c83adca7c309e.gif

98551c8db6353f422e4e1d2af04b26e1.gif

415c296338fb5099832c44d017e3a89d.gif

5e4cadf7879a5bbbfc08c5dba281c66a.gif

9d7454cf12b6a9291ff806e302ef1a3d.gif

63e1a49f91ce18006783bb96c7474864.gif

60630691260620f582ca5b0079603657.gif

cf405624bf62bea5999d455b6ee4a7ac.gif

9481d5308c5f09056406257dc95d0ec0.gif

6b30f38578527d4fc0c2b767acf9dc3c.gif

945356ced7a74829800ab53959e45594.gif

29139efff673feec9ba82dffc588cb5e.gif

赶快来关注吧,这里有你想找的热点内容,这里有你想要的各种资料,还有海量的资源,还在等什么。快来关注,大佬带你开车。

3315e694652bc9cbfe0a1b074d86b184.png

关注我们获得更多精彩内容!

01d7248c52051c18c772c2397c339a8d.png

9c157e5c4b79ca6cc6ff967f96dc2055.png

关注我们

方便拉您进群互动

13586bd4294524ba35943380dbbcef63.png

测试常用Linux命令

测试工程师成长笔记

统计代码覆盖率-Python

CI/CD DevOps论述

Jmeter接口测试与数据驱动

2e3519bda719e5a70e5cac0a295ccc74.png

d6a316c95cd49f88062e164a600fcded.gif

d9c7983d576a900d984ca57d0f69adbf.png

35cb8d3a7279dead4dfca4f1e461a21f.gif

b9f468e8706b2ec820df7c7231179c3a.png

文章好看点这里

c61bcb668d64967c66e0168047178e4a.gif


http://chatgpt.dhexx.cn/article/NADNP1GE.shtml

相关文章

tail 命令详解

一、tail 命令介绍 tail 命令可以将文件指定位置到文件结束的内容写到标准输出。 如果你不知道tail命令怎样使用&#xff0c;可以在命令行执行命令tail --help就能看到tail命令介绍和详细的参数使用介绍&#xff0c;内容如下&#xff08;我帮大家翻译了一下&#xff09;。 […

git之公钥登录

首先说一下我自己的理解&#xff0c;为什么要公钥登录呢&#xff1f;这样可以省去每次填写用户名和密码的麻烦。他的原理是什么呢&#xff1f;我本地发送一个带有私钥签名的请求去远程服务器(远程服务有我的公钥)&#xff0c;而服务器能够通过我的公钥验证我的私钥&#xff0c;…

Git注册登录

一、执行登陆用户名和密码命令 git config --global user.email “youexample.com”git config --global user.name “Your Name” 二、生成 .ssh 配置文件&#xff08;创建本地公钥&#xff09; ssh-keygen -t rsa -C "your_emailyouremail.com" #### 三、获取公钥四…

Git--SSH登录

SSH登录 进入当前用户的家目录 $ cd ~ 删除.ssh目录 $ rm -rvf .ssh 运行命令生成.ssh密钥目录 $ ssh-keygen -t rsa -C atguigu2018ybuqaliyun.com [注意&#xff1a;这里-C这个参数为大写的C] 进入.ssh目录查看文件列表 $ cd .ssh $ ls -LF 查看id_rsa.pub文件内容 $ cat…

git初次登陆使用

git初次登陆使用 一. 安装git 二. 在当前项目根目录点击鼠标右键,出来下图: 点击进入git命令行界面。 三.初始化项目 git init 四. 添加所有文件到项目中 git add . 五. 尝试提交所有文件 git commit -m "这里是备注信息" -a 我由于是第一次连接git,还没登…

切换电脑上登录的Git账号

切换电脑上登录的Git账号 1、在电脑桌面上右键&#xff0c;选择“Git Bash Here”&#xff0c;打开命令行 2、查看当前Git账号、邮箱&#xff1a; git config user.name git config user.email 3、切换Git账号&#xff1a; git config --global user.name 账号名 //账号…

Git配置免密登录及常用操作的详细教程(基于Gitee平台)

文章目录 前言一、SSH免密登录配置1.安装GIt2.生成SSH3.配置 SSH key4.验证SSH key是否配置成功 二、创建远程仓库1.登录自己的Gitee账号2.创建远程仓库 前言 我这里使用的是vuecli创建的项目进行代码管理&#xff0c;使用的平台是Gitee。 平台的话其实最推荐使用的平台还是G…

git初步使用(登录和创建仓库)

下载 快速下载地址 选择相应的版本&#xff08;降序排列&#xff0c;最新版本在最下方&#xff09;&#xff0c;点击会出现下载链接&#xff08;图片中红框是Windows的下载地址链接&#xff09; 安装 一直点击next, 出现有&#xff08;new!)的选择打勾&#xff0c;直到安装…

配置Git for windows(Git bash)登录GitHub

1、设置本地用户 这个不是登录&#xff0c;而是给你的电脑设置一个用户&#xff0c;上传的时候&#xff0c;告诉远程仓库是谁上传的。 git config --global user.name "Your Name"&#xff08;双引号不用删&#xff0c;里面内容替换掉&#xff09; git config --glo…

「GitLab篇」如何用Git平台账号登录建木CI

介绍 继上一篇博客「Gitee篇」如何用Git平台账号登录建木CI发布后&#xff0c;得到了很多小伙伴们的关注&#xff0c;我趁热打铁推出了如何用Git平台账号登录建木CI 系列的第二篇 「GitLab篇」如何用Git平台账号登录建木CI&#xff0c;有别于上一篇&#xff0c;此篇博客介绍了…

「Gitee篇」如何用Git平台账号登录建木CI

介绍 自v2.5.2版本开始&#xff0c;建木CI可以使用Git平台的账号进行登录了&#xff0c;这篇文章我们以Gitee为例&#xff0c;给大伙讲讲如何配置&#xff0c;使用第三方的Git平台登录建木CI 配置介绍 自v2.5.2版本开始&#xff0c;建木CI可以使用OAuth2协议来整合第三方登录…

git clone 登录 github

git clone 登录 github 目录概述需求&#xff1a; 设计思路实现思路分析1.github 设置setting2.输入passwd 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result…

「Gitea篇」如何用Git平台账号登录建木CI

介绍 这是《如何用Git平台账号登录建木CI》系列文章的第三篇&#xff0c;建木CI立志整合所有第三方Git平台来登录建木CI&#xff01;此篇我们将整合Gitea平台来登录建木CI。 ‍自v2.5.4版本开始&#xff0c;建木CI可以使用Gitea账号进行登录了&#xff0c;这篇文章给大伙讲讲…

git登陆

git登陆 1. 执行登陆用户名和密码命令 git config --global user.email "youexample.com" git config --global user.name "Your Name" 2. 生产密钥对 $ ssh-keygen -t rsa -C "your_emailyouremail.com" 3. 配置公钥私钥 1. 登录到github&#…

Git的注册登录以及具体使用

概述&#xff1a; git是一个版本管理工具。用于管理对应的项目的版本。git是一个分布式的项目管理工具&#xff0c;我每个本地的代码都是一个本地的仓库&#xff0c;然后最终提交到远程仓库&#xff08;git是一个多分支的版本管理工具&#xff09;。svn是一个版本管理工具&…

从上帝视角看支付——支付总架构解析

中国支付体系的塔尖是人行二代支付清算体系&#xff0c;人行二代支付体系塔尖是清算账户中心SAPS&#xff1b;支付的基础是账户&#xff0c;账户的账户是SAPS。 为了更好的认认识支付——下面我们就从用户触发&#xff0c;跟着一笔支付遍历整个互联网支付网络&#xff0c;对支…

3万字“十看支付”:开启支付之门

本文由作者 陈天宇宙 发布于社区 很多朋友加我微信的第一句话是“陈老师&#xff0c;我是支付小白&#xff0c;想学习支付应该怎么开始啊&#xff1f;”&#xff0c;我一般会把“支付概念与入门”这个话题发给他&#xff0c;告诉他可以先看这里面的几篇文章&#xff1b; 今天这…

第二代支付系统及电票线上清算相关知识

二代支付系统     国家处理中心(NPC)&#xff1a;NPC是人民银行连接支付系统所有城市节点和特许参与者的中枢节点&#xff0c;负责接收、转发各CCPC和接收、处理特许参与者的支付指令&#xff0c;以及资金清算的一组硬件和软件系统的总称。参加支付系统的直接参与者必须在人…

第二代支付系统专题之报文篇(二)大额支付报文完整版(含二代新增功能业务说明)

最近在负责某商业银行第二代支付系统项目&#xff0c;经过对第二代支付系统报文交换标准&#xff08;1.4版&#xff09;研究&#xff0c;发现与一代支付系统相比&#xff0c;新增了不少新的交易。现整理如下&#xff1a;

支付通道介绍

一.什么是支付通道 1.支付通道作用 支付通道是互联网产品的原材料&#xff0c;没有支付通道&#xff0c;互联网产品就相当于没有汽油的汽车&#xff0c;中看不中用。可见支付通道对互联网产品是如此的重要。 2.支付通道涵义 支付通道&#xff1a;是指支付品牌后面提供支付受…