每日一个Linux命令之cat/tac/head/tail

  • 1. cat命令
  • 2. tac命令
  • 3. head命令
  • 4. tail命令

如果是在Linux Desktop环境中进行工作,那么有相关的文档编辑器可以进行文件的查看和编辑。如果是在Linux Server环境中工作,我们目前常见的都是采用SSH Remote连接,然后使用本地的文档编辑器进行文件的查看和编辑。但是,又是我们不得不在Linux中Terminal中进行文件的查看和编辑,这时候,今天介绍的4个命令就派上大用场了!

1. cat命令

查看cat命令的man page:

cat命令的作用是读取文件中的内容,并将其通过标准输出显示(即我们的显示器),使用语法如下:

cat [options] files

笔者在使用cat命令的时候,很少会使用附加选项,一般都是直接使用cat命令进行文件内容查看的。

2. tac命令

tac刚好是cat的逆序,实际上tac的功能刚好也是和cat是相反的,即cat命令是从头到尾显示一个文件的内容,而tac是从尾到头显示一个文件的内容。感兴趣的小伙伴可以自行查看tac命令的man page,其用法和cat命令是类似的,只是内容显示顺序是完全相反的。

3. head命令

使用cat命令查看较为简短的文件,可以一次显示出整个文件中的全部内容。而对于内容较长的文件,cat同样会显示文件的所有内容,并停留在文件的最后。这个时候,我们可能关注的是文件开始或结尾的部分内容,这就需要向上翻。为了解决这个问题,head和tail命令应运而生。相信大家从这两个命令的中文意思中就能猜出这两个命令的功能。
我们来看一看head命令的man page:

从man page中可以看出,head命令用于输出文件的开头部分内容,其使用语法如下:

head [options] files

在实际使用的时候,我们通常会使用**-n**选项,来指定显示头部的多少行内容。例如:我们想要查看.bashrc文件的头部10行,那我们可以运行如下命令:

head -n 10 .bashrc


输出结果刚好输出了.bashrc文件的前10行。如果我们不使用**-n**选项指定行数,那么head命令会默认输出头部的10行内容。

4. tail命令

tail命令和head命令是相反的功能,它用于显示一个文件的尾部内容。和head命令的用法类似,当我们想查看.bashrc文件尾部的10行内容时,我们可以运行如下命令:

tail -n 10 .bashrc

需要注意的时,tail命令的作用时显示一个文件的尾部内容,而不会像tac命令那样倒序输出!和head命令一样,如果我们不使用**-n**选项指定行数,那么tail命令同样也是默认输出尾部的10行内容。

每日一个Linux命令之cat/tac/head/tail相关推荐

  1. 每日一个Linux命令之man命令

    每日一个Linux命令之man命令 一个Linux系统中可供使用的命令可能多达数千个,每个命令都有不同的功能和使用方法.对于使用者而言,我们可以记住常用命令的使用方式.那么,对于陌生的命令,我们该如何 ...

  2. 每日一个Linux命令之mv命令

    每日一个Linux命令之mv命令 mv命令是move的简写,我们首先来查看mv命令的man page,运行man mv,结果如下显示: MV(1)告诉我们mv命令是一个可以在shell中执行的命令,N ...

  3. 每日一个Linux命令之ls命令

    每日一个Linux命令之ls命令 1. ls命令简介 2. 常见选项 1. ls命令简介 ls命令(list)可用于列出指定路径下的文件(Linux中一切皆文件,目录也是文件的一种),如果不指定路径, ...

  4. 每日一个Linux命令之chmod命令

    每日一个Linux命令之chmod命令 1. chmod命令简介 2. 利用chmod命令变更文件权限 1. chmod命令简介 查询chmod命令的man page,如下所示: 根据chmod命令的 ...

  5. 每日一个Linux命令之mkdir命令

    每日一个Linux命令之mkdir命令 mkdir命令的全称是make directories,用于创建目录.mkdir命令的使用语法如下所示: mkdir [options] directory 创 ...

  6. linux cat命令源码,每天一个linux命令:cat 命令

    cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: cat [选项] [文件] ...

  7. 每日一个linux 命令-修改linux文件权限命令:chmod

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  8. 每天一个linux命令:cat

    cat 命令用于连接文件并打印到标准输出设备上. 使用权限 所有使用者 语法格式 cat [-AbeEnstTuv] [--help] [--version] fileName 参数说明: -n 或 ...

  9. linux命令11,每日一个linux命令11-more

    1. 命令解析 命令用途: 与cat全部显示文件内容不同,more用于分页显示文件内容,通过使用空格或者CTRL+F翻页,或使用CTRL+B后退一页; 命令格式: more [options] fil ...

最新文章

  1. 什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
  2. kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法
  3. spring集成 JedisCluster 连接 redis3.0 集群
  4. 两台电脑可以用同一IP上网吗?
  5. Linux 安装 OpenOffice
  6. 六本JAVA架构书,构建科学得架构知识体系
  7. 1.5 编程基础之循环控制 10 满足条件的数累加
  8. 中间人攻击 - 攻防
  9. 计算机ppt基础知识题库,计算机二级考试MSOffice考试题库ppt操作题附答案.pdf
  10. 和秋叶一起学PPT之段落排版与字体(课时四、五)
  11. XP/WIN7系统中删除已结束进程托盘图标的方法
  12. 2020.07-Study_update.5
  13. Android基于百度地图的拖拽定位(地图可以拖动,定位图标不动)
  14. HTML体育新闻案例
  15. Unity连接MySQL数据库方法整合
  16. i512450h和i512500h对比区别大吗
  17. 视觉SLAM十四讲读书笔记(2)P10-P27
  18. 时间格式中,hh小写的是12小时制,大写(HH)是24小时制的。
  19. 社保公积金提取转移手续
  20. linux下网卡参数配置,linux网卡配置参数

热门文章

  1. 给项目经理提高情商的4个建议
  2. 关于在AndroidStudio项目下运行main函数报错的解决方案
  3. maven-自定义插件
  4. Codeforces 215E Periodical Numbers 容斥原理
  5. 基于 python的MES管理系统
  6. R语言-关键节点问题-方案四-K-shell分解法
  7. 有哪些内外网都能传输文件的工具-镭速
  8. 秋招笔试题---挑食的小明
  9. 图穷了,来搞一搞(内附源码)
  10. c语言程序设计英汉词典设计,c语言(二)课程设计--电子英汉词典设计.doc