day 2 命令搜索命令 扩展.md

文件搜索命令locate

locate/slocate命令

文件查找和比较

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

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

1、locate 文件名

在后台数据库中按文件名搜素,搜索速度更快。

2、/var/lib/mlocat

#locate命令所搜索的后台数据库

3、updatedb

更新数据库


/etc/updatedb.conf 配置文件

1、PRUNE_BIND_MOUNTS="yes"

开启搜索限制

2、PEUNENAMES=

搜索时,不搜索文件系统

3、PRUNEPATHS=

搜索时,不搜索的路径


小结:

locate

优点:相比find更快。

缺点:只能进行文件名搜索,功能比较单一。


命令的搜索命令whereis与which

1、whereis 命令名

搜索命令所在路径及帮助文档所在位置

选项:

-b : 只查找可执行文件

-m : 只查找帮助文件

which 文件名(或命令名)

搜索命令所在路径及别名


PATH环境变量

PATH环境变量:定义的是系统搜索命令的路径

[[email protected] ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


文件搜索命令find

find 命令

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

搜索文件

find / -name install.log

避免大范围搜索,会非常耗费系统资源。

find是在系统当中搜索副歌条件的文件名。如果需要匹配,使用通配符配,通配符是完全匹配。(需要模糊查询就需要加通配符*)

linux中的通配符

* :匹配任意内容

?: 匹配任意一个字符

[]: 匹配任意一个中括号内的字符

find /root -iname install.log

不区分大小写搜索

find /root -user root

按照所有者搜索

find /root/ -nouser

查找没有所有者的文件(没有所有者的文件就是垃圾文件。但是内核的产生的文件有时也是没有所有者的,第二,外来数据。比如硬盘。除了这两种情况没有所有者。)

按照时间搜索

find /var/log/ -mtime +10

查找10天前修改的文件

-10:10天内修改的文件

10 :10天当天修改的文件

+10:10天前修改的文件

atime: 文件的访问时间

ctinme:改变文件属性

mitime:修改文件内容

按照文件大小搜索

find . -size 25k

查找文件大小是25kb的文件 .:表示当前目录

find /etc/ -size +20 -a -size -50k

查找/etc目录下,大于20kb并且小于50kb的文件

-a:and 逻辑与 ,两个条件都满足

-o: or 逻辑或,两个条件满足一个即可

find /etc/ -size +20k -a -size -50k -exec ls -lh {} ;

查找/etc 目录下,大于20k并且小于50kb的文件,并显示详细信息。

-exec/-k命令{} ; 对搜索结果执行操作。

-25k :小于25kb的文件

25k :等于25kb的文件

+25k :大于25kb的文件

find . -inum 262522

查找i节点是262422的文件

ls -i

是查看文件i节点(i节点相当于文件身份证一样)

find /root/ -iname install.log

不区分大小写搜索文件名

find /root -user root

按照所有者搜索

find /root/ -nouser

查找没有所有者的文件(没有所有者的文件就是垃圾文件。但是内核的产生的文件有时也是没有所有者的,第二,外来数据。比如硬盘。除了这两种情况没有所有者。)


grep 字符串搜索命令

grep [选项] 字符串

find命令与grep命令的区别

find 命令:在系统当中搜索符合条件的文件名,

如果需要匹配,使用通配符匹配。通配符是完全匹配。

grep命令:在文件当中搜索符合条件对字符串

,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配。



day 2 命令搜索命令 扩展.md

时间: 2024-10-12 04:35:27

day 2 命令搜索命令 扩展.md的相关文章

linux命令搜索命令whereis 与which

在Linux中命令搜索命令,可能大家听的有点绕口,就是搜搜命令的命令. 首先是whereis,我们查看一下whereis的手册.man whereis man的意思是manual 手册的意思.man命令就是查看某个命令的作用以及使用方法. man whereis whereis - locate the binary,source,and manual page files for a command 定位一个命令的二进制文件,源文件,以及帮助手册. whereis [options] comm

Linux学习笔记--which命令(搜索命令的命令)

which,哪一个的意思,作用是从PATH环境变量指定的路径中,搜索命令所在位置及命令别名. which命令特点: 1) "which" 命令只能查找系统命令,不能搜索普通文件. 2) "which" 命令是从PATH环境变量指定的路径中,搜索某个系统命令的位置, 并且返回第一个搜索结果. PATH环境变量: PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,用":"隔开,当您运行一个命令时,Linux在这些目录下

