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. 张宏江:人工智能的长远发展需要有人坐冷板凳
  2. winform 界面库SunnyUI初次使用
  3. 前端面试常见HTML问题(一)
  4. python支持中文路径_打开python遍历中文目录得到的文件路径报错
  5. 估计算法类有哪些最新发表的毕业论文呢?
  6. JAVA汽车4S店管理系统
  7. 黑马python在线培训
  8. “3W1H法”浅析三层架构
  9. 关于SSL认证的小坑 SSLPeerUnverifiedException
  10. 生动的ajax图片显示效果,LightBox
  11. ffmpeg 命令的使用
  12. 盘点5大高频移动端场景,你不会用就落后了(内附模板下载)
  13. 自然语言处理(NLP)数据集汇总 3(附下载链接)
  14. 20189220余超 团队博客——阅读软件app
  15. pandas dataframe 分组聚合时,分组组名并入列的方法
  16. Windows 技巧集锦
  17. python实现智能语音翻译
  18. Android登录注册功能封装
  19. matlab根据经纬度测角度,经纬度之间的距离和角度算法
  20. 变频器对电机绝缘的影响

热门文章

  1. java十进制转十六进制
  2. Flash中textInput限定中英文字数
  3. Asp.Net 构架(HttpModule 介绍) - Part.3
  4. Android 屏幕适配攻略(六)设置通知样图标与启动图标适配
  5. Volley网络请求框架简析——Android网络请求框架(三)
  6. javascript检测浏览器类型和版本号(兼容各浏览器)
  7. de-emphasis
  8. jacascript 立即执行函数(IIFE)与闭包
  9. 表单提交防止恶意修改
  10. PVFS2 1.4.0的安装、配置与性能测试