1、以查找ls命令位置为例
- which ls
- whereis ls
- locate 依赖数据库,数据库的更新需要updatedb来更新
2、find命令
格式:命令 路径 选项 表达式 动作(可省略)
- 按文件名
find / -name “hosts”
find / -iname “HOst” 可以忽略大小写
2.按大小找:
find / -size +5M 大于5M
find / -size 5M 等于5M
ll -h 查看文件大小
dd if=/dev/zero of=/etc/5M.txt bs=1M count=5
3.按深度查找
find / -maxdepth 4 -a -name “ifcfg-en*” // -a相当于and可以追加属性
4.按属主和属组查看(查找的属主和属组要提前创建好)
属主:find /home -user jack
属组:find / -group jishuzu
5.按文件类型查找
find /tmp -type 类型
f:普通文件
b:普通文件
d:目录
p:管道
6.按文件权限查找
find / -perm 644 -ls 长格式显示
7.找到查找文件后外加处理动作
找到后删除:find /etc -name “2.txt” -delete
找到后复制:find /etc -name “2.txt” -ok cp -rvf {} /tmp \;
-ok 后有其他命令
{} 源文件占位符
\ 只转右侧第一个符号
二、打包和压缩(两个概念)
打包:tar -cf etc.tar /etc
解压:tar -xf etc.tar
- 以gzip方式压缩
tar -czf etc-gzip.tar.gz /etc
2.以bzip方式压缩
tar -cjf etc-bzip.tar.bz /etc
3.以xzip方式压缩
tar -cJf etc-xzip.tar.xz /etc