Linux常用命令之文件搜索命令

find命令

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

语法

find [搜索范围][匹配条件]

实例

$find /etc -name init(在目录/etc中查找文件init)
$find /etc -name *init*(在目录/etc中查找包含init的文件)
$find /etc -iname init(在目录/etc中查找文件init或INIT)$find / -size +204800(在根目录下查找大于100MB的文件,+n大于,-n小于,n等于)$find /home -user bbb(在根目录下查找所有者为bbb的文件,-group根据所属组查找)$dind /etc -cmin -5(在/etc下查找5分钟内被修改过属性的文件和目录,-amin访问世家你access,-cmin文件属性change,-mmin文件内容modify)$find /etc -size +163840 -a -size -204800(在/etc下查找大于80MB小于100MB的文件,-a表示两个条件同时满足,-o表示两个条件满足任意一个即可)$find /etc -name inittab -exec ls -l {}\;(在/etc下查找inittab文件并显示其详细信息)

locate/slocate命令

locate命令slocate命令都用来查找文件或目录。

locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

语法

locate/slocate(选项)(参数)

选项

-d<目录>或--database=<目录>:指定数据库所在的目录;
-u:更新slocate数据库;
--help:显示帮助;
--version:显示版本信息。

参数

查找字符串:要查找的文件名中含有的字符串。

实例

搜索etc目录下所有以sh开头的文件:

locate /etc/sh

搜索用户主目录下,所有以m开头的文件:

locate ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写:

locate -i ~/m

which命令

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

语法

which(选项)(参数)

选项

-n<文件名长度>:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;
-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径;
-w:指定输出时栏位的宽度;
-V:显示版本信息。

参数

指令名:指令名列表。

实例

查找文件、显示命令路径:

[[email protected] ~]# which pwd
/bin/pwd

[[email protected] ~]#  which adduser
/usr/sbin/adduser

说明:which是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令当然不一样的!



原文地址:https://www.cnblogs.com/wuwuyong/p/11824602.html

时间: 2024-11-06 07:26:53

Linux常用命令之文件搜索命令的相关文章

linux命令之——文件搜索命令

linux命令之——文件搜索命令 文件搜索命令:find 命令所在路径: /bin/find 执行权限 : find [搜索范围][匹配条件] 功能描述: 文件搜索 $find /etc -name init???  (相当于模糊搜素    *init*         *匹配任意字符   ?匹配单个字符) 在目录/etc中查找文件init -iname不区分大小写 $find / -size +204800 在根目录下查找大于100M的文件 +n 大于 -n 小于 n 等于 $find /ho

Linux学习笔记(5)Linux常用命令之文件搜索命令

(1)find find命令用于文件搜索,所在路径/bin/find,其语法格式为: find [搜索范围] [匹配条件] 1)-name:根据文件名搜索,如搜索/etc下的init文件 [[email protected] ~]# find /etc/ -name init /etc/sysconfig/init /etc/kdump-adv-conf/kdump_initscripts/init /etc/init [[email protected] ~]# 注:-iname是不区分大小写

Linux常用命令3 文件搜索命令

文件搜索非常占用资源,所以尽量不要使用这个命令 避免少用该命令最好的方式是设置好文件夹结构,文件不要乱放 1.文件搜索命令:find 命令名称:find 所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能:精准文件搜素 精准搜索:只搜索该文件名的文件,而不会搜索包含该文件名的文件 模糊搜索:搜索该文件名和包含该文件名的文件 find命令若想要使用模糊搜索则需要用*或其他通配符进行通配.?表示匹配单位字符,比如    ???inti    表示ini

Linux自学第二天(权限管理命令、文件搜索命令、帮助命令)

添加用户两步走:1.useradd username   2.passwd ps  权限管理命令 命令名称:chmod  ->>change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法:chmod [{u g o} {+-=}{rwx}][文件或目录] [mode = 421] [文件或目录] +:增加权限 -:减少权限 =:直接赋予权限 掌握的重点是用数字的方式进行权限控制,r=4 w=2 x=1. rwxr-x

小蚂蚁学习Linux(5)——文件搜索命令find和grep(重要)

find 命令    find    [搜索范围] [搜索条件] 例如:    find    /    -name    install.log    意思:在根目录下查找文件名为install.log的文件. 注意: 1. 在生产服务器上应避免这种大范围的搜索,会非常耗费系统资源. 2. find搜索的文件名必须是一模一样的才能找到,要想进行模糊搜索,就要使用通配符,能够识别的通配符有三种,分别是:    *    ?    []    (这三个通配符的功能和作用貌似在各种语言中都是通用的,

Linux常用命令(第二版) --文件搜索命令

文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到命令的绝对路径 与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置 2.find /usr/bin/find #查找文件或目录,任何文件皆可,如图片,压缩包等 语法:find [搜索路径] [搜索选项] filename a) find /e

Linux常用命令-文件搜索命令find

文件搜索命令find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 -name 根据文件名搜索 例:find /etc/ -name init 模糊搜索使用通配符* find /etc -name *init* 匹配单个字符使用通配符? find /etc -name init?? -iname 根据文件名搜索(不区分大小写) -size 在目录下根据文件大小查找 例:find / -size +2048

2016/8/18 Linux常用命令 : 文件搜索命令

推荐一款windows软件:everything,可快速搜索到文件 1.文件搜索命令:find 不要在服务器使用高峰期用find,find范围尽量小 find [范围] [匹配条件] 范例: find /etc -name init :在目录/etc下查找文件init ,精准搜索,若要模糊搜索用*匹配 find /  -size +204800 :在根目录下查找大于100M的文件 find /home -user shenchao :在根目录下查找所有者为shenchao的文件 find /et

第3章 Linux常用命令(3)_文件搜索命令

3. 文件搜索命令 3.1 文件搜索:find (1)find命令 命令名称 find 命令所在路径 /bin/find 执行权限 所有用户 语法 find [搜索范围] [-选项] [匹配条件] -name:根据文件名查找 -iname:根据文件名查找,但忽略大小写 -inum:根据i节点查找 -size [+-n]: 根据文件大小查找,+n大于,-n小于,n等于 其中n的单位:数据块(512字节,即0.5K)的大小 -amin,cmin,mmin:根据时间属性(访问access.文件属性(如