【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
复制代码
相关推荐
captain3761 小时前
MyBatis Plus(1)
java·服务器·mybatis
科创致远1 小时前
ESOP 电子作业指导书 WiFi 网络应用实测报告
运维·服务器·网络
香蕉大香蕉(06敬畏市场)1 小时前
MySQL 单点详解(08)
java·数据库·mysql·面试·八股
重生之小比特1 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
thefool1122661 小时前
HTTPS协议
java
门思科技1 小时前
LoRaWAN 网络排障的五层漏斗:从"上不到云"到"数值不对",每一层该用什么工具证明
前端
计算机魔术师1 小时前
Cursor 官方插件商城现恶意 Claude Code 扩展,约 11 小时影响最多 5000 名开发者
前端
acd120091 小时前
Nginx 反向代理的缓冲区坑:后端响应大时接口偶发 502
java·运维·nginx
装不满的克莱因瓶1 小时前
支付订单成功异步MQ权益发放设计和开发
java·架构·系统架构·rabbitmq·硬件架构
程序员清风1 小时前
AI 编程助手的权限边界:文件、命令、密钥与人工确认
运维·服务器·网络