【Linux深度学习笔记5.7】

5.6学习笔记

文件查找:

复制代码
语法:
    find  $路径   name | type | perm | size | atime | mtime | ctime   操作对象
    
    find /opt/ -name a.txt ----> -iname (忽略大小写)
    
    find / -perm 000 ----> 权限查找
    
    find / -size 5M ----> 大小查找 +5M (大于5M) -5M (小于5M)
    
    find /etc/ -type f ---> 文件类型 d(目录) l(软连接) b(设备)
    
    find $路径 -mtime +30 --->时间 -30(30天以内) 
    
    -a : 并且   -o : 或            -a or -o 都可以用于文件名or文件大小
    
    根据天去查找文件                    根据分钟级别去查找文件 :
​
    atime : 文件被访问                    amin  : 文件被访问  
​
    mtime : 文件内容被修改                 mmin : 文件内容被修改
​
    ctime : 文件属性被修改                 cmin  : 文件属性被修改
​
    注意 : 查看文件内容只修改文件被访问的时间,修改文件属性只修改文件属性的时间,<font color=red>文件内容被更改同时修改文件属性时间和文件内容时间</font>
    
    命令查找 : which | whereis
查找后处理的动作:
复制代码
-exec cp {} /路径 \
  
  find /etc/ -name "*.conf" -a -type f -exec cp {} /opt \;

xargs -i cp {} /路径 (相当于一个接收器)
    
    find /etc/ -name "*.conf" -a -type f | xargs -i cp {} /opt/
区别 : -exec进程会频繁地开启和终止(一条一条执行),无法执行大量的数据,xargs会全部执行完再结束 xargs 不能处理带空格的文件名

打包:

复制代码
 tar ---> 后缀 .tar.gz .tar.bz2  .zip .xz
​
打包:                                     解包 : 
    tar -cvf dir.tar dir                        tar -xvf dir.tar
    tar -cf  dir.tar dir                        tar -xf
​
压缩 :
    gzip
        压缩: gzip filename
        
        解压缩: gizp -d filename.gz
               gunzip   filenmae.gz     
    bzip2 
        压缩: bzip2 filename
        
        解压缩:bzip2 -d filename.bz2
              bunzip2 filename.bz
    zip
        压缩 : zip -r dirname.zip dir(文件不加-r)
        
        解压缩 : unzip dirname.zip
        
        解压到指定位置 : unzip dirname.zip -d $目标路径
打包压缩 : 
    tar -cvzf   dir.tar.gz  dir ---->gzip工具 解压 --->tar -xvf
    
    tar -cvjf   dir.tar.bz2 dir ---->bzip2工具 解压 --->tar -xjvf
​
    tar -cvJf   dir.tar.xz  dir ---->xzip工具 解压 --->tar -xJvf
压缩效率:                           压缩时间:
    xzip  >  bzip  > gzip               gzip  > bzip2  > xzip
复制代码
发送邮件
复制代码
    yum -y install mailx
    vim /etc/mail.rc
    set from=19991820903@163.com
    set smtp=smtp.163.com
    set smtp-auth-user=19991820903@163.com
    set smtp-auth-password=GSLTKOHJSRNPAUBV
    set smtp-auth=login
    
    邮件内容 | mail -s "邮件主题" 邮箱地址
    echo "备份成功" | mail -s "备份日志" 945225432@qq.com 
​
    cd /var &&  tar -czf log-`date +%F`.tar.gz log/ && echo "备份成功" | mail -s "备份5225432@qq.com || echo "备份失败" | mail -s "备份日志" 945225432@qq.com
​
    cd /vr &>/dev/null  &&  tar -czf log-`date +%F`.tar.gz log/ && echo "备份成功" | ma备份日志"945225432@qq.com || echo "备份失败" | mail -s "备份日志" 945225432@qq.com
复制代码
相关推荐
放下华子我只抽RuiKe514 小时前
FastAPI 全栈后端(三):数据库与 ORM
前端·数据库·react.js·oracle·性能优化·前端框架·fastapi
火山上的企鹅14 小时前
Codex实战:APP远程升级服务搭建(四)Node 服务端自动识别 APK 信息
android·服务器·git·github·qgc
是苏浙14 小时前
Java实现链表1
java·开发语言
IT WorryFree14 小时前
ESXi 全维度监控方式完整分类(按使用场景排序)
运维·服务器·网络
未若君雅裁14 小时前
上传数据安全:对称加密、非对称加密、签名与重放防护
java·安全
可乐ea14 小时前
【Spring Boot + MyBatis|第7篇】JWT 登录认证与拦截器实现
java·spring boot·后端·mybatis·状态模式
梵得儿SHI14 小时前
Vue 项目实战与性能优化全攻略:从代码、渲染到首屏,一站式解决卡顿慢加载
前端·vue.js·性能优化·vite·前端面试·前端优化·首屏优化
ShyanZh14 小时前
【skill】HTML PPT Skill:用 Claude Code 一句话生成专业演示文稿
前端·ai·html·powerpoint·skill
步步为营DotNet14 小时前
借助 C# 14 特性强化 .NET 后端数据验证的深度实践
java·c#·.net
AI视觉网奇14 小时前
three教学 3d资产拼接源代码
前端·css·css3