文件查找

知识点

  • grep: 文件内容过滤
  • find : 文件查找,针对文件名
  • xargs
  • 文件打包及压缩 gzip bzip2 xz unzip(了解)
1.1 命令文件  # which ls        //从PATH环境变量 (echo $PATH)
where is vim
[root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/htop/bin/:/root/bin
1.2、任意文件
A.  locate
(查询的数据库: /var/lib/mlocate/mlocate.db)计划任务:每天自动更新数据库 /etc/cron.daily/mlocate.cron  手动更新数据库:updatedb
locate ifcfg-eth0
locate ifcfg-enp0s25
updatedb后才能查找到  非常麻烦 不建议使用 如果没有  locate  使用YUM直接安装是不行的。 要查一下在哪个包里 yum   provides locate    -→  mlocate   → 直接YUM mlocate即可

find详解

find options [expression] [action]
===expression===    熟用*通配符1按文件名:
[root@newrain ~]# find /etc -name "ifcfg-eth0"
[root@newrain ~]# find /etc -iname "ifcfg-eth0"         //-i忽略大小写
[root@newrain ~]# find /etc -iname "ifcfg-eth*"2按文件大小:
[root@newrain ~]# find /etc -size +5M                       //大于5M
[root@newrain ~]# find /etc -size 5M
[root@newrain ~]# find /etc -size -5M
[root@newrain ~]# find /etc -size +5M -ls                   //-ls找到的处理动作        不是平时用的ls
ll - h   查看大小3指定查找的目录深度:
-maxdepth levels
-mindepth levels
[root@newrain ~]# find / -maxdepth 3 -a  -name "ifcfg-eth0"           maxdepth 3   最大3层    a要满足2个条件 并且
按时间找(atime,mtime,ctime):
[root@newrain ~]# find /etc -mtime +5                       //修改时间超过5天
[root@newrain ~]# find /etc -mtime 5                        //修改时间等于5天
[root@newrain ~]# find /etc -mtime -5                       //修改时间5天以内4按文件类型:
[root@newrain ~]# find /dev -type f                        //f普通
[root@newrain ~]# find /dev -type d                        //d目录
[root@newrain ~]# find /dev -type l                        //l链接
[root@newrain ~]# find /dev -type b                        //b块设备
[root@newrain ~]# find /dev -type c                        //c字符设备
[root@newrain ~]# find /dev -type s                        //s套接字
[root@newrain ~]# find /dev -type p                        //p管道文件 5按文件权限:
[root@newrain ~]# find . -perm 644 -ls      .是当前目录    精确查找644   *一般都是精确
[root@newrain ~]# find . -perm -644 -ls     -是包含到意思 带不带- 自己对比一下   查看。       带-表示只要6就可以
[root@newrain ~]# find . -perm -600 -ls
[root@newrain ~]# find . -perm -222 -ls                                   //全局可写
[root@newrain ~]# find /usr/bin /usr/sbin -perm -4000 -ls         //包含set uid
[root@newrain ~]# find /usr/bin /usr/sbin -perm -2000 -ls         //包含set gid
[root@newrain ~]# find /usr/bin /usr/sbin -perm -1000 -ls         //包含sticky    找到后处理的动作 ACTIONS:
-name "ifcfg*" | xargs
-name "ifcfg*" -print
-name "ifcfg*" -ls
-name "ifcfg*" -exec[root@newrain ~]# find /etc -name "ifcfg*"
[root@newrain ~]# find /etc -name "ifcfg*" -print
[root@newrain ~]# find /etc -name "ifcfg*" -ls
[root@newrain ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \;
[root@newrain ~]# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;
[root@newrain ~]# find /etc -name "ifcfg*" -exec rm -rf {} \;
[root@newrain ~]# find /etc -name "ifcfg*" -delete案例1: 分别找出file5   和除了file5的文件
[root@newrain ~]# mkdir dir1
[root@newrain ~]# touch dir1/file{1..20}[root@newrain ~]# find /root/dir1 -name "file5"
[root@newrain ~]# find /root/dir1 ! -name "file5"                                    !为取反[root@newrain ~]# find /root/dir1 -name "file5" -o -name "file9"           即是file5又是file9
/root/dir1/file5
/root/dir1/file9

tar详解

打包===打包===
[root@newrain ~]# tar -czf etc1.tar.gz /etc  //-z 调用gzip
[root@newrain ~]# tar -cjf etc2.tar.bz2 /etc  //-j 调用bzip2
[root@newrain ~]# tar -cJf etc3.tar.xz /etc  //-J 调用xz
[root@newrain ~]# ll -h etc*
-rw-r--r--. 1 root root 8.7M 3月 12 00:08 etc1.tar.gz
-rw-r--r--. 1 root root 7.5M 3月 12 00:08 etc2.tar.bz2
-rw-r--r--. 1 root root 4.8M 3月 12 00:09 etc3.tar.xz
===解压,解包===
[root@newrain ~]# tar -tf sys.tar.xz
[root@newrain ~]# tar -xzvf etc1.tar.gz
[root@newrain ~]# tar -xvf etc1.tar.gz      //无需指定解压工具,tar会自动判断
[root@newrain ~]# tar -xvf etc2.tar.bz2 -C /tmp   //-C重定向到//tmp目录
[root@newrain ~]# tar xf etc3.tar.xz
参数解释
-c | --create 建立新的存档
-f | --file [HOSTNAME:]F 指定存档或设备
==解压zip
[root@newrain ~]# unzip xxx.zip

云计算实战系列十(文件查找及包管理)相关推荐

  1. k8s包管理器helm_K8S 实战(十九)| K8S 包管理 Helm

    前言 类似于 Linux 的 YUM.APT,Helm 是 K8S 的包管理工具. Helm, 一个二进制工具,用来安装.升级.卸载 K8S 中的应用程序. Helm Chart,一个 tgz 包,类 ...

  2. 云计算实战系列十四(MySQL基础)

    一.Mysql开篇 1.1.MySQL数据库介绍 什么是数据库DB? 数据库无处不在 DB的全称是database,即数据库的意思.数据库实际上就是一个文件集合,是一个存储数据的仓库,数据库是按照特定 ...

  3. 云计算实战系列十五(SQL I)

    一.MySQL数据库表操作 MySQL表的基本概念 在windows中有个程序叫做excel. 而Excel文件中存在了如sheet1.sheet2.sheet3的表, 所有的sheet都存储在这个E ...

  4. 云计算实战系列十二(Linux系统优化)

    Linux高级系统优化 uptime 命令 [root@newrain ~]# uptime 14:01:51 up 1 day, 20:11, 3 users, load average: 0.13 ...

  5. 云计算实战系列十六(SQL II)

    1.3 MySQL数据操作DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据 的插入.DELETE实现数据的删除以及UPDATE实现数据的更 ...

  6. xen是服务器虚拟化,xen虚拟化实战系列(十二)之xen虚拟机高可用之在线迁移

    xen虚拟化实战系列文章列表 xen虚拟化实战系列(十三)之xen虚拟机集中管理之convirt 1. 方案背景概述 本文是有对我们一个xen虚拟化生产环境将要改造的一个方案而来,在项目上线初期,没有 ...

  7. 【Youtobe trydjango】Django2.2教程和React实战系列十【动态路由、app内部路由】

    [Youtobe trydjango]Django2.2教程和React实战系列十[动态路由.app内部路由] 1. 动态路由示例 1.1 动态路由 1.2 处理DoesNotExist不存在 2. ...

  8. Kubernetes之(二十)Helm程序包管理器

    目录 Kubernetes之(二十)Helm程序包管理器 概念 部署Helm 下载helm 部署Tiller helm的使用 chart 目录结构 chart模板 定制安装 MySQL chart c ...

  9. 云计算实战系列十一(软件包管理)

    软件包管理 知识点: Linux 软件包管理机制 Yum 使用官方源 Yum 管理软件包 Yum 缓存机制[扩展] Rpm 工具管理 RPM 包 源码包应用场景[定制] 源码包管理软件包 nginx ...

最新文章

  1. C++中的new和delete用法
  2. Li‘s 影像组学视频学习笔记(10)-T检验+lasso+随机森林、Li‘s have a solution and plan.
  3. php ci 处理图片 裁剪,Codeigniter实现智能裁剪图片的方法
  4. 如何查看某个ABAP user针对某个authorization object的assignment status
  5. Linux 远程桌面 rdesktop 软件
  6. 一起来庆祝 .NET 20 周年!
  7. .NET Core + Ocelot:API 网关
  8. vscode修改python终端_panda3d是python的一个高级的3D 渲染和游戏开发框架
  9. p沟道mos管导通条件_打开知识大门的捷径!MOS管基本认识
  10. Android远程桌面助手之功能简介
  11. 面向对象编程方法-抽象
  12. 360面临两线作战----手机安全领域硝烟再起
  13. 使用java实现简单推箱子游戏
  14. 好看的个人网站源码_新手想建个人网站,都要注意哪些关于自助建站源码的坑?...
  15. mysql消息已读未读_Redis实现信息已读未读状态提示
  16. excel去掉一行文字中的逗号合并在一起_这30个Excel实用技巧,效率大神都忍不住收藏了。...
  17. 2021年安全员-B证最新解析及安全员-B证考试平台
  18. Hive入门级教程(详细)
  19. 宣布全面开源,微众银行正下一盘区块链商业的大棋
  20. 在线约会其实就是网络泡妞,Meexo 反其道而行为你隐姓埋名

热门文章

  1. 京东健康APP内测版已上线各大安卓应用商店
  2. 网信集团:一直在正常运营 高管被带走消息不实
  3. 中国移动公布2019年智能家庭网关集采结果:华为、中兴中标
  4. 儿童应用程序中的第三方跟踪功能将被苹果限制
  5. 一加7发布之后 雷军微博沦陷:米粉直呼心累
  6. 中国13个新职业薪酬待遇如何?这个岗位平均薪酬惊人!
  7. 程序员放弃阿里60w年薪,选到手5k的公务员,坚信公务员后期完胜程序员
  8. adduser useradd userdel /etc/password【原创】
  9. 我在公司用Jmeter刚压一天就崩了,请求、响应数据都为空?就问你慌不慌
  10. TextView显示html信息、在文本下面添加下划线、中划线、设置图片