红联Linux门户
Linux帮助

用locate在Linux中搜索文件

发布时间:2007-09-27 10:54:08来源:红联作者:operlcq
不错的命令-简单有效,试了一下,各种文件都能找到并输出其目录。相关命令还有 grep和 find,参数太多,昏死,慢慢学习吧。

locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。 该命令的一般形式为:

locate mydb*
查询 mydb 开头的文件

find 命令练习笔记

find -name 'mydb.mdb'
查询 mydb.mdb 文件

find ~ -name "*.png"
查询主目录(/home/guoshuang)下的所有 png 图片

find -name "*logo.jpg" -o -name "*logo.png"
查询所有 *logo.jpg 或者 *logo.png 文件

find . -name "*logo.png" -a ! -name "*gx*"
查询当前目录下所有的 *logo.png 文件,但文件名中不能包括 gx 字样(find 默认就是从当前目录向下开始查找)

find -type d
查询当前目录所有的文件夹

b 块设备文件
c 字符设备文件
d 目录文件
p 命名管道(FIFO)
f 普通文件
l 符号链接文件(symbolic links)
s socket文件

find / -name "*~" -print -exec rm -f {} \;
查找从根目录起所有文件名为 *~(gedit 的自动备份文件),并删除

grep 命令练习
比如 test.txt 内容为

my nameis guoshuang.
agao rui is LAji.
guoshuang is hero.

grep "guo" test.txt
打出含有 guo 的那些行。

file *
显示当前目录指定文件(这里*是所有文件)的类型。
文章评论

共有 2 条评论

  1. xiaodong0411 于 2007-09-27 13:54:38发表:

    支持!会解决密码丢失问题吗?

  2. gxf 于 2007-09-27 12:49:43发表:

    updatedb速度比较慢