1、cat查看文件内容
cat -n 查看显示行号
cat -A 查看显示隐藏字符
cat -b 查看忽略空行显示行号
cat -s 查看时压缩连续空行为一个空行
拓展:tac、rev、hexdump也是查看,分别用法
tac :从后往前看
rev:查看时每一行从后往前看
hexdump:可以用来查看硬件设备
2、more和less 分页查看
快捷键:空格翻页、回车键可以一行一行看,显示查看百分比,“q”退出查看
less:可以通过"/"查找关键字,通过N、n前后跳转
3、head 从头查看
head -c 数字/5 :取输出内容的前5个字符
head -n 数字/5 :查看前5行,不加数字表示默认查看前10行
head -n -数字/5:数字前面必须有减号,表示不看后面5行
4、tail 从尾查看
tail -f :表示动态实时查看,默认查看后10行(很重要很重要用来动态查看日志)
tail -c 数字/5 :表示取输出内容的后5-1个字符串
tail -n 数字/5 :表示查看后5行,不加数字表示默认查看10行
tail -n +数字/5:一定一定要有“+”号,表示从第5行开始查看
拓展:如何表示第5行到第15行,有几种表示方法?
方法一:head -n 15 |tail -n +5
方法二:tail -n +5 |head -n 11
方法三:head -n 15 | tail -n 11
还可以用sed 后面再学习
5、wc 统计
wc -l :表示统计文本行数(比较常用)
wc -w :表示统计文本单词数(这里以空格区分单词,数字也是单词,可以理解为字符串)
wc -c :表示统计字节数
6、grep 过滤
语法:grep 选项 过滤条件 普通文件或标准输出
grep -i :表示不区分大小写
grep -n :表示过滤显示行号
grep -v :表示过滤的内容取反
grep -c :表示过滤的内容有几行
grep -f :表示以文件a的内容为条件过滤文件b,也就是过滤出相同的部分
grep -o :表示仅仅显示过滤出的内容
grep -w :表示过滤一个单词,比如grep -w root 那么只过滤root,不会过滤“redroot”
grep -r :表示递归,这个很重要!!!表示过滤出文件夹的带关键字的文件名!!
拓展题目:
1、/etc目录下有大量文件,快速过滤出包含root单词的所有文件
grep -rw “root” /etc/
2、过滤出 /etc/fstab 文件中的 非空行和非#开头的行
grep -v "^$" /etc/fstab
3、过滤出 /etc/passwd 文件中 以bash 结尾的行
grep "bash$" /etc/fstab
7、paste 横向合并
paste a b :直接将文件a和文件b的文本内容横向合并,直接输出
paste -d:a b :文件a 和文件b 横向合并时用:作为分隔符号,直接输出,如果不设置默认用制表符tab键隔开
paste [-d:] a b >c :将输出的合并内容输入保存在c文件中
案例:比较paste和cat合并文件内容的区别
1、cat a b :将两个文件竖向合并
2、paste a b 将两个文件横向合并
8、split分割大文件
语法:split -b 大小
举例:将一个6M文件big分割成6个1M文件
split -b 1M big
(分割出的名字是系统自己设定的)
9、tar 归档
创建归档的语法:tar 选项 指定归档名称.tar.gz 被归档的一些文件
解压的语法:tar 选项 归档名称 [-C 解压至路径]
-f 表示归档,一定一定要加-f 要不然报错
-z 表示用gzip格式压缩,这种压缩方式压缩率更高
-j 表示用bzip2格式压缩
-c 表示创建压缩
-C 表示解压至某个文件夹
-x 解压
-v 显示过程
-t 查看压缩文件内有哪些文件(一定与-f一起使用)
做个小实验,如何知道gzip和bzip2哪种压缩方式压缩率更高
在文件名没有标识的情况下,如何知道使用的什么压缩方式
小实验,在不解压的情况下查看压缩包内容
这是显示的所有,包含子目录