1.日志 查看匹配内容的前后几行
cat -n /opt/tomcat/logs/catalina.out |grep "property.cooperationResident.savebindCustomerHouse" |more
 tail -f /opt/tomcat/logs/catalina.out | grep "com.agile.base.push" -i匹配的字符串显示
grep -20 'property.cooperationResident.savebindCustomerHouse' /opt/tomcat/logs/catalina.out
//打印匹配行的前后20行
 grep -A 20 'property.cooperationResident.savebindCustomerHouse' /opt/tomcat/logs/catalina.out //打印匹配行的后20行
grep -B 20 'property.cooperationResident.savebindCustomerHouse' /opt/tomcat/logs/catalina.out
  //打印匹配行的前20行
 grep -n '要查找的字符串'  被查的文件file
 返回行数
 例如:
 123456:要查找的字符串

再使用:
sed -n '1,10p' 被查的文件file  
查看文件的1-10行

grep -C 5 '要查的字符串'  被查的文件file
显示file文件里匹配字串那行以及上下5行

原文链接:


1.查看日志常用命令

    tail:  

       -n  是显示行号;相当于nl命令;例子如下:

            tail -100f test.log      实时监控100行日志

            tail  -n  10  test.log   查询日志尾部最后10行的日志;

            tail -n +10 test.log    查询10行之后的所有日志;

    head:  

        跟tail是相反的,tail是看后多少行日志;例子如下:

            head -n 10  test.log   查询日志文件中的头10行日志;

            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

    cat: 

        tac是倒序查看,是cat单词反写;例子如下:

            cat -n test.log |grep "debug"   查询关键字的日志

 

2. 应用场景一:按行号查看---过滤出关键字附近的日志

     1)cat -n test.log |grep "debug"  得到关键日志的行号

     2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:

            tail -n +92表示查询92行之后的日志

            head -n 20 则表示在前面的查询结果里再查前20条记录

 

3. 应用场景二:根据日期查询日志

      sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

      特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;

                      先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点

 

4.应用场景三:日志内容特别多,打印在屏幕上不方便查看

    (1)使用more和less命令,

           如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页

    (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析

            如:cat -n test.log |grep "debug"  >debug.txt

原文链接:

可以按照如下方式进行操作:

一、查看cpu总个数方法:

1、首先执行top命令,如下图中内容所表示。

grep 上下俩行 grep 前后20行_centos

2、在top命令的显示界面,按数字键1,即可查看到当前系统中的总cpu数,如下图中内容所表示。

grep 上下俩行 grep 前后20行_linux_02

二、查看总内存的方法:

1、free命令主要用于显示内存数量,如下图中内容所表示。

grep 上下俩行 grep 前后20行_linux_03

2、一般使用free命令的-h参数,更人性化的显示,如下图中内容所表示。

grep 上下俩行 grep 前后20行_grep 上下俩行_04

查看磁盘

df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,

命令格式: df -hl 

显示格式为: 

  文件系统 容量 已用 可用 已用% 挂载点 

Filesystem Size Used Avail Use% Mounted on 

/dev/hda2 45G 19G 24G 44% / /dev/hda1 494

下面是相关命令的解释:

df -hl 查看磁盘剩余空间
 
df -h 查看每个根路径的分区大小
 
du -sh [目录名] 返回该目录的大小
 
du -sm [文件夹] 返回该文件夹总M数
 
du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)

 

更多功能可以输入一下命令查看:
df --help
du --help
2.查看硬盘的分区 #sudo fdisk -l
  查看IDE硬盘信息 #sudo hdparm -i /dev/hda
  查看STAT硬盘信息 #sudo hdparm -I /dev/sda 或 #sudo apt-get install blktool #sudo blktool /dev/sda id
  查看硬盘剩余空间 #df -h #df -H
  查看目录占用空间 #du -hs 目录名
  优盘没法卸载 #sync fuser -km /media/usbdisk
原文链接:
查找大文件,解决磁盘空间不足问题的命令如下:
[appman@centos-i9sd27z9 ~]$ find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr
 3.4G    ./tomcat-h5-api/apache-tomcat-7.0.92/logs/catalina.out2019-10-08.log[appman@centos-i9sd27z9 ~]$ du -sh *
 3.9G    apache-tomcat-7.0.92
 4.1G    beifen
 4.7G    tomcat-h5-apiappman@centos-i9sd27z9 ~]$ du -h --max-depth=1
 4.1G    ./beifen
 8.0K    ./.oracle_jre_usage
 8.0K    ./.vim
 3.9G    ./apache-tomcat-7.0.92
 4.7G    ./tomcat-h5-api
 13G    .
 [appman@centos-i9sd27z9 ~]$du -h 可列出所有文件并展示大小
华为云 centos
 1.查看系统版本
 lsb_release -a
 linux:cat /proc/version
 2.查看libcurl版本
 rpm -qa |grep curl
 3.查询大文件
 find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr
 /usr/sbin/lsof|grep deleted
 du -h --max-depth=1|grep G|sort -n
 du -sh *