1、查看文件内容
①cat查看及合并
命令:cat
作用:查看文件内容
语法:cat 文件名称
#cat 文件1 文件2 > 文件3
用法一:cat 文件名 示例代码: cat 1.txt 含义:显示1.txt文件的内容 特别注意:cat 命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。cat 命令适合查看不太大的文件。
用法二:cat 文件1 文件2 > 文件3 示例代码: cat 1.txt 2.txt > 3.txt 含义:将1.txt和2.txt文件内容合并后,输出到3.txt
②more分屏显示文件
命令:more
作用:分屏查看文件
语法:more 文件名
流程:more在读取文件时,默认已经加载文件的全部内容。
用法一:more 文件名 示例代码: more /var/log/boot.log 含义:分页显示/var/log/boot.log文件的内容
more 命令的执行会打开一个交互界面,下面是一些常用交互命令:
回车键 | 向下移动一行。 |
---|---|
d | 向下移动半页。 |
空格键 | 向下移动一页。 |
b | 向上移动一页。 |
/ 字符串 | 搜索指定的字符串。 |
:f | 显示当前文件的文件名和行号。 |
q 或 Q | 退出 more。 |
③less分屏显示文件
命令:less
作用:分屏查看文件
语法: less 文件名
流程:不是加载整个文件,而是一点一点进行加载,相对而言,读取大文件时,效率比较高。
示例代码:使用less命令查看/var/log/boot.log的文件内容
用法一:less 文件名 示例代码: less /var/log/boot.log 含义:分页显示/var/log/boot.log文件的内容
less 命令的执行也会打开一个交互界面,下面是一些常用交互命令(和more相同):
回车键 | 向下移动一行。 |
---|---|
d | 向下移动半页。 |
空格键 | 向下移动一页。 |
b | 向上移动一页。 |
/ 字符串 | 搜索指定的字符串。 |
:f | 显示当前文件的文件名和行号。 |
q 或 Q | 退出 more。 |
cat,more,less三者的对比
cat | more | less | |
---|---|---|---|
作用 | 显示小文件(一屏以内) | 显示大文件(超过一屏) | 显示大文件(超过一屏) |
交互命令 | 无 | 有 | 有 |
上下键翻行 | 无 | 无 | 有 |
④head显示文件开头
命令:head
作用:查看一个文件的前n 行,如果不指定n,则默认显示前10 行。
语法:head [参数选项] 文件名
常见参数:-n 表示显示前n行的内容,n等于行数
用法一:head 文件名 示例代码: head /var/log/boot.log 含义:显示/var/log/boot.log文件的内容,默认为前10行 用法二:head -n 文件名 示例代码: head -3 /var/log/boot.log 含义:显示/var/log/boot.log文件的前3行内容
⑤tail显示文件结尾(重点)
命令:tail
作用:查看一个文件的最后n 行,如果n 不指定默认显示最后10 行
语法:tail -n 文件路径 【n 表示数字】
常见参数:-n 显示最后n行的内容,n等于行数
-f 输出文件变化后新增加的数据
用法一:tail 文件名 示例代码: tail /var/log/boot.log 含义:显示/var/log/boot.log文件的内容,默认为最后10行 用法二:tail -n 文件名 示例代码: tail -5 /var/log/boot.log 含义:显示/var/log/boot.log文件的最后5行内容
用法二:tail -f 文件名 示例代码: tail -f /var/log/messages 含义:显示/var/log/messages文件中,执行tail -f 命令后,新增的数据。 注意:作用相当于查看一个文件动态变化的内容,一般用于查看系统的日志的变化 按下ctrl+c可以退出查看状态
注意:ctrl+c 键,在命令行中c 不再表示copy,而表示cancel(取消),在程序执行过程中,通常都可以使用ctrl+c来终止程序运行或者退出程序
统计文件信息
①wc统计文件内容数量
命令:wc,wc = word count
作用:用于统计文件内容信息(包含行数、单词数、字节数)
语法:wc [参数选项] 文件名
常见参数:
-l:表示lines,行数(以回车/换行符为标准)
-w:表示words,单词数 依照空格来判断单词数量
-c:表示bytes, 字节数(空格,回车,换行)
②du统计文件大小
命令:du
作用:查看文件或目录(会递归显示子目录)占用磁盘空间大小
语法:du [参数选项] 文件名或目录名
常见参数:-s :summaries,只显示汇总的大小,统计文件夹的大小
-h:表示以高可读性的形式进行显示,如果不写-h,默认以KB的形式显示文件大小
文本处理
①find文件查找(重点)
命令:find
作用:用于查找文档(其选项有55 个之多)
语法:find 路径范围 选项1 选项1的值 [选项2 选项2 的值…]
常用参数:
-name:按照文档名称进行搜索(支持模糊搜索)
* : 通配符,匹配任意个任意字符
-type:按照文档的类型进行搜索,文档类型的值,f(file)表示文件,d(directory)表示文件夹
②grep搜索文件内容
命令:grep
作用:在文件中直接找到包含指定信息的那些行,并把这些信息显示出来
语法:grep 要查找的内容 文件名
③输出重定向
场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。
>:标准输出重定向 :覆盖输出,会覆盖掉原先的文件内容
>>:追加重定向 :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
语法:有输出的命令 重定向符号 文件名