目录
一. 文本文件查看类命令
1.1 cat命令
cat命令用于查看纯文本文件(内容较少的)
格式: cat [选项] [文件]
选项 | 效果 |
---|---|
-n | 显示行号包括空行 |
-b | 跳过空白行编号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
1.2 more命令
more命令是用于查看纯文本文件(内容较多的)
格式: more [选项] [文件]
注:文件名可以是单个也可以是多个,例如:cat /etc/sysconfig/network-scripts/ifcfg-ens33,多个显示顺序看你命令文件的排列顺序。
何时使用more命令:
cat命令阅读长篇的文本内容,信息会在屏幕上快速翻滚,导致自己还么来得及看到,内容就已经翻篇了。因此对于长篇的文本内容,就推荐使用more命令查看。more命令会在最下面使用百分比的形式来提示已经阅读来了多少内容,还可以使用空格键向下翻页或回车键向下翻行,要退出more程序,应按 q 键。
基本操作:
-
空格下一行 到文末后自动退出
-
b上一行
-
enter一行一行滚动
-
自动退出
-
q退出
1.3 less命令
less命令的作用与more十分相似,也是用于查看纯文本文件(内容较多的)
格式: less [选项] [文件]
less命令与more命令的区别:
less命令允许用户向前或向后浏览文件,而more命令只能向前浏览
基本操作:
-
可以使用/ 查找 n向下 N向上查找
-
Page Up 键或b键向上翻页,Page Down 或空格向下翻页
-
其余参考more命令的操作
1.4 head命令
head命令用于查看纯文本文档的前面部分内容
格式:head [选项] [文件]
选项:
选项 | 效果 |
-c | #指定获取前#字节 |
-n | 指定获取前#行,#如果为负数,表示从文件头取到倒数第#前 |
-# | 同上 |
head -n 具体数字 文件名 (不加具体的数字,默认开头10行)
例: head -n 3 /etc/passwd
1.5 tail命令
tail命令用于查看纯文本文档的后面部分或持续刷新内容
格式: tail [选项] [文件]
注:tail最强大的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件的时候,特别有用,此时的命令格式:tail -f [文件名]
tail命令和head命令相反,查看文件或标准输入的倒数行,格式: tail -n +k [文件名] 意思是从倒数第k行开始显示。
1.6 wc命令
wc命令用于统计指定文本的行数,字数,字节数
格式: wc [参数] [文本]
参数:
-
-l: 统计行数
-
-w:统计单词个数
-
-c: 统计字节数
二. grep命令
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
其工作方式:它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
格式: grep [option] pattern file
命令功能:
用于过滤/搜索的特定字符。可使用正则表达式,能与多种命令配合使用,使用上十分灵活。
命令选项:
-color=auto | 对匹配到的文本着色显示 |
-m / 例:grep -m 1 root /etc/passwd | # 匹配#次后停止 / 例意思为:#多个匹配只取第一个 |
-v | 显示不被pattern匹配到的行,即取反。如:grep -Ev '^[[:space:]]*#|^$' /etc/fstab |
-i | 忽略字符大小写 |
-n | 显示匹配的行号 |
-c / 例:grep -c root /etc/passwd | 统计匹配的行数 / 例意思为: #统计匹配到的行数 |
-o | 仅显示匹配到的字符串 |
-q | 静默模式,不输出任何信息 |
-A / 例:grep -A3 root /etc/passwd | # after, 后#行 / 例意思为: #匹配到的行后3行业显示出来 |
-B | # before, 前#行 |
-C | # context, 前后各#行 |
-e / 例:grep -e root -e bash /etc/passwd | 实现多个选项间的逻辑or关系,如:grep –e ‘cat ' -e ‘dog' file / 例意思为:#包含root或者包含bash 的行 |
-w | 匹配整个单词,如:grep -w root /etc/passwd |
-E | 使用ERE,相当于egrep |
-F | 不支持正则表达式,相当于fgrep |
-f | file 根据模式文件,处理两个文件相同内容 把第一个文件作为匹配条件,批量匹配文件中的字符串 |
-r | 递归目录,但不处理软链接 |
-R | 递归目录,但处理软链接 |
基本格式:
-
要查找的字符串以双引号括起来单引号也可以
-
“^……”表示以……开头,“……$”表示以……结尾
-
“^$”表示空行
三. 拓展命令
3.1 paste命令
用于合并文件
格式: paste [-s][-d <间隔字符>][--help][--version][文件...]
参数:
- -d<间隔字符>或--delimiters=<间隔字符> 用指定的间隔字符取代跳格字符。
- -s或--serial 串列进行而非平行处理。
- --help 在线帮助。
- --version 显示帮助信息。
- [文件…] 指定操作的文件路径