cat:文件查看

语法:

cat [OPTION]... [FILE]...

说明:

cat命令可以查看文本内容,也可以连接多个文本内容,相当于windows的type命令。

注意:

当从键盘接收用户的输入时,当要删除输入的内容时,需要借助ctrl+backspace来删除;按ctrl+c结束输入,输出的内容连同提示符会显示在下一行,ctrl+d也可以结束输入,按一次时为结束一次输入,按两次时为结束所有输入,输出的内容连同提示符会显示在同一行。

当文件较大时,文本在屏幕上迅速闪过(滚屏),往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

选项:

-A: 显示所有控制符,行尾显示“$”,等价于-vET

-b: 非空行编号,包括空格行

-e: 等价于-vE

-E: 显示行结束符$

-n: 对显示出的每一行进行编号

-s:压缩连续的空行成一行

-t:  等价于-vT

-T: 显示制表符特殊符号 ^I

示例:

查看文件内容

[root@localhost ~]$ cat -A a

234$

linux$

$

$

shell $

$

^Ifff^I^I$

[root@localhost ~]$ cat -b a

1234

2 linux

3 shell

4

5fff

[root@localhost ~]$ cat -e a

234$

linux$

$

$

shell $

$

fff$

[root@localhost ~]$ cat -E a

234$

linux$

$

$

shell $

$

fff$

[root@localhost ~]$ cat -n a

1234

2 linux

3

4

5 shell

6

7fff

[root@localhost ~]$ cat -s a

234

linux

shell

fff

[root@localhost ~]$ cat -t a

234

linux

shell

^Ifff^I^I

[root@localhost ~]$ cat -T a

234

linux

shell

^Ifff^I^I

[root@localhost ~]$ cat -u a

234

linux

shell

fff

[root@localhost ~]$ cat -v a

234

linux

shell

fff

接收用户从键盘的输入

[root@localhost ~]$ cat

welcom

welcom

^C    #

[root@localhost ~]$ cat

123456123456333333[root@localhost ~]$

将输入的内容重定向到文件

[root@localhost ~]$ cat > ab  #在输入重定向并回车后,文件就已经生成

abcdefg    #在输入完每一行内容后并回车,该内容就被写入到文件

123456

fffff       #按ctrl+c或者ctrl+d结束输入

[root@localhost ~]$ cat ab

abcdefg

123456

fffff

连接多个文件

[root@localhost ~]$ cat a

123456

[root@localhost ~]$ cat b

abcdef

[root@localhost ~]$ cat a b > e

[root@localhost ~]$ cat e

123456

abcdef

tac:从最后一行开始反序显示文件内容

语法:

tac [OPTION...] [FILE]...

说明:

tac命令用于将文件以行为单位的反序输出,即第一行最后显示,最后一行先显示,tac是cat的反向显示;也可以连接多个文件,并将其内容反序输出到标准输出设备。

如果只执行tac或使用“-”,则tac命令会从标准输入设备读取数据,然后在把所得到的数据反序输出至输出设备。

选项:

-a:或--append,将内容追加到文件的末尾;

-i:或--ignore-interrupts,忽略中断信号。

-b:或--before,在行前面而非行尾添加标志

-r:或--regex,将分隔标志视作正则表达式来解析

-s:或--separator使用指定字符串代替换行作为分隔标志

示例:

反序列出文件的内容

[root@localhost testdir]# cat test

1234566

abcdeff

hello

[root@localhost testdir]# tac test#反序显示

hello

abcdeff

1234566

将键盘所输入的数据反序输出

[root@localhost testdir]# tac

1st line 123456

2nd line abcdef

2nd line abcdef

1st line 123456

将test文件内容反序输出至打印机

[root@localhost testdir]# tac test | lpr

rev:从每行最后一个字符反序显示文件内容

语法:

rev [options] [file ...]

说明:

rev命令将文件中的每行内容以字符为单位反序输出,即第一个字符最后输出,最后一个字符最先输出,依次类推。

示例:

[root@localhost testdir]# cat test

12345

abcde

78901

[root@localhost testdir]# rev test

54321

edcba

10987

head:显示文件前几行内容

语法:

head [OPTION]... [FILE]...

说明:

默认显示前10行的内容,如果不加任何选项和参数,表示从标准输入中读取

选项:

-c #: 指定获取前#字节

-n #: 指定获取前#行

-#: 指定行数

-v:总是显示文件名的头信息

-q:不显示文件的头信息

示例:

[root@localhost testdir]# head -2 test

12345

abcde

tail:显示文件后几行的内容

语法:

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

说明:

默认显示后10行的内容,如果不加任何选项和参数,表示从标准输入中读取

选项:

