003Linux查看文件内容的5个命令姿势
01 开篇
Linux 中查看文件内容常用的有如下 5 个命令:
- cat;
- more;
- less;
- tail;
- head。
02依次看看这些命令的使用姿势
cat
- 一次性将所有内容输出到屏幕上,方便查看,适用于于文件内容较少时使用。
- 合并文件,与输出符 ">" 一起使用,输出到新文件中。
- 与管道符“|”一起来用,用来作为管道符的输入内容。eg:cat service.log |grep "ERROR" #从 service.log 中查找 "ERROR" 输出。
cat 命令常用格式示例:
- cat [文件名] # 输出文件所有内容到屏幕上。
- cat [文件1] [文件2] # 输出文件1、文件2所有内容到屏幕上。
- cat [文件1] [文件2] > [文件3] # 将文件1、文件2合并,输出到文件3中,如果没有文件3会自动生成一个新的文件3。
- cat -n [文件名] # 输出文件内容时加上行号。
- cat -A [文件名] # 输出文件内容时显示所有隐藏字符。
more 和 less
- more 可现实文件的百分比,一般从头查看文件用它。
- less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。如果文件很大,如几百MB或上G,用 less 效率高。less 比 more 更强大,还具备便捷的查找功能。
more 命令常用格式示例:
- more [文件名] #打开文件。
- more -f [文件名] # 加参数-f,计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)。
- more +[num] [文件名] # 查看指定行号以后的内容 ,eg: more +20 info.log。
- more -[num] [文件名] # 查看指定行号以前的内容,eg: more -20 info.log。
more 命令常用的快捷键:
- 空格键 # 向下滚动一屏,很便捷
- b # 向上滚动一屏
- = # 查看当前行号
- :f # 输出当前文件名及行号
- q # 退出 more 命令, [ctrl + c] 也可以退出
less 命令常用格式示例:
- less [文件名] # 基本查看命令
- less -m [文件名] # 类似 more 命令,显示百分比
- less -N [文件名] # 显示行号
less 命令常用的快捷键及查找字符功能:
- less 和more有相同的快捷键,只是不能用ctrl + c退出,用 q 快捷键退出。
- 此外less 可以使用vim编辑器(ps:后面讲vim时会详细说)的查找命令。先 less [文件名] ,接着输入查找符号(/ 或 ?)及查找 字符,按 Enter 键后,配合n建即可查找。
- /[查找字符] # 配合n键,从上往下查所有。
- ?[查找字符] # 配合n键,从下往上查所有。
tail 和 head
- tail 顾名思义是尾巴,从文件尾部显示文件内容,默认显示文件最后10行。
- head 是从开头显示文件内容,一般用法为 head -n [文件名],用法与 tail 差不多。
tail 命令的常用姿势:
- tail 一般用来查看实时日志使用,显示文件最新追加的内容,如线上服务的日志文件会不断的有内容追加,tail 命令就非常好用。
- tail -f info.log # 不停地追加显示 info.log 文件的最后10行 ,查看实时日志时非常常用的命令。
- tail -f n info.log # 加上n参数,不停地追加显示 info.log 文件的最后 n 行。eg: tail -f 20 info.log 。
- tail -n 10 info.log # 查询日志尾部最后10行的日志。
- tail -n +10 info.log # 查询10行之后的所有日志。
命令使用应用场景案例
应用场景一:按行号查看过滤出关键字附近的日志
- cat -n info.log |grep "debug" # 得到关键日志的行号
- cat -n info.log |tail -n +92|head -n 20 # 选择关键字所在的中间一行, 然后查看这个关键字前10行和后10行的日志。
- tail -n +92 # 表示查询92行之后的日志;
- head -n 20 # 则表示在前面的查询结果里再查前 20 条记录;
应用场景二:日志内容特别多,打印在屏幕上不方便查看
- 使用 more 和 less 命令
- cat -n info.log |grep "debug" |more # 这样就分页打印了,通过点击空格键翻页
- 使用 > xxx.txt 将其保存到文件中,到时可以下载这个文件分析
- cat -n info.log |grep "debug" > debug.txt
03 小结
- 锅锅在这篇总结了查看文件内容的5个命令 cat、 more与less、tail与head。
- cat 命令除了查看文件还可以用来合并文件。
- less 命令使用起来灵活,也可以配合查找字符串。
- tail 命令在工作实践中查看实时日志非常常用,在实际生产过程中,tail -f n [fileName] 来显示日志内容;在看到相应的关键日志时,可以使用ctrl + s停止日志滚动,恢复日志使用ctrl + q。
- 各位小主,今天锅锅就比比到这里,下期再会( _ )。
「不甩锅的码农」原创,转载请注明来源,未经授权禁止商业用途!同名 GZH 请关注!
003Linux查看文件内容的5个命令姿势的更多相关文章
- linux 查看文件内容的几种命令
cat #将文件内容输出到屏幕head #查看文件开头N行tail #查看文件末尾N行tailf #动态的查看的写入,有写入时屏幕输出vim.vi #文件编辑器,也可以当是查看文件{进入文件}grep ...
- linux下查看文件内容cat,more,less
1. 查看文件内容经常使用的命令 cat : 由第一行显示文件内容 tac: 从最后一行開始显示.与cat相反 nl : 文件内容和行号一起输出 more: 一页一页显示 less: 与more类 ...
- Linux学习笔记:cat、tac、more、less、head、tail查看文件内容
Linux下查看文件内容可以通过以下命令: cat tac more less head tail nl tailf 1.cat 由第一行开始显示内容,并将所有内容输出.当文件过大时,使用cat查看不 ...
- Linux下查看文件内容的命令
查看文件内容的命令: cat 由第一行开始显示内容,并将所有内容输出 tac 从最后一行倒序显示内容,并将所有内容输出 more 根据窗口大小,一页一页的现实文件内容 less ...
- #Linux学习笔记# Linux系统查看文件内容的命令
1.cat 连结多个文件的内容并显示在屏幕上:如果没有指定文件或文件名为“-”,则读取标准输入.语法如下: cat [option] ... [file] ... 常用的选项有: 选项-n:编号所有行 ...
- 菜鸟学Linux命令:cat命令 查看文件内容
cat命令的用途是连接文件或标准输入并打印. 这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. Linux下查看文件内容的方式很多:vi ...
- Linux 学习笔记 查看文件内容诸多命令
查看文件内容 1.查看文件统计信息 stat 提供文件系统上某个文件的所有状态信息 2.查看文件类型 file 用来查看文件类型 (该命令将文件分成3类:文本类型:可执行文件:数据文件) 如果你有从未 ...
- linux云计算集群架构学习笔记:命令查看文件内容
查看文件内容 1.cat 命令 作用:查看文件内容 语法:cat 文件名 2. more 命令 作用:分页查看文件内容 语法:more 文件名 例:more /etc/passwd 按下回车刷新一行 ...
- Linux 查看文件内容的命令
转载自:新浪博客 (观看档案内容 : cat, tac, more, less, head, tail, nl, 刚刚我们提到的都只是在于显示档案的外观,或者是移动与复制一个档案或目录而已,那么如果我 ...
随机推荐
- 1248 - Dice (III)
1248 - Dice (III) PDF (English) Statistics Forum Time Limit: 1 second(s) Memory Limit: 32 MB Given ...
- 【LeetCode】673. Number of Longest Increasing Subsequence 解题报告(Python)
[LeetCode]673. Number of Longest Increasing Subsequence 解题报告(Python) 标签(空格分隔): LeetCode 题目地址:https:/ ...
- 关于python常用的命令
os模块: os.system os.system("cat/cmd等...") os.popen print os.popen("adb shell ls ../aa. ...
- FineGAN
目录 概 主要内容 隐变量 背景 轮廓 色彩和纹理 用于无监督分类 代码 Singh K., Ojha U. & Lee Y. FineGAN: Unsupervised Hierarchic ...
- Proximal Algorithms 6 Evaluating Proximal Operators
目录 一般方法 二次函数 平滑函数 标量函数 一般的标量函数 多边形 对偶 仿射集合 半平面 Box Simplex Cones 二阶锥 半正定锥 指数锥 Pointwise maximum and ...
- Capstone通用 USB Type-C音视频拓展坞转换芯片
专业解决视频接口技术Capstone科技在2021年新推出四款低功耗单芯片USB Type-C音视频格式转换器方案──CS5266.CS5267.CS5268与CS5269.将为各种显示屏.外部显示设 ...
- EDP转LVDS屏转接板方案|基于INTELX86主板和商显应用EDP转LVDS设计CS5211
众所周知LVDS接口是美国NS美国国家半导体公司为克服以TTL电平方式传输宽带高码率数据时功耗大,电磁干扰大等缺点而研制的一种数字视频信号传输方式.由于其采用低压和低电流驱动方式,实现了低噪声和低功耗 ...
- Java初学者作业——使用eclipse简单的输出(打印)游戏菜单
返回本章节 返回作业目录 需求说明: 使用eclipse创建Java项目,在Java程序中输出游戏菜单. 为 Java 程序添加单行和多行注释. 实现思路: 在 eclipse 中创建项目及Java类 ...
- HTML网页设计基础笔记 • 【第3章 表单】
全部章节 >>>> 本章目录 3.1 表单 3.1.1 表单概述 3.1.1 表单概述(续) 3.1.2 表单标签 3.1.3 表单数据的提交方式 3.2 输入框和按钮 3 ...
- .Net Core 3.1 WebApi使用Swagger生成Api文档
用swagger生成Api文档 1.安装Swashbuckle.AspNetCore 右键单击"解决方案资源管理器" > "管理 NuGet 包"中的项目 ...