Linux的一些常用命令

查看文件中某个关键字附近的内容(多用于日志定位)

方法一:直接grep
grep -C 5 'hello' catalina.out 在catalina.out文件中显示文件里匹配hello关键字那行以及上下5行
grep -B 5 'false' catalina.out 在catalina.out文件中显示文件里匹配hello关键字那行及前5行
grep -A 5 'false' catalina.out 在catalina.out文件中显示文件里匹配hello关键字那行及后5行

方法二:使用cat+grep
cat 文件全路径 | grep "hello" 该命令会直接打印出搜索词这一行
举例:
cat /var/log/catalina.out | grep "hello"

查找某个文件(find命令)

  1. 按照文件名查找
    语法:
    精确查找:find path -name fileName
    模糊查找:find path fileName
    举例:
    find /var/logs -name k8s.log
    找到/var/logs下名称为k8s.log的文件,不会匹配到k8s.log.2018-11-15.log
    find /var/logs k8s.log
    找到/var/logs下 所有关于k8s.log的文件,会匹配到k8s.log.2018-11-15.log

  2. 按照文件的属性查找
    查找在/data0/目录下最后10分钟访问的文件
    find /data0/ -amin -10

    查找在/data0/目录下最后48小时访问的文件
    find /data0/ -atime -2

    查找在/data0/目录下为空的文件或者文件夹
    find /data0/ -empty

    查找在/data0/目录下属于 group为test的文件
    find /data0/ -group test

    查找在/data0/目录下最后5分钟里修改过的文件
    find /data0/ -mmin -5

    查找在/data0/目录下最后24小时里修改过的文件
    find /data0/ -mtime -1

    查找在/data0/目录下属于flink这个用户的文件
    find /data0/ -user flink

    查找出大于100MB的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
    find /data0/ -size +100M

    查找出小于1000KB的文件
    find /data0/ -size -1000k

Linux下解、压缩某个文件夹(文件夹打包)

解压语法:
tar -zxvf xxx.tar.gz
举例:
tar -zxvf test.tar.gz
解压当前目录下test.tar.gz

压缩语法:
tar -zcvf 打包后生成的文件名全路径 要打包的目录
举例:
tar -zcvf /home/test.tar.gz /usr/test
可理解为把/usr/test文件夹,打包生成test.tar.gz文件,放在/home目录下

你可能感兴趣的:(Linux的一些常用命令)