一分钟学一个 Linux 命令 - cat 和 tail

news/2024/11/23 23:32:14/

前言

大家好,我是 god23bin。今天我给大家带来的是 Linux 命令系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天,需要你花费两分钟时间,因为我们要介绍的是两个常用的查看文件内容的命令:cattail 命令。

cat

什么是 cat 命令?

cat 命令源自于 concatenate files and print 这个词组,意思为「连接文件并输出」。

cat 命令用于连接一个或多个文件,并将结果输出到终端或其他文件,这样我们就能在终端直接看到输出的内容。cat 命令适合查看内容较少、纯文本的文件。

如何使用 cat 命令?

cat 命令的使用非常简单。你只需在终端中输入 cat,并指定要连接的文件名。

基本语法:

cat [选项参数] 文件名

如果想要同时查看多个文件的话,那么可以这样:

cat 文件名1, 文件名2

这样就能将这两个文件连接起来了,并输出到终端。

举例说明

假设我们在 /opt/games/gta6 目录下,现在有一个 show.txt 的文本文件,我们想查看该文件的内容,那么可以在终端输入以下命令:

cat show.txt

这将在终端中显示 show.txt 文件的内容。

常用选项参数

  • -n(–number):显示行号。
  • -b(–number-nonblank):显示行号,空行没有行号。
  • -s(–squeeze-blank):显示行号,多个空行压缩合并成一行,显示空行行号。
  • -T(–show-tabs):在文件中显示制表符(将 TAB 字符显示为 ^I 符号)

例子

  1. cat 某个文件的同时显示行号:
cat -n show.txt

  1. cat 某个文件的同时显示行号,空行不显示行号:
cat -b show.txt

  1. cat 某个文件的同时显示行号,多个空行合并成一行显示行号:

这里我修改 show.txt 的内容,多加上几个空行,接着使用 -s 命令输出内容。

cat -s show.txt

  1. 显示在文件中的制表符:
cat -T show.txt

这将在文件中的制表符位置显示 ^I 符号。

清空指定文件内容

我们可以借助「空设备文件」和「输出重定向操作符」,清空指定文件的内容。

cat /dev/null > show.txt

此时再 cat show.txt 就看不到任何内容了。

写入内容到文件

借助「输出重定向操作符」写入内容到指定的文件,遇到 EOF 中止符后才结束写入并保存。

cat > show.txt << EOF

tail

什么是 tail 命令?

tail 的意思就是「尾部、尾巴」,顾名思义,该命令用于显示文件的尾部内容,默认会显示指定文件的末尾 10 行的内容。

tail 命令通常用于查看日志文件或实时监控日志文件的更新。

如何使用 tail 命令?

使用 tail 命令非常简单。你只需在终端中输入 tail,并指定要查看内容的文件名。

基本语法:

tail [选项参数] 文件名

同样,tail 也可以指定多个文件,如果指定了多个文件,那么会在显示的每个文件内容前面加上文件名来加以区分。

举例说明

依旧在 /opt/games/gta6 目录下,现在有一个 readme.txt 的文本文件,我们想查看该文件的尾部内容,那么可以在终端输入以下命令:

tail readme.txt

默认输出显示 10 行的尾部内容。

指定多个文件:

tail show.txt readme.txt

常用选项参数

  • -n:指定要显示的尾部行数。
  • -f:(follow)持续跟踪显示文件尾部最新的内容,比如你查看日志文件的时候,当日志发生变化,就能实时看到日志的输出显示。

例子

  1. 指定显示文件尾部 20 行的内容
tail -n 20 readme.txt

  1. 持续跟踪文件尾部最新内容
tail -f sys-user.log

一般这样就会跟踪 sys-user.log 日志文件的尾部最新的内容,我们就能看到会持续输出的日志。

**不过,目前这样只能输出尾部 10 行的内容,跟踪也只能看 10 行,我们想看更多行怎么办呢?**一般在查看日志的时候,日志的输出是比较多的,我一般是跟踪 1000 行,那么可以在终端输入:

tail -1000f sys-user.log

这样,就能够指定跟踪尾部最新的 1000 行的内容了!

总结

