linux文件统计、查找常用命令总结

文件个数

  • 查看当前路径下文件个数(不包括子文件夹下的文件)     : ls -l|grep "^-"| wc -l
  • 查看当前路径下文件的个数 (包括子文件夹下的文件)    : ls -lR|grep "^-"| wc -l
  • 查看当前路径下文件夹的个数 : ls -l|grep "^d"| wc -l

文本文件行数

wc -l test.txt

磁盘空间

  du命令用来查看目录或文件所占用磁盘空间的大小,参数说明:
    -h:以人类可读的方式显示
    -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
    -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
    -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
    --apparent-size:显示目录或文件自身的大小
    -l :统计硬链接占用磁盘空间的大小
    -L:统计符号链接所指向的文件占用的磁盘空间大小
  • du -sh : 查看当前路径下所有文件夹、文件占用的总磁盘空间大小[不单独列出各个文件占用空间大小];
  • du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量;
  • du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
  • du -sk filename 查看指定文件大小

​​​文件查找

find命令

按照文件名查找 : 
  find abs_path -name file_name   [file_name可以为模糊 '*str' or 'str*']

按照文件特征查找:

  find abs_path -amin -mins  # 查找在abs_path下最后mins分钟内访问过的文件(access time)

  find abs_path -mmin -mins  # 查找在abs_path下最后mins分钟内修改过的文件(modify file)

  find abs_path -atime -day  # 查找在abs_path下最后day天内访问过的文件

  find abs_path -mtime -day  # 查找在abs_path下最后day天内修改过的文件

  find abs_path +/-size +volc/k/M/G # 查找在abs_path下大于/小于vol字节/k/M/G的文件(c:字节,k:KB,M:MB,G:GB)

  find abs_path -user user_name # 查找abs_path下属于user_name的文件

混合查找 : !, -and(-a), -or(-o)

  find abs_path -size +volM -and -mmin -/+mins : 在abs_path下查找大于vol兆且在最近mins分钟操作过的文件
  

二、grep命令

     基本格式:find  expression

     1.主要参数

    [options]主要参数:
    -c:只输出匹配行的计数。
    -i:不区分大小写
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    * :有字符,长度可以为0。

    2.实例  

  (1)grep 'test' d*  #显示所有以d开头的文件中包含 test的行
  (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
  (3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
  (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
  (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

  (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReLuJie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值