centos在文本中搜索字符串_CentOS常用命令之搜索文件

一、locate 命令

按文件名搜索

52d50771ea4ee00f4632d0184b07244c.png

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

二、find 命令

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

5816090d9c35305667d4e29ada2a2ad5.png

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

-name 是根据名称

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

811f3a781243dbac4fd02a2cc33a67ed.png

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

通配符:*

56ee1003e6f8061b1e30f64e8e7ec452.png

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

3、通配符 ?

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

9511946aa0e54b7e88caa981b2fc918d.png

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

39208f562c016ae4991472c9f9881f8f.png

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

3b1c7a96badfb35bdb96ef6b0e73df42.png

1ec297c51b7e54e28a113a877ebbf04a.png

5、通配符 [ ]

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

90eda0970cf92aa40287587f69ed8553.png

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

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

575c8e9d1257afdb09629cd6b63548f5.png

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

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

de23a5654efbb6364bd9d5d9f7b87203.png

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节点的文件

1d0d3f6ef35fadb2f8010e3d0ee4eb01.png

10、根据时间查找

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

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

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

-n 就表示 小于n 天

三、grep 命令

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

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

70c0d3cb8536d0c1b828291031cfead6.png

选项

-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 [可执行文件名]

5cf1f368a56f2a9829e680a1fa78c83d.png

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


版权声明:本文为weixin_39933082原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>