文件查找——find 文件打包压缩——tar 文件管理——YUM、RPM

一、文件查找

1、简介

(1)命令查找  :which  命令    或者      where   is    命令

(2)文件查找,依赖数据库  :locate   文件名

( locate 主要针对系统启动前的文件进行查找,系统启动后的文件想要查找,必须刷新数据库,命令是 updatedb )

(3)文件查找,针对文件名:find

语法:          find    [path...]    [options]    [expression]    [action]
                     命令   路径          选项               表达式           动作

2、任意文件查找

(1)按文件名

命令:find  /etc -name "hosts"

(2)按文件大小查

命令:find /tmp -size  5M     ( 文件 +5M,文件 5M,文件 -5M )

(3)指定查找的目录深度

命令:find / -maxdepth 4 -a -name "ifcfg-en*"

(4)按文件属主、属组找

查找的用户和组要提前创建好。 

命令:find      ./     -user       yueyue   (属主是 yueyue 的文件)

(5)按文件类型

命令:find /tmp  -type f   

(6)按文件权限

 命令:find .-perm 644 -ls

(7)找到后处理的动作ACTIONS

找到后默认是显示文件

 命令: find . -perm  715  -print     短格式

 命令: find . -perm  715  -ls   长格式

找到后删除

命令: find /etc -name "775*" -delete

找到后复制

命令:find     /etc     -name       "ifcfg*"      -ok     cp     -rvf   {}    /tmp    \; 

二、文件打包压缩

1、打包,压缩

语法:tar  选项  压缩包名称  源文件

命令:tar  -cf  etc.tar  /etc   (将文件打包)

压缩: 

命令:tar -czvf  etc-gzip.tar.gz  /etc/    (z是gzip)

命令:tar -cjf  etc-bzip.tar.bz  /etc/  (j是bzip)

命令:tar  -cJf  etc-xzip.tar.xz  /etc/   (J是xzip)

 解压:

命令:tar  -xf  压缩包名称

观察三个包的体积

命令:ll  -h  etc*    (-h 以单位显示)

总结:压缩速度和压缩体积成反比。

三、文件管理

1、rpm 包管理简介

rpm 是由Red Hat 提出的,被众多 linux  发行版所接受采用。

rpm 也称二进制无需编译,可以直接使用,但是不能设定个人设置和开关功能。后缀为 .rpm

rpm包的下载管理有两种工具,一种是YUM工具 , 一种是RPM 工具

 2、YUM工具

YUM工具基于 rpm 包管理,能够从指定的服务器自动下载 rpm 包,并安装,可以自动处理依赖关系,并一次性安装所有的依赖包,无需一次次繁琐的下载、安装。在使用上来说,YUM 的使用率占 90% 左右。

(1)yum的核心配置目录—— /etc/yum.repos.d/

(2)阿里源 YUM 库

系统本身在装的时候就自带的有 YUM 仓库,但是地址是国外(美国)的,下载比较慢,所以要先把自带的移走或者删除,再下载——阿里源 YUM 库 

[root@localhost ~]#  ls /etc/yum.repos.d/                    // 查看自带 YUM 库
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost ~]#  yum  -y  installl wget               // 下载安装工具 wget ,一会要用到
[root@localhost ~]#  mv /etc/yum.repos.d/*  /tmp   // 移走自带 YUM 库
[root@localhost ~]#  ls /etc/yum.repos.d/              // 再次查看 YUM 库 
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
                                                                           // 下载阿里源 YUM 库 —— base源                                                                         [root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo                                          // 查看阿里源 YUM 库
[root@localhost ~]# yum  makecache           // 更新 YUM 源                                                                                                              [root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo                                                                                                                   // 下载阿里源 YUM 库 —— epel源                                                                                  [root@localhost ~]# vim  /etc/yum.repos.d/nginx.repo        // 下载YUM 库 —— nginx源         
[root@localhost ~]# ls /etc/yum.repos.d/        // 查看阿里源 YUM 库
CentOS-Base.repo  epel.repo  nginx.repo

(3)使用YUM 管理 RPM 包相关命令

1、全新安装        yum  -y  install  软件包名

2、重新安装        yum  -y  reinstall  软件包名

3、升级安装        yum  -y  update  软件包名

4、查询               yum  repolist        

5、卸载               yum  -y  remove   软件包名

6、查询工具对应的软件包名     yum  provides   软件包名
                                                                                                                                                                                                           3、RPM 工具

RPM 工具与 YUM 工具功能相同,优点是:不用配置,可以直接使用

缺点是:无法解决依赖关系,无法自行下载安装软件包

(1)安装

在安装之前要先找到软件包

(2)查询

        (3) 卸载

猜你喜欢

转载自blog.csdn.net/weixin_46687989/article/details/107793067