which:命令查找
# which ls //等价于# whereis vim // alias 创建命令的别名,例alias ls ='ls -- color=auto' # which pwd
find:文件查找,针对文件名
find [path...路径] [options选项] [expression表达式] [action动作] find /etc -name "hosts" //引号:转义符
按文件大小找
# find /etc -size +5M # find /etc -size 5M # find /etc -size -5M
指定查找目录的路径深度
# find / -maxdepth 3 -a -name "ifcfg-en*"
按文件属主属组找
# find /home -user jack //属主是jack的文件 # find /home -group hr //属组是hr组的文件
按文件类型
# find /tmp -type f // f 普通文件 b 块设备文件 l 链接文件
按文件权限
# find . -perm 644 -ls// -ls长看(动作)
找到后的处理动作ACTIONS
# find . -perm 714 -print # find . -perm 714 -delete //删除 //复制 # find /etc - name ifcfg* - ok cp - rvf {} /tmp \; //复制文件ifcfg*到tmp下
locate:文件查找,依赖数据库
文件打包和压缩
打包,压缩
语法 :tar 选项 压缩包名称 源文件
-czf -cjf -cJf
# tar - cf etc.tar /etc //仅打包 # tar - czf etc-gzip.tar.gz /etc //z是gzip 打包并压缩
解压,解包
# tar -tf etc.tar //t查看f文件名 # tar -xf 文件名 //解到当前位置下 # tar -xf 文件名 -C 目标路径 //重定向到/目标路径下