LINUX命令操作

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行
原文链接:https://blog.csdn.net/wind520/article/details/79252254

grep -n '要查找的字符串'  被查的文件file
返回行数
例如:
123456:要查找的字符串

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

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

原文链接:https://www.cnblogs.com/xuebing26/p/11555084.html

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

原文链接:https://www.cnblogs.com/kbkiss/p/7567725.html

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

一、查看cpu总个数方法:

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

LINUX命令操作_第1张图片

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

LINUX命令操作_第2张图片

二、查看总内存的方法:

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

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

LINUX命令操作_第3张图片

原文链接:https://zhidao.baidu.com/question/155943069.html

查看磁盘

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

命令格式: df -hl 

显示格式为: 

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

Filesystem Size Used Avail Use% Mounted on 

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

下面是相关命令的解释:

1

2

3

4

5

6

7

8

9

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

原文链接:https://www.cnblogs.com/wangluochong/p/10183028.html

查找大文件,解决磁盘空间不足问题的命令如下:

[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-api

appman@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 *

你可能感兴趣的:(LINUX)