我曾经听到这么一个故事: 一个年轻的程序员问一个老程序员(一个比较牛逼的公司的CTO) 年轻程序员: 你为什么这么牛X., 就好像没有你不会的。老程序员: 积累的。年轻程序员: 怎么才能积累到您的程度呢。我每天都在积累。但是似乎都没有感觉到进步。老程序员: 我从20岁开始做到了一件事情,直到今天,而且尽可能地保证不间断。年轻程序员: 到底是什么? 老程序员: 我每天保证自己有2个小时在学习新的东西。

综合 Linux 查找命令

上一篇 / 下一篇  2009-10-20 16:49:10

(如图片看不清楚,单击图片,可另打开窗口,查看地清晰的图片)

1.whereis

格式:whereis [-bmsu] [目录]文件名

作用:查找二进制(-b),帮助文件[-m],源文件[-s],没有帮助文件的文件[-u]。如果参数省略,则返回所有信息。

2.locate

格式:locate 文件名

作用:通过文件名查找文件,相当于find -name

注:在使用whereis和locate命令时,会特别快,因为这两个命令查找的数据是根据已经建立的数据库文件中查找的,当使用whereis或locate时,都会以数据库的文件为准。Linux每天会针对Linux的主机上所有文件的位置,进行搜索数据库的更新,更新程序就是updatedb ,在/etc/cron.daily/slocate.cron文件中找到相关机制。当然也可手动执行updatedb. 在/etc/updatedb.conf 文件中设置更新数据库的配置,建议使用默认值,不过在/etc/updatedb.conf里,可以修改DAILY_UPDATE=no 改成 DAILY_UPDATE=yes,这样数据库可每天更新一次。

3.find

格式:find [路径] [参数][action]

作用:find是强大的搜索命令,能找到你所想到的所有文件,不过参数比较多……常用的有:

-name filename搜索文件名为filename的文件, 

-type Type 搜索文件的类型为Type,类型主要有:一般正规文件(f),设备文件(b,c),目录(d),连接文件(l),套接字(s)及FIFO(p)等。

-user name:搜索用户name拥有的文件。name 为用户帐号名称。

-group name

-atime n/-ctime n/-mtime n:n 为数字,在n天之前的“一天之内”,变化过atime/ctime/mtime的文件。

等等,更多请查询man find.

注:find的搜索速度较慢,因为find直接搜索硬盘,如果硬盘比较旧,就需要等很久。

4.which

格式:which [-a] command

作用:寻找“执行文件”,-a 将所有可能找到的命令均列出,而不仅仅列出第一个找到的命令名称。

注:which命令是根据“PATH”环境变量所规范的路径,来搜索“执行文件”的文件名。


TAG:

 

评分:0

我来说两句

Open Toolbar