ubuntu文件搜索统计

一、在ubuntu下如何搜索文件

1、特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令.

whereis [filename]

2、特点:准确,但速度慢,消耗资源大

find / -name [filename]

  例如我想找到php.ini的准确位置,就需要用

find / -name php.ini

3、强力推荐的方法,最快,最好的方法【注意:第一次使用该命令,可能需要更新数据库,按照提示的命令执行一下就好了】

locate [filename]

二、linux之 ls -l | grep "^-" | wc -l 命令

查看某文件夹下文件的个数

$ ls -l | grep "^-" | wc -l  或  find ./dir_name -type f | wc -l

查看某文件夹下文件的个数,包括子文件夹里的。 

$ ls -lR | grep "^-" | wc -l

查看某文件夹下文件夹的个数,包括子文件夹里的。 

$ ls -lR | grep "^d" | wc -l

【注】

  • ls -l      长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等) 
  • grep "^-"   这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
  • wc -l    统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

三、统计文件夹/文件大小

使用linux命令df 和du,df 但是df只能查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。所以基本上是两者配合使用。

1、df命令(-h参数, 表示使用「Human-readable」的输出,即是输出GB、MB方式)

[root@localhost /]# df -h   
Filesystem            Size  Used Avail Use% Mounted on   
/dev/sda3             262G  224G   25G  91% /   
/dev/sda1             190M   12M  169M   7% /boot   
tmpfs                 3.9G     0  3.9G   0% /dev/shm  

2、du命令(max-depth参数表示指定深入目录的层数,很重要,不指定的话,会显示所有层次目录)    

[root@localhost /]# du -h --max-depth=1 /usr   
1.8G    /usr/share   
614M    /usr/lib   
8.0K    /usr/etc   
2.1M    /usr/kerberos   
24K     /usr/X11R6   
14G     /usr/local   
37M     /usr/libexec   
35M     /usr/sbin   
224M    /usr/include   
199M    /usr/bin   
62M     /usr/src   
8.0K    /usr/games   
727M    /usr/lib64   
17G     /usr  

上面命令等同于

$ du -sh /usr
$ du -h -d1 /usr
$ du -h -d 1 /usr
$ du -d1h /usr
$ du -hd1 /usr

 3、查看分区磁盘的速度命令

$ hdparm -Tt /dev/sda1

在终端打印出如下信息:

/dev/sda1:
Timing cached reads: 1770 MB in 2.00 seconds = 885.55 MB/sec
Timing buffered disk reads: 218 MB in 3.03 seconds = 71.92 MB/sec

 不同时间速度会有一些波动。

原文地址:https://www.cnblogs.com/fieldtianye/p/9231144.html