linux 命令 - 命令搜索命令 whereis which

whereis 命令名 搜索命令所在路径以及帮助文档所在位置 选项 -b 只搜索命令所在路径 -m 只搜索帮助文档所在位置 which 命令名 搜索命令所在路径及所包含的别名 PATH环境变量 PATH环境变量:定义的是系统搜索命令的路径 可以使用命令:echo $PATH输出 命令whichis和which都是依赖path路径进行搜索的

命令搜索命令whereis与which

whereis 命令名 #搜索命令所在路径及帮助文档所在位置,只能搜索系统命令. 选项: -b: 只查找可执行文件 -m: 只查找帮助文件 whoami whatis ls #ls 是什么命令 which 文件名 #搜索命令所在路径及别名

linux下搜索命令

1.文件搜索命令locate 2.命令搜索命令which和whereis 3.文件搜索命令find 4.字符串搜索命令grep 5.find和grep的区别 locate +文件名 locate搜索是在后台数据库中按文件名搜索,搜索速度很快 /var/lib/mlocate locate搜索命令的后台数据库 locate搜索不能对进行适时搜索,因为locate的后台数据库每天才会更新一次所以对刚建立的文件是搜索不到的 updatedb更新数据库过后就可以使用locate对刚建立的文件进行搜索了

Linux学习日志--文件搜索命令

开头总结: 学习了Linux中的文件搜索命令find和locate,系统搜索命令whereis 和which ,字符串搜索命令grep,find和locate的区别和用法格式,什么是path环境变量以及其好处,whereis和which的用法,区别在于查询系统命令内容的不同,grep和find的区别,为什么要引入通配符? 什么情况下用通配符还是正则表达式? Locate文件搜索命令: 1)格式: Locate [文件名] 2)更新数据库 updatedb 好处: 相对于find命令来说,Loca

LInux 文件搜索命令

文件搜索命令  locate 优点:搜索速度很快 缺点: 只能搜索文件名(速度快 耗费资源少) localte  文件名 (在后台数据库中按文件名 搜索,搜索速度快  localte 命令并不是在系统中去搜索 ) 而是会在 /var/lib/mlocate  后台数据库  (#locate 命令所搜索的后台数据库 该数据库是一天一更新) updatedb  可以立刻更新数据库 locate 搜索时: 按照配置文件来进行搜索  /etc/updatedb.conf 配置文件 # 开启搜索限制 pr

Linux常用命令002之搜索命令locate、whereis、which、find、grep

-20150811 常用搜索命令 -------文件搜索命令---------- -->locate命令  --速度比find快 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb命令 --新建的文件用locate命令搜索不到,更新数据库后可以 --可以手动更新数据库 updatedb 缺点:只能按照文件名搜索 --------命令搜索命令---------- -->whereis 命令 wh

【linux学习笔记四】文件搜索命令

一 文件搜索 locate //在后台数据库中按文件名搜索 搜索速度更快 locate 文件名 //locate命令所搜索的后台数据库 /var/lib/mlocate //更新数据库 updatedb 二 命令搜索命令 whereis 与 which //搜索命令所在路径及帮助文档所在位置 whereis ls whereis -b 只查看可行性文件 whereis -m 只查找帮助文件 //除了所在位置 还可以查看文件别名 which 三 文件搜索 find //find [搜索范围] [搜