1、查看文件尾部内容(tail)
新写入的内容是写在日志文件尾部的,在系统运行时,日志不停的写入,要实时查看尾部日志内容,可以用tail命令,例如查看最后5行内容,-n表示显示最后几行,-f表示程序不退出,可以实时的显示增加的日志内容
tail -fn 5 sys-info.log
2、查看文件内容(cat)
此命令适合小文件,大文件查看会占用较多的系统资源,从而影响系统性能,如需显示行号 可以加-n
cat sys-info.log
3、分页显示文件内容(more)
按F键显示下一屏内容,按B显示上一屏内容,按Enter键显示下一行,按空格键显示下一页
more sys-info.log
4、字符统计(wc)
wc -l sys-info.log
-l 显示文件的行数
wc -w sys-info.log
-w 显示文件有多少个单词
wc -c sys-info.log
-c 显示文件有多少个字节
5、字符串查找(grep)
grep https:www sys-info.log
加上-c 可以显示查找内容的行数
同时也支持正则表达式
grep '730.*https:www' sys-info.log
6、查找文件(find)
find /data/logs/ -name sys-info.log
也可以模糊查找,如查找.log的文件
find /data/logs/ -name '*.log'
使用whereis 快速找到系统可执行文件的位置
7、压缩和解压(tar)
把logs文件压缩成test.tar压缩包,-c表示生成新包,-f表示指定包名
tar -cf test.tar logs
解压
tar -xf test.tar
8、查看重复的行(uniq)
uniq 去重是针对连续的重复的行才能去重,所以要跟sort 排序结合起来
没去重之前的内容
sort info.log | uniq -c -d
-c 表示该重复内容出现的次数,-d 只显示重复行
sort info.log | uniq -c -u
-u 表示只出现一次的行