find搜索:最强大
避免大范围的搜索,会非常浪费系统资源,建议不在直接在“/”目录下搜索
find根据文件名搜索:
格式:find 【搜索范围】【搜索条件】
例:
find /home -name 文件名
注意:find搜索默认是
完全匹配
如果需要进行模糊查询,需要添加通配符,通配符有以下3种
1. “*”匹配任意字符
例:
find /home -name “*test*”
显示所有名字带test的文件;
find /home -name “*”
home目录下的所有文件,包括
隐藏文件
2. “?”匹配任意一个字符
3.“【】”匹配任意一个中括号内的字符
例:
find /home -name “test【12】”
显示test1和test2文件
或
find /home -name “【12】*”
显示以1和2开头的文件。
组合使用:例:
find /home -name “*【12】”
显示所有1和2结尾的文件
find 按文件时间来搜索
find /home -mtime +10
在home目录下,查找
10天前
修改的文件
find /home -mtime 10
在home目录下,查找10天前当天
修改
的文件
find /home -mtime -10
在home目录下,查找10天内修改的文件,默认单位为天,也可以为分钟,小时
atime 文件
访问
时间
ctime
改变
文件
属性
mtime
修改
文件内容
find /root -iname test
,linux严格区分大小写,不区分要搜索的test大小写格式
find /root -nouser
没有所属者的文件,liunx中,每个文件都有所属者,如果没有,那么一般都是垃圾文件,但还是有特例的,比如
内核产生的文件
,不经过系统目录,就没有所属者,一般在proc和sys目录下;还有
外来文件
,也就是U盘拷入的文件也会忽略所有者。
find 目录 -size 文件大小
注意:文件大小用
小写k和大写M
find . -size 25k
find . -size +25k
大小大于25k
find . -size -25k
.代表当前目录
根据i节点搜索文件
find . -inum 262147
find /etc -size +20k -a -size -50k
搜索文件大小大于29k小于50k
find /etc -size +20k -a -size -50k -exec ls -lh {} \
搜索搜索文件大小大于29k小于50k,并对结果执行ls -lh命令,显示文件的详细信息
-a 表示and
-o 表示or
-exec {} \; 固定格式,表示直接对前面的搜索结果进行后面的命令处理
搜索字符串grep命令
grep [选项] 字符串 文件名 (字符串使用 “” 包围,结果为行记录)
-i 忽略大小写
-v 排除指定字符串
grep -i "size" test.log
find 命令与 grep 命令的区别
find:在 系统 中搜索符合条件的
文件名
,使用 通配符(
完全
)匹配
grep:在 文件 当中搜索符合条件的
字符串
,使用
正则表达式
(
包含
)匹配
帮助命令manual
man + 命令名称
man man
最常用的帮助命令,例如 man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is speci-
fied.
Mandatory arguments to long options are mandatory for short options
too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
进入man命令里操作,q退出
输入:/ -d 搜索”-d”字符串
按n往下搜“-d”,shift+n 往上搜“-d”
LS(1) 其中1指的是man的级别
man的级别:
1、查看命令的帮助
2、查看可被内核调用的函数的帮助
3、查看函数和函数库的帮助
4、查看特殊文件的帮助(主要是/dev目录下的文件)
5、查看配置文件的帮助
6、查看游戏的帮助
7、查看其它杂项的帮助
8、查看系统管理员可用命令的帮助
9、查看和内核相关文件的帮助
[root@VM_55_31_centos ~]# man -f ls
ls (1) - list directory contents
man 1 ls
[root@VM_55_31_centos ~]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz
位置,配置文件,有哪些级别的帮助命令
[root@VM_55_31_centos ~]# whatis ls
ls (1) - list directory contents
man -f 命令 相当于 whatis 命令 :查看到ls命令的
所有帮助等级
man -k 命令 相当于
apropos
命令 :搜索含有关键词“命令”的所有帮助文档