CentOS常用命令之搜索文件

时间:2024-03-09 15:35:11

一、locate 命令

 按文件名搜索

搜索速度快,但不适合精确查找。一般不用。

二、find 命令

1、find [范围] [条件] [文件名]

/ 是搜索范围,根目录 。 缩小范围/root/ 表root目录下 等

-name 是根据名称

查不到,因为不是模糊查询。文件名要具体指定

2、如果想要模糊查询,则加通配符

通配符: *

将 以算法开头的 所有文件都查到了

3、通配符 ?

一个? 表示 查找算法后 有一个字符的

 

两个? 表示 查找算法后 有两个字符的

 

4、通配符* 和 ? 可以加在关键字 算法的任意位置

 

5、通配符 [ ]

表示有 [ ] 内的任意字符 都能查找出来

 

 

6、linux是区分大小写的,如果文件名是小写,如果搜索是写成大写的就查找不到了

如果不区分大小写只需在name前加个 i

 

 

7、前几节都是根据文件名-name查找,还可以根据用户-user

   查找root 用户目录下 所有文件

 

 

8、-size  根据文件大小查找

命令 [root@localhost ~]# find /root/ -size 2k

2k 表示1~2k

1k 表示 0~1k

+2k 表示大于2k

-2k表示小于2k

命令 [root@localhost ~]# find /root/ -size +10k –a –size -20k

表示查找root目录下 大于10k并且小于20k 的文件

-a 表示 and与

-o 表示 or或

 

9、-inum  根据i节点查找

[root@localhost ~]# ll –I    显示所有i节点的文件

 

 

10、根据时间查找

-atime  +n 表示访问或执行时间大于n天的文件

-ctime  +n 表示写入更改时间大于n 天的文件

-mtime  +n  表示写入时间大于n天的文件,用的最多

        -n 就表示 小于n 天

 

三、grep 命令

Grep [要查找的字符串] [路径]

查找 目录中配置文件中的 字符串

选项

-i 忽略大小写

[root@localhost ~]# grep -i save /etc/grub2.cfg

-v 排除指定字符串

[root@localhost ~]# grep -v save /etc/grub2.cfg

 

四、命令搜索命令 whereis 与 which

1、whereis查找文件

whereis [选项] [文件名]

选项 –b 表 只查找二进制可执行文件

-m 表只查找帮助文件(在man目录下的文件)

-s 表 只查找源代码文件

2、which 查找可执行文件的绝对路径

which [可执行文件名]

 

 

 

参考书目《跟阿铭学Linux(第3版)》    作者: 李世明  出版社: 人民邮电出版社