搜索命令的命令:whereis
用法: whereis 命令名 用于搜索命令所在路径及帮助文档的所在位置
-b :查找指定命令的存放位置
-m :查找指定命令的帮助文件所在位置
which命令
和whereis基本一样,区别在于which命令可以显示所查命令是否有别名并显示别名的所在路径,例如ls命令的别名为ll
PATH环境变量:定义系统搜索命令的路径
*find命令
用法: find [搜索范围][搜索条件] 搜索文件
例如搜索abc这个文件,其命令为 find / -name abc
find命令要尽量避免大范围搜索,其会非常消耗系统资源,find是在系统中索索符合条件的文件名
如果需要匹配,则使用通配符匹配,通配符为完全匹配(即搜的文件跟原始文件一模一样才可以)
Linux中的通配符:
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
find /root -iname abc 不区分大小写,即abc ABC都会被搜到
find /root -userroot 按照所有者搜索
find /root -nouser 查找没有所有者的文件(即垃圾文件,但有两个例外可能不是,即内核产生的文件和外来文件,如U盘考进来的文件)
find /var/log/ -mtime +7 查找7天前修改的文件
-7 :7天内修改过的文件
7 :第7天当天修改过的文件
+7 :7天前修改过的文件
其他参数:atime :文件访问时间
ctime :改变过的文件属性
mtime :修改文件内容
find /root -size 25k 查找文件大小为25KB的文件
-25k 小于25KB的文件
25k 等于25KB的文件
find /etc -size +20k -a -size -40k 查找/etc/目录下,大于20 KB并且小于40KB的文件
-a and 两个条件都满足
#查找/etc/目录下,大于20KB并且小于50KB的文件,并且显示详细信息 例如:
grep命令:用于搜索文件内指定的字符串
-v 取反
-i 不区分大小写
*find命令和grep命令的区别:在系统中用于搜索符合条件的文件名,grep用于搜索文件当中符合搜索条件的字符串
用法: whereis 命令名 用于搜索命令所在路径及帮助文档的所在位置
-b :查找指定命令的存放位置
-m :查找指定命令的帮助文件所在位置
which命令
和whereis基本一样,区别在于which命令可以显示所查命令是否有别名并显示别名的所在路径,例如ls命令的别名为ll
PATH环境变量:定义系统搜索命令的路径
*find命令
用法: find [搜索范围][搜索条件] 搜索文件
例如搜索abc这个文件,其命令为 find / -name abc
find命令要尽量避免大范围搜索,其会非常消耗系统资源,find是在系统中索索符合条件的文件名
如果需要匹配,则使用通配符匹配,通配符为完全匹配(即搜的文件跟原始文件一模一样才可以)
Linux中的通配符:
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
find /root -iname abc 不区分大小写,即abc ABC都会被搜到
find /root -userroot 按照所有者搜索
find /root -nouser 查找没有所有者的文件(即垃圾文件,但有两个例外可能不是,即内核产生的文件和外来文件,如U盘考进来的文件)
find /var/log/ -mtime +7 查找7天前修改的文件
-7 :7天内修改过的文件
7 :第7天当天修改过的文件
+7 :7天前修改过的文件
其他参数:atime :文件访问时间
ctime :改变过的文件属性
mtime :修改文件内容
find /root -size 25k 查找文件大小为25KB的文件
-25k 小于25KB的文件
25k 等于25KB的文件
+25k 大于25KB的文件
find /root -inum 22222 查找i节点是22222的文件名 例如:
find /etc -size +20k -a -size -40k 查找/etc/目录下,大于20 KB并且小于40KB的文件
-a and 两个条件都满足
-o or 两个条件满足一个即可 例如:
#查找/etc/目录下,大于20KB并且小于50KB的文件,并且显示详细信息 例如:
grep命令:用于搜索文件内指定的字符串
-v 取反
-i 不区分大小写
*find命令和grep命令的区别:在系统中用于搜索符合条件的文件名,grep用于搜索文件当中符合搜索条件的字符串