一、在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
不同时间速度会有一些波动。