一、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版)》 作者: 李世明 出版社: 人民邮电出版社