Linux日志、文本查看

552 阅读1分钟

tail:查看后面几行

  • n:显示行数
  • f:持续侦测后面的内容
#查看最新的服务器日志(静态)
tail -n 10 error.log #查看最后10行
tail -n -10 error.log #查看第10行之后的数据

#查看最新的服务器日志(动态),如果有新内容写入此文件,会持续读取
tail -n 10 -f error.log

#使用关键内容查找
tail -n 行数 -f 日志文件 | grep 关键字
tail -n 10 error.log | grep TH201805987162

cat

#查看文件内容并显示行号
cat -n 文件名
cat -n error.2020-02-16.log

#查询某字段所在的行
cat -n 文件名 | grep '查询字段'
cat -n error.2020-02-16.log | grep getConnection

#显式第1、2、10行
cat file_name | awk 'NR==1 || NR==2 || NR==10'

sed

#显式第7行
sed -n 7p file_name

#查看10行到20行间的数据
sed -n '10,20p' 文件名
sed -n '10,20p' error.2020-02-16.log

#查看第1行和20到40行
sed -n '1p;20,40p' error.2020-02-16.log

head

#查看前20行数据
head -n 20 error.2020-02-16.log

#显示文件除了最后20行外的所有数据(Mac下-n参数不能是负数,会报错head: illegal line count -- -10)
head -n -20 error.2020-02-16.log

统计文件行数

#显示文件的行数
wc -l file_name

查看文件大小

#当使用ls -ll,会显示成字节大小
ls -ll

#ls -lh会以KB、MB等为单位进行显示
ls -lh

image.png