~家目录
执行命令的时候先拆解单词
{}展开
``替换
bash有bash的配置文件,vim有vim的配置文件
locate是搜索
更新数据库
模糊匹配
-i不区分大小写
-n只列举前几个
-r支持正则表达式,基本上对性能没什么影响
find占用性能比较大
查找路径可以省略 默认为当前目录
默认就是把文件名打印出来
默认是递归的
-maxdepth 最大深度
-middepth最小几层
面试题,找第几层的文件
-name默认是精确匹配,下面是包含,模糊匹配
-num inode节点编号
ll -i可以查看节点编号
-samefile name 相同inode号的文件
-links n 链接
找etc下所有.conf结尾文件
-user 用户名
多个搜素条件是并且
systemctl restart network
systemctl restart sshd
nouser无主文件
没有用户或没有组的文件 -o或者
-type d 只搜空目录
-f普通文件
空的非普通文件
非空的普通文件
空文件
d目录文件
直接下的文件
l符号链接文件
s套接字文件
b块设备文件
c字符设备文件
p管道文件
yao
1.精确匹配
2.部分大小写
3.在根目录下所有。text后缀的文件
4.包含log
5.所有者所属组
6.所有者 不是joe所属组的
7.所有者或是所属组
8.不是joe和jane文件
9.joe文件或者uid=500的文件
-prune 剪切,排除这个目录的文件
*find /etc/ -path ‘/etc/sane.d’ -a -prune -o -name " .conf"
-path后面跟文件夹,如果是’/etc/sane.d’ 这个文件夹就剪切掉
填1024就等于1024-1 不包含1023 包含1024
闭区间【】,和开区间()
找10M以上文件
下面的实际结果是大于9M,<=10M
[a,b] a<=x<=b 取值包括a、b
(a,b)a<x<b 取值不包括a、b
[a,b) a<=x<b 取值包括a,不包括b
(a,b] a<x<=b 取值不包括a,包括b