一、文件查找
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) 卸载