【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
复制代码
相关推荐
hackeroink28 分钟前
【2024版】最新推荐好用的XSS漏洞扫描利用工具_xss扫描工具
前端·xss
迷雾漫步者2 小时前
Flutter组件————FloatingActionButton
前端·flutter·dart
向前看-2 小时前
验证码机制
前端·后端
xlsw_2 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
神仙别闹3 小时前
基于java的改良版超级玛丽小游戏
java
燃先生._.3 小时前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
远游客07134 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭4 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
暮湫4 小时前
泛型(2)
java