文件查找find
which:命令查找
which ls //查找ls命令的位置,从PATH环境变量
whereis vim
find:文件查找,针对文件名
locate:文件查找,依赖数据库
find:
语法:find /etc -name ‘1.txt’ //命令 路径 选项 表达式 动作
(1):按文件名查找
find /etc -iname “hosts” //-i忽略大小写,’hos*’
(2):按文件大小
find /etc -size +5M //5M以上的文件,-5M,=5M。
(3):指定查找的目录深度
find / -maxdepth 4 -a -name “ifcfg-en*” //-a(and),4最大目录深度查找
(4):按文件属主属组查找
find /home -user jack //属主是jack的文件
find /home -group hr //属组是hr的文件
(5):按文件类型查找
find /tmp -type f //f普通文件,d目录,b块设备,c字符设备,l链接文件,p管道
(6):按文件权限查找:
find . -perm 644 -ls //-ls是find命令的权限之一,精确权限
(7):找到文件后的处理动作ACTIONS
find /tmp -name “1.*” -print //-print默认find,一般不用打
find /tmp -iname “1.txt” -delete //找到后删除
find /etc -name “ifcfg*” -ok cp -rvf {} /tmp \; //-ok连接符,{}引用符,\;结束符
//找到后复制,回车后输yes
文件打包及压缩tar
打包,压缩:
语法:tar 选项 压缩包名称 源文件
tar -cf etc.tar /etc //c创造 f文件名
tar -czf etc-gzip.tar.gz //z压缩工具gzip
tar -cjf etc-bzip.tar.bz //j压缩工具bzip
tar -cJf ect-xzip.tar.xz //J压缩工具xzip
解包,解压:
tar -tf etc.tar //查看包,t查看f文件名
tar -xf etc.tar //解压 tar -xvf etc.tar -C /tmp //-C重定向到/tmp目录