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

-20150811

常用搜索命令

-------文件搜索命令----------

-->locate命令  --速度比find快

locate 文件名

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

/var/lib/mlocate

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

updatedb命令

--新建的文件用locate命令搜索不到,更新数据库后可以

--可以手动更新数据库 updatedb

缺点:只能按照文件名搜索

--------命令搜索命令----------

-->whereis 命令

whereis 命令名

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

选项:

-b    ----只查找可执行文件

-m    ----只查找帮助文件

-->which 文件名

#搜索命令所在路径及别名

----------------补充-----------------------

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

[[email protected] ~]$ echo $PATH

/usr/lib/qt-3.3/bin:/usr/local/jdk/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin

------------------------------------------

-------文件搜索命令----------

-->find命令

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

#搜索文件

--eg:find / -name install.log

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

#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

-------补充:linux中的通配符---------

*     ----匹配任意内容

?     ----匹配任意一个字符

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

-----------------------------------------

--eg:find /root -iname install.log

#不区分大小写

-eg:find /root -user root

#按照所有者搜索

--eg:find /root -nouser

#查找没有所有者的文件

--eg:find /var/log/ -mtime +10

#查找10天前修改的文件

-10        ----10天内修改文件

10         ----10天当天修改的文件

+10        ----10天前修改的文件

atime   ----文件访问时间

ctime   ----改变文件属性

mtime   ----修改文件内容

--eg:find . -size 25k

#查找文件大小是25kb的文件

# . 表示当前目录

-25k    ----小于25kb的文件

25k     ----等于25kb的文件

+25k    ----大于25kb的文件

k、M    ----k小写、M大写

--eg:find . -inum 262422

#查找i节点是262422的文件

#ls -i    --查看i节点

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

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

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

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

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

#把find命令查找出来的文件交给exec后的命令处理,{} \;必须写

-------字符串搜索命令--------

-->grep命令

grep [选项] 字符串 文件名

#在文件当中匹配符合条件的字符串

选项:

-i    ----忽略大小写

-v    ----排除指定字符串

-->find命令与grep命令的区别

--find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配

--grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-28 14:22:40

Linux常用命令002之搜索命令locate、whereis、which、find、grep的相关文章

linux常用查看硬件设备信息命令

linux常用查看硬件设备信息命令  系统  # uname -a # 查看内核/操作系统/CPU信息  # head -n 1 /etc/issue # 查看操作系统版本  # cat /proc/cpuinfo # 查看CPU信息  # hostname # 查看计算机名  # lspci -tv # 列出所有PCI设备  # lsusb -tv # 列出所有USB设备  # lsmod # 列出加载的内核模块  # env # 查看环境变量  资源  # free -m # 查看内存使用量

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

Shell 命令--文件创建、搜索命令--总结自《Linux Shell 脚本攻略》

(一)文件创建命令 1.touch命令 例如:touch abc命令在本地目录中创建了一个名为abc的空文件 2.cp命令 cp命令允许我们把一个文件的内容复制到同名或不同名的文件中,复制得到的文件可以在任何目录.使用cp命令的一个风险是它会在不提示用户的情况下很容易覆盖掉不同目录中的文件 -r选项支持递归复制.例如:cp -ar /usr/share/doc/. /doc/ 将复制源目录中所有子目录以及相关文件 3.mv命令 mv命令实质上市给文件贴上不同的标签,例如:mv file1 fil

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

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

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简单命令2---文件搜索命令

1:文件搜索命令:locate 文件名搜索速度快,缺点不能复杂的搜索.在数据库(/var/lib/mlocate)查找.它是一天一更新.可以强制更新数据库:updatedb 2:搜索命令的命令:whereis [-b只查找可执行文件] [-m只查找帮助文件] 3:文件搜索命令:find  [搜索范围] [搜索条件] : 功能非常强大,功能众多,使用时电脑卡.(1:不区分大小写find /root -iname 文件名.2:按照所有者搜索:find /root -user root.3:查找没有所

(转)linux常用查看硬件设备信息命令

场景:在一篇博客中看到这些总结性命令,感觉很实用就转载,以后用到进行相关的整理 系统 # uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo      # 查看CPU信息# hostname               # 查看计算机名# lspci -tv              # 列出所有PCI设备# lsusb -tv              #