Linux常用命令之文件搜索命令详解(find、locate、which、whereis、grep、wc)

本文详细介绍了Linux中常用的文件搜索命令,包括find、locate、which、whereis、grep和wc。find命令在硬盘中搜索文件,支持按名称、大小、所有者等条件查找;locate则通过预建的数据库快速查找,但无法搜索新创建的文件;which显示命令的路径,包括别名;whereis主要用于搜索系统命令及其帮助文档;grep用于在文件中搜索匹配的行;wc提供文件的行数、单词数和字节数统计。
摘要由CSDN通过智能技术生成

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

1. find命令:在目录中查找指定文件

find 命令是直接在硬盘中进行搜索的,如果指定的搜索范围过大,find命令就会消耗较大的系统资源,导致服务器压力过大。所以,在使用 find 命令搜索时,尽量更精准的查找,这样消耗系统的资源少,查找的速度快。

find 命令的基本信息如下:

  • 命令名称:find。
  • 所在路径:/bin/find。
  • 格式:find  搜索路径  搜索内容
  • 执行权限:所有用户。
  • 功能描述:在目录中查找文件。

1.1> 按照文件名搜索

-name: 按照文件名搜索;在Windows搜索中,只要文件名包含init就会被搜索出来,但在Linux中,find 命令是完全匹配的,必须和搜索关键字一模一样才会列出,是一种精准搜索;

[root@redhat 桌面]# find /etc -name init
/etc/kdump-adv-conf/kdump_initscripts/init
/etc/sysconfig/init
/etc/init

通配符的使用:*表示匹配所有,?表示匹配单个字符;

[root@redhat 桌面]# find /etc -name *init*
/etc/kdump-adv-conf/kdump_initscripts
/etc/kdump-adv-conf/kdump_initscripts/kdumpinit.rootfs
/etc/kdump-adv-conf/kdump_initscripts/init
/etc/security/namespace.init
......
/etc/inittab
[root@redhat 桌面]# find /etc -name init???
/etc/inittab

在Linux中,严格区分大小写,如果想要不区分大小写,就可以使用-iname: 按照文件名搜索,但不区分文件名的大小写;

[root@redhat 桌面]# find /etc -name init???
/etc/inittab
[root@redhat 桌面]# touch /etc/INITTAB
[root@redhat 桌面]# find /etc -name init???
/etc/inittab
[root@redhat 桌面]# find /etc -iname init???
/etc/INITTAB
/etc/inittab

 1.2> 按照文件大小搜索:-size  大小:  +n大于    -n小于     n等于

1块=512k,2048块=10M;

[root@redhat 桌面]# find /etc -size +2048
/etc/gconf/gconf.xml.
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值