现在,相信聪明的你已经掌握了这两个命令了!你可以开始在终端中尝试使用 cattail 命令,自己捣鼓玩玩!掌握 cattail 命令的基本用法和常见选项参数,将使我们更加高效地查看相关文件的内容。

这里需要注意的是这两个命令都有 -n 参数,cat-n 是用来显示行号的,而 tail-n 是用来指定显示多少行的。

最后的最后

希望各位屏幕前的靓仔靓女们给个三连!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!

咱们下期再见!


http://www.ppmy.cn/news/355636.html

相关文章

家用电动绞肉机质检报告

家用绞肉机为电动模式&#xff0c;使用家用220V电源&#xff0c;越来越多的家庭开始使用这款产品&#xff0c;使家用绞肉机成为厨房的家用电器新宠。使家用绞肉机受到欢迎的原因是因为其不仅可以用来搅碎肉类&#xff0c;还可以用来搅碎花生、葱、蒜、香料等食物&#xff0c;这…

如何选购好用的家用绞肉机?丨外贸

看材质&#xff1a;因为是直接接触到食物的&#xff0c;家用绞肉机的材质最好是食品级别的&#xff0c;塑料一定要是PP材质的&#xff0c;就是婴儿奶瓶的那种材料。如果是不锈钢的话&#xff0c;就要是304不锈钢的&#xff0c;这种不锈钢也是食品级别的。 看功能&#xff1a;买…

《缠中说禅108课》1:不会赢钱的经济人,只是废人

缠中说缠108篇原文 “教你炒股票”这样的题目&#xff0c;全中国不会有第二人比本 ID 更适合写的。当然&#xff0c;股票是炒出来的&#xff0c;不是写出来的&#xff0c;因此也从未想过写这样的题目。但任何事情都是有缘起的&#xff0c;缘分到了&#xff0c;也不妨写上一写。…

webpack(高级)--文件的压缩Terser(js/css/html) Tree Shaking

webpack Terser Terser是一个javascript的解释(Parser),Mangler(绞肉机) /Compressor(压缩机)的工具集 早期我们会使用uglify-js来压缩&#xff0c;丑化我们的javascript代码 但是目前已经不在维护 并且不支持ES6语法 Terser是从uglify-es fork 过来的 也就是说 Terser可以帮…

电机 输送机 机械手 提升机 发酵罐 减速机 破碎机

一套碎纸机刀片模具卸油泵(污油泵)电动机接线图60T液压拉直机LAS300EL-0004 激光焊机电气控制图行星减速机全套CAD图纸PEX150X750鄂式破碎给料机总图&#xff08;K311.00&#xff09;压缩机曲轴箱U钻两孔专机机床总装配A0【三维】皮带输送机的重锤拉紧装置&#xff08;B800&…

疯狂小杨哥被王海打假

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 知名打假人王海 发布视频&#xff0c;说疯狂小杨哥三只羊直播间售卖的金正破壁机和绞肉机虚标功率。破壁机标注功率为300W&#xff0c;实际为105W&#xff0c;绞肉机标注功率300W&#xff0c;实际功…

【前端知识之webpack】webpack如何优化前端性能

前言 本系列主要整理前端面试中需要掌握的知识点。本节介绍webpack如何优化前端性能。 文章目录 前言一、webpack的使用背景二、webpack如何优化1. JS代码压缩2.CSS代码压缩3. HTML文件压缩4. 文件大小压缩5. 图片压缩6. Tree Shaking7. 代码分离8. 内联chunk9. 利用CDN加速以及…

带式输送机、采样控制系统、变速器、离心成型机、齿轮减速器、三级减速器、蜗轮减速机、多向混合机、颗粒包装机、机床夹具、球阀、支撑掩护式液压支架、轮式移动机器人、液压传动、轴向柱塞泵…毕业设计 课程设计

气卸散装粉煤灰运输车的研究与设计毕业设计全套带图纸二轴式变速器设计KZ25-64-8 型轴流式通风机设计&#xff08;毕业论文CAD图纸开题报告数据vb源程序&#xff09;[江苏]自来水厂工艺设计图纸&#xff08;附70余页说明书&#xff09;车运原煤自动采样控制系统设计&#xff08…