-c #: 指定获取后#字节

-n #: 指定获取后#行

-#:

-f: 跟踪显示文件新追加的内容,常用日志监控

-v或——verbose:当有多个文件参数时,总是输出各个文件名;

--pid=:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令

-q或——quiet或——silent:当有多个文件参数时,不输出各个文件名;

示例:

[root@localhost testdir]# tail -2 test

abcde

78901

linux中cat监控,Linux基本命令——cat、rev、head、tail相关推荐

  1. linux中544进程,Linux基础--进程管理及其基本命令

    本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式:top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默 ...

  2. 二、美团大众点评CAT监控系列文章---CAT监控的服务端配置

    文章目录 一.服务端下载和配置 二.相关的参考文档 三. 系列文章 一.服务端下载和配置 运行环境及开发工具如下: Jdk8 ,tomcat8,windows10,itellij idea,maven ...

  3. linux中文件大小10,Linux之查看文件大小

    1.查看当前文件大小du -sh ./ du [-abcDhHklmsSx] [-L ][-X ][--block-size][--exclude=] [--max-depth=][--help][- ...

  4. zabbix监控linux文件目录,zabbix监控linux磁盘性能

    原标题:zabbix监控linux磁盘性能 前提环境 perl和python,以及zabbix-agent已是可用状态. 需要主要监控的指标 1:每秒IO数,即iops或tps 2:吞吐率 3:平均I ...

  5. linux 多核cpu监控,Linux 下多核CPU知识

    1. 在Linux下,如何确认是多核或多CPU: #cat /proc/cpuinfo 如果有多个类似以下的项目,则为多核或多CPU: processor  : 0 ...... processor  ...

  6. linux 中输入bash,Linux上Bash Shell编程

    Linux下Bash Shell编程 Bash Shell Programming in Linux Linux下Bash Shell编程 Bash what? 进阶的内容是什么? Okay, I g ...

  7. linux中vi权限,Linux下文件权限、用户组、VI命令

    mkdir命令选项说明 命令中的[选项]一般有以下两种: -m 用于对新建目录设置存取权限,也可以用 chmod 命令进行设置. -p 需要时创建上层文件夹(或目录),如果文件夹(或目录)已经存在,则 ...

  8. linux中stty参数,Linux stty命令

    stty是linux下改变和打印终端设置的常用命令. 一.参数: 1.打印终端行设置 -a,--all   以人可读的方式打印所有当前设置:-a参数比单独的stty命令输出的终端信息更详细 -g,-- ...

  9. lr如何监控linux,LoadRunner如何监控Linux系统资源

    一 简述:LoadRunner监控Linux资源时弹出如下错误: Monitor name :UNIX Resources. Cannot initialize the monitoring on 1 ...

  10. linux中top工具,Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

最新文章

  1. 报错解决:ResourceExhaustedError: OOM when allocating tensor with shape
  2. “AI让老百姓最多跑一次”:智源科学家打造下一代政务服务智能助手
  3. Java多线程编程总结
  4. MyEclipse下Axis2插件的下载和安装
  5. BERT微调效果不佳?不如试试这种大规模预训练模型新范式
  6. php header 无法跳转,PHP利用header跳转失效解决方法
  7. JavaScript 丨 你不知道的arguments
  8. 【优化算法】动物迁徙优化算法(AMO)【含Matlab源码 1806期】
  9. 微信公众号后台开发---永久素材失效
  10. STM32的ADC采集实现的信号抓取,然后通过串口传到上位机中显示
  11. conda 查看现有虚拟环境 - 删除现有虚拟环境
  12. ssh免密码登录全过程
  13. vue全家桶+koa2+mongoDB打造全栈社区博客
  14. [转][汇编] 汇编语言实现简易文本编辑器(光标移动、上卷和退格删除)
  15. 手风琴jQuery案例
  16. 【解决方案】笔记本电脑蓝牙耳机连接不稳定
  17. 【ProjectEuler】ProjectEuler_046
  18. Xcode 使用笔记
  19. 如何从Steam库中隐藏或删除游戏
  20. 搜索引擎友好的HTML

热门文章

  1. Python -- 常见错误解决方法记录
  2. 为什么在JavaScript中0.1+0.2不等于0.3?
  3. SQL SERVER2008判断文件夹是否存在并创建文件夹
  4. 交互式内核图 -***
  5. 【转】从头说catalan数及笔试面试里那些相关的问题
  6. IOS多线程任务(综述篇)
  7. java基础—采用递归的方式来获取相关目录下的子目录的名称
  8. EasyUI---layout布局、树形组件、选项卡tabs
  9. 4.13 | 学习笔记
  10. Spring —— context:property-placeholder/元素