文件的查找定位

来源:互联网 发布:开一家淘宝店的成本 编辑:程序博客网 时间:2024/05/16 16:31

在使用linux以后,发现想要查找某个文件非常的困难(当然了是对于我们这些刚入门的菜鸟来说,还不知道各个文件的用途)。这时查找并且定位对于我们来说就至关重要了,首先说下下面几种定位的命令:find、whereis、which、locate。当然了find不是很常用,因为他的速度是很慢的,推荐使用whereis和locate

1.find: 直接读取硬盘,所以速度比较慢。

1)find 时间参数-atime(最新的读取时间)、-ctime(状态改变时间)、-mtime(内容数据的变更),n是n天之前的“一天内”,-n是n天之内的包含这一天,+n是指n天之前的不包含这一天。ex> find /var -mtime +4 代表:大于等于5天前的所用文件名。ex> find /var -mtime -4代表:小于等于4天的文件名。ex> find /var -mtime 4代表:4-5哪天的文件名。

2)find 文件权限和名称参数: -name filename ,-size (文件大小,k,m,g) -type(文件类型,一般文件f、设备文件b c、目录文件d、连接文件l、管道文件 p),-perm(权限),-user name(用户名)

2.whereis和locate的速度是很快的,原因是他们使用了linux系统的数据库文件进行扫描。whereis是确切定位到那个文件跟你指定的文件名相同,则取出路径。locate则是把相关联的文件也取出来了。

3.which:一般用他来寻找执行文件如:ifconfig ls cd ssh等一些bash的执行文件才会用到它。