Linux常用命令——文件搜索命令 Linux  以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] . 当前目录 示例:[root@localhost test]# find . li* -name 根据文件名搜索 * 匹配任意字符 示例:[root@localhost test]# find /etc/ -name *init* ? 匹配单个字符 示例:[root@localhost test]# find /etc/ -name in…
开头总结: 学习了Linux中的文件搜索命令find和locate,系统搜索命令whereis 和which ,字符串搜索命令grep,find和locate的差别和使用方法格式,什么是path环境变量以及其优点,whereis和which的使用方法,差别在于查询系统命令内容的不同,grep和find的差别.为什么要引入通配符? 什么情况下用通配符还是正則表達式? Locate文件搜索命令: 1)格式: Locate [文件名称] 2)更新数据库 updatedb 优点: 相对于find命令来说…
文件搜索命令:find(文件搜索) 一些示例: 注意:在以文件名为条件进行搜索时,支持通配符. 多条件搜索,以及直接对搜索到的文件进行操作: 文件搜索命令:locate(在文件资料库中查找文件) 文件搜索命令:which(搜索命令所在目录以及别名信息) 文件搜索命令:whereis(搜索命令所在目录以及帮助文档路径) 文件搜索命令:grep(在文件中搜索字符串匹配的行并输出)…
---恢复内容开始--- 文件搜索命令:which 命令名称:which 命令所在路径:/usr/bin/which 执行权限:所有用户 语法:which  [命令名称] 功能描述:显示系统命令所在目录,以及别名记录 范例:$which  ls 一切皆文件:命令根据权限(路径)可分为两类:1,root /sbin /usr/sbin   2,普通路径 /bin  /usr/bin 此命令可根据查找的命令所在的路径判断其权限. whereis [命令名称] 与which类似 可以显示系统命令的所在…
一.文件搜索命令locate locate 文件名 在后台数据库中按文件名搜索,搜索速度最快 /var/lib/mlocate #locate命令所搜索的后台数据库(数据库不会实时刷新,所以新建的文件马上使用localte命令是无法搜索到的,更新频率大概一天一次) updatedb #更新数据库(更新后就可以使用locate命令进行搜索了) 缺点 1)只能搜索文件名 2)存在不搜索的文件或目录(可以使用vi /etc/updatedb.conf命令查看不搜索的部分有哪些,如图中不搜索的部分为ye…
1. 文件搜索命令:locate 命令名称:locate 命令所在路径:/bin/locate 执行权限:所有用户 语法:locate 文件名 功能描述:在文件资料库中查找文件 范例: $ locate inittab 补充: locate 搜索的是资料库中的信息,但不是实时更新的 需要更新用 updatedb /tmp 下是临时文件,不在文件资源搜索范围之中 可以用 -i 不区分大小写,如 $ locate -i ... 2. 文件搜索命令:which 命令名称:which 命令所在路径:/b…
一.文件搜索命令locate locate 文件名 在后台数据库中按文件名搜索,搜索速度最快 /var/lib/mlocate #locate命令所搜索的后台数据库(数据库不会实时刷新,所以新建的文件马上使用localte命令是无法搜索到的,更新频率大概一天一次) updatedb #更新数据库(更新后就可以使用locate命令进行搜索了) 缺点 1)只能搜索文件名 2)存在不搜索的文件或目录(可以使用vi /etc/updatedb.conf命令查看不搜索的部分有哪些,如图中不搜索的部分为ye…
locate 目录或文件名 -i 查找的时候不区分大小写 这个类似everything,速度比find快很多,因为这个命令搜索的是它维护的文件资料库,文件资料库是var/lib/mlocate/mlocate.db,如果文件没有包含在它的文件资料库,那么是找不到这个文件的,这个时候需要用updatedb命令来更新文件资料库,但是,/tmp这个目录,是不会被文件资料库收录的,即使执行了updatedb也找不到tmp下面的文件 which 搜索命令所在目录及别名 例:which ls whereis…
find [目录] [选项] 文件名或者正则表达式 -name 根据文件名搜索 -iname 搜索文件名的时候忽略大小写 例:find /etc -name init     find /etc -iname init* -size +n:大于n数据块 -n:小于n数据块 n:等于n数据块 1个数据块等于512字节,也就是0.5k,换算的时候,需要当前kb乘以2就是n的大小 例: find / -size +204800 搜索大于100M的文件,100M=102400kb=204800数据块 -…
Linux达人养成计划 I 学习笔记 locate 文件名 搜索速度比较快 只能根据文件名搜索 搜索的是保存在 /var/lib/mlocate 的数据库(每天更新一次) 新建文件需要执行 updatedb 命令才能被搜索到 根据 /etc/updatedb.conf 配置文件的配置搜索 PRUNE_BIND_MOUNTS = "yes" :开启搜索限制 PRUNEFS = :搜索时不搜索的文件系统 PRUNENAMES =:搜索时不搜索的文件类型 PRUNEPATHS =:搜索时不搜…
命令名称:find 命令所在路径:/bin/find 语法:find [搜索范围] [匹配条件] 功能描写叙述:文件搜索 演示样例 find /etc - name init 在文件夹/etc 中查找文件init -iname 不区分大写和小写 * 代表通配符 ? 代表一个字符 find / -size +204800 在根文件夹下查找大于100MB的文件 +n 大于 -n 小于 n 等于 find /home -user shenchao 在home文件夹下查找全部者为shenchao的文件…
find 解释 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 功能描述:文件搜索 语法 find [搜索范围] [匹配条件] 匹配条件: -name 文件名(区分大小写) -iname 文件名(不区分大小写) -size 文件大小 +n 大于n字节的文件 -n 小于n字节的文件 =n 等于n自己的文件 1数据块(基本单位) 512B 0.5K 100MB=102400KB=204800(数据块) -user 所有者 -group 所属组查找 -amin 访问时间acc…
选项: -A 数字:表示查看满足条件行后的N条记录 -B 数字:表示查看满足条件行前的N条记录 -C 数字:表示查看满足条件行前后各N条记录 more /etc/inittab 分页查看inittab文件内容grep multiuser /etc/inittab 查找multiuser字符串在inittab文件内容的位置 grep -i multiuser /etc/inittab 查找multiuser字符串在inittab文件内容的位置(忽略大小写) grep -v ^# /etc/init…
实际上是在分区表上搜索文件,比find命令速度更快 locate inittab 查找名称包含inittab的所有信息(快速搜索,实际上它是搜索linux资料库,区别于find在某一个磁盘分区或者某一个目录中进行查找) locate locate.db 搜索linux资料库 touch /tmp/meinv 在tmp目录中创建一个meinv文件 locate meinv 找不到结果(资料库没有更新) find /tmp -name meinv 能够找到meinv的结果 touch /root/m…
一.locate命令 locate命令属于mlocate包,如果执行locate filename提示命令未找到执行安装mlocate包 # yum -y install mlocate 安装后执行locate filename locate: can not open `/var/lib/mlocate/mlocate.db': No such file or directory 需要更新mlocate.db数据库 # updatedb 更新完成后就可以使用了 注:locate命令不会去查询/…
主要用途:查找linu命令,而不是磁盘上的普通文件,并且能看到命令的别名和目录. 区别whereis命令,which在path变量指定的目录中查找命令,并且返回第一个符合的结果.whereis是查找所有的linux命令. 相同点是搜索linux命令(即程序的名称) which cp 查找cp命令所在的位置(通过查找结果/bin/cp的位置可以告诉我们cp是所有用户都可以使用的命令) which useradd 查找useradd命令所在的位置(通过查找结果/usr/sbin/useradd的位置…
主要用途:查找linu命令,而不是磁盘上的普通文件,并且能看到命令的目录和帮助文件. whereis useradd 查找命令useradd的所在位置,同时还查出来它的帮助文件所在位置 whereis rm 查找命令rm的所在位置,同时还查出来它的帮助文件所在位置 whereis passwd 查看passwd文件位置,实际上这里会查出passwd命令和passwd配置文件两个的文件位置,已经它们各自对应的帮助文件位置 在linux系统中通常看到****.1.gz就是命令的帮助,*****.5.…
选项: -name表示按文件名称查找 find /etc -name init 搜索etc目录下面的文件名为init的所有文件(精确搜索) find /etc -name *init* 搜索etc目录下面的文件名包含init的所有文件(模糊搜索),init*,init???(*表示任意字符,?表示一个字符),文件名区分大小写 touch /etc/INITTAB 创建INITTAB文件 find /etc -name init??? 搜索init开头后面必须跟三个字符的文件名(区分大小写) fi…
目录 1.最强大的搜索命令:find2.在文件资料库中查找文件命令:locate 一.根据 文件或目录名称 搜索 二.根据 文件大小 搜索 三.根据 所有者和所属组 搜索 四.根据 时间属性 搜索 五.根据 文件类型或i节点 搜索 六.组合条件 搜索 3.搜索命令所在的目录及别名信息:which 4.搜索命令所在的目录及帮助文档路径:whereis 5.在文件中搜寻字符串匹配的行并输出:grep 6.总结 前一篇博客我们讲解了Linux链接命令和权限管理命令, 通过 ln -s  链接名 表示创…
前一篇博客我们讲解了Linux链接命令和权限管理命令, 通过 ln -s  链接名 表示创建软链接,不加-s表示创建硬链接:还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令可以改变文件或目录所有者,chgrp命令可以改变文件或目录所属组.但是大家需要注意的是,后面两个命令只能由root用户来完成,而chmod命令除了root用户能完成,还有所更改文件或目录的所有者.那么这篇博客我们将继续介绍Linux命令——文件搜索命令. 1.最强大的搜索命令:find 首先进行一点…
前一篇博客我们讲解了Linux链接命令和权限管理命令, 通过 ln -s  链接名 表示创建软链接,不加-s表示创建硬链接:还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令可以改变文件或目录所有者,chgrp命令可以改变文件或目录所属组.但是大家需要注意的是,后面两个命令只能由root用户来完成,而chmod命令除了root用户能完成,还有所更改文件或目录的所有者.那么这篇博客我们将继续介绍Linux命令——文件搜索命令. 1.最强大的搜索命令:find 首先进行一点…
 1.文件搜索命令:locate [文件名]    在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少    例子:locate test.txt,就会显示文件名包含 test.txt的所有文件以及这些文件所在的目录    但对于新建的一个文件,立即使用locate搜索是搜索不到的,因为locate不是遍历所有的文件进行搜索的,而是在locate 自己的数据库中进行搜索的,它的数据库的位置在 /var/lib/mlocate/.因为不需要遍历所有的文件,只是通过自己的数据库进行搜搜,…
文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到命令的绝对路径 与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置 2.find /usr/bin/find #查找文件或目录,任何文件皆可,如图片,压缩包等 语法:find [搜索路径] [搜索选项] filename a) find /e…
(一)常用文件搜索命令 (1)which命令 (2)find命令 (3)locate (4)updatedb (5)grep (6)man (7)whatis (一)常用文件搜索命令 (1)which命令 命令名称:which命令所在路径:/usr/bin/which执行权限:所有用户语法:which [命令名称]功能描述:显示系统命令所在目录,另外显示命令别名记录例子:which ls 补充一个命令:whereis [命令名称] 显示系统命令所在目录,另外显示帮助信息 (2)find命令 命令…
Linux 提供了许多用于文件搜索的命令,这些命令都很强大,但是也有一些不同之处,这里分别介绍一下. 一.find 命令 find 是最常见和最强大的一个文件搜索命令.使用 find 命令可以在指定目录中搜索指定的文件.语法如下: find [目录] [选项] [动作] 其中,目录是 find 命令将要去搜索的目录,包括该目录及其子目录,默认情况下是当前目录及其子目录:选项指定以何种方式查找文件:动作指定要查找哪些文件,动作可以是一个字符串,也可以是一个正则表达式. 由于 find 命令是对整个…
文件搜索命令locate 命令格式 locate [文件名] 在后台数据库中按文件名搜索,搜索速度更快,而find.which是遍历所有目录去查找:后台数据库在/var/lib/mlocate (保存的搜索数据库)目录下的mlocate.db:数据库不是实时的,更新频率大概一天更新一次,可以通过命令updatedb及时更新 查询文件名也可以输入包含文件名进行查询,比如文件全名叫ana.text.可以输入locate ana 对于新建的文件,由于数据库没有更新,使用locate 不能查到.可以使用…
(1)find find命令用于文件搜索,所在路径/bin/find,其语法格式为: find [搜索范围] [匹配条件] 1)-name:根据文件名搜索,如搜索/etc下的init文件 [root@localhost ~]# find /etc/ -name init /etc/sysconfig/init /etc/kdump-adv-conf/kdump_initscripts/init /etc/init [root@localhost ~]# 注:-iname是不区分大小写,与Wind…
刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的区别 1.locate命令 语法: locate 文件名 例:locate user(搜索user的文件名) 优点:搜索速度快 缺点:只能搜索指定文件名,比方搜索user 文件的时候只会搜索到user,搜索不到users 注意:locate并不是在数据库里面搜索的,而是在/var/lib/mloca…
文件搜索非常占用资源,所以尽量不要使用这个命令 避免少用该命令最好的方式是设置好文件夹结构,文件不要乱放 1.文件搜索命令:find 命令名称:find 所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能:精准文件搜素 精准搜索:只搜索该文件名的文件,而不会搜索包含该文件名的文件 模糊搜索:搜索该文件名和包含该文件名的文件 find命令若想要使用模糊搜索则需要用*或其他通配符进行通配.?表示匹配单位字符,比如    ???inti    表示ini…
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.文件属性(如…