一、文件查找
which 只能查询命令which 只能查询命令
whereis可以查询命令和配置文件的位置
whatis
删除 拷贝 剪切 打包压缩
find 查找范围 条件 [动作] 返回该文件的路径及文件名
1.按文件的名字
find /opt/ -iname "文件名" i 就是忽略大小写
find -name "*.sh" -ok 命令{} 路径文件 \; {}承接find的结果 \;结束
-exec 跟-ok 区别就是-exec不用回复yn
|xargs -i 命令{} 路径 (优点就是不用输入\;)
find -name "ifj *"
find ------------‘'*fill *'
2.按文件大小
find ./ -size +3M
find ./ -size - 3M 小于3M的文件
3.按有所有者 和组
所有者 -not (取反就是选择不是该用户的 !)-user -group 所属组 中间用-o 就是 不同时满足-a 同时满足 no 就是没有
find -nouser -o -nogroup
当多个条件匹配时,如果使用-o 那个动作会去匹配最后一个条件
当多个条件匹配时,如果使用-o 每个条件前都加动作等同于使用(),每个条件都会执行动作
当多个条件匹配时,如果使用-a 只有条件都满足才会执行动作
无论使用-o 还是-a 只要有多个条件都() 括号用转义符\(\)来去保留原来的含义
4.文件类型 -type
find /dev -type f //f普通
find /dev -type d //d目录
find /dev -type l //l链接
find /dev -type b //b块设备
find /dev -type c //c字符设备
find /dev -type s //s套接字
find /dev -type p //p管道文件
5.按权限
-perm -644 按权限查找 在数字前面加上- 的话就是将包含当前的权限的文件返回
就是将有rw - r-- r-- 权限的
6.按时间
stat 文件名
时间 - atime -mtime - ctime
访问时间access
modify修改时间
change 改变时间
7.正则表达式
-regex '内容' 按正则表达式查找
.* 任意多个字符
[0-9] 任意一个数字
+前面的字符一次或者多次
\ 转义符
二、find后面接的命令
-print: 显示
-ls:类似ls -l的形式显示每一个文件的详细
-delete: 删除匹配到的行
-ok COMMAND {} \; 每一次操作都需要用户确认,{}表示引用找到的文件,是占位符
-exec COMMAND {} \; 每次操作无需确认
三、打包压缩 和解压
1.tar 参数 cvf 压缩
例子 tar cvf 路径/压缩包文件名(.tar.gz) 要打包的文件 (v显示路径下的的文件) 如果压缩的时候是带绝对路径的话 解压的时候就会目录
压缩包文件格式 .tar .bz2 .tar .gz .zip .tar.xz
tar cvf [z/ j/ J] (三种压缩格式 默认是z)
2.xf 解压
使用格式 xf 压缩包的名字 -C 指定解压 路径
如果看到 .zip 结尾的压缩包 用unzip 去解压
yum -y install unzip -d d就是指定的
.gz结尾的文件查看也得解压 gunzip 解压
打包压缩结合文件查找
先用find 在使用|xargs -i
注意tar 后面接 rf