打包压缩

zip/unzip压缩解压(保留源文件)
压缩命令:zip 【参数】包名.zip 文件名
-r 递归处理目录
-v 列出详细信息
-0~9 压缩级别 数字越大,压缩出的文件越小
-p 直接查看当前文本
-l 查看压缩包内所有文件列表
-x 排除文件(放到最后)
解压命令:unzip 包名.zip
-d 解压到指定目录(目录不存在会自动创建)
gzip&gunzip(压缩后删除原文件)
压缩 gzip -rv filename/dirname
解压 gunzip archive.gz
bzip2 & bunzip2(⚠️ 无法压缩目录,默认删除源文件)
压缩(-k 保留原文件) bzip2 -k access.log-20260203(不用指定包名)
解压 bunzip2 access.log-20260203.bz2
tar打包/解包命令(只打包不压缩)
打包 tar -cvf 文件名.tar 目标文件/目录
解包 tar -xvf 文件名.tar
查看包内内容 tar -tvf 文件名.tar
常用的两种压缩格式
1> .tar.gz
压缩(打包+压缩) tar -zcvf 包名.tar.gz 目标文件/目录
解压 tar -zxvf 包名.tar.gz
解压到指定目录 tar -zxvf 包名.tar.gz -C /目标/路径/
2> .tar.bz2
压缩 tar -jcvf 包名.tar.bz2 目标文件/目录
解压 tar -jxvf 包名.tar.bz2
-c 创建新的压缩包
-z 以gzip格式进行压缩
-x 解压
-v 显示过程
-f 指定压缩包文件名
-C 指定解压的目录(不会自动创建目录)
-t:列出包内文件列表(不解包)--exclude=路径 排除文件
源码包安装
1.下载源码包
# wget在线拉取官方源码
wget https://nginx.org/download/nginx-1.30.2.tar.gz
2.解压源码(沿用 tar.gz 解压命令)
tar -xzvf nginx-1.30.2.tar.gz
cd nginx-1.30.2 # 进入源码目录,必须在源码内编译
3. 编译安装经典三步(源码安装通用公式)
#①检查系统依赖环境、缺失依赖会报错;
#②自定义安装路径 / 模块;无指定路径默认/usr/local/软件名
./configure
#C 语言源码编译,生成二进制可执行程序(纯编译,不写入系统目录)
make
#将编译好的程序、配置文件复制到安装目录,完成安装
make install
4. 启动 & 验证 Nginx
# 进入默认安装目录
cd /usr/local/nginx
# 启动nginx
./nginx
# 本机无浏览器测试访问
curl 127.0.0.1
# 局域网访问(替换为服务器IP)
curl 192.168.42.146
前置环境:放行防火墙与 SELinux(访问失败必查项)⚠️
# 临时关闭firewalld防火墙
systemctl stop firewalld
# 临时关闭SELinux(重启失效,永久关闭需改/etc/selinux/config)
setenforce 0
RPM 软件包管理
- 适用系统:RedHat 系(CentOS、RHEL、Rocky Linux 等)专用底层包管理器
- ✅优点:安装操作简单,二进制包无需编译
- ⚠️缺点:依赖关系需要手动逐个解决,依赖繁琐是最大痛点
1.安装软件包
# 语法
rpm -ivh 包全名.rpm
# 示例:安装tree工具
rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
| 参数 | 说明 |
|---|---|
-i |
install 安装 |
-v |
verbose 显示安装详情 |
-h |
hash 打印进度 |
2.查询操作
# ① 查询系统是否已安装对应软件(模糊匹配)
rpm -qa | grep 软件名
# ② 查询已安装软件生成的所有文件路径
rpm -ql 软件名
-qa:query all,列出系统全部已装 rpm 包
3.卸载
# 语法
rpm -e 软件名
-e:erase 卸载;出现依赖报错时 rpm 无法直接卸载,需要手动先卸载依赖包
YUM 包管理
诞生目的:解决 RPM 手动安装依赖繁琐的痛点,自动下载并补齐所有依赖软件
yum 源 :官方或者第三方会提供一个叫做yum源的一个仓库地址,供我们使用,这个源就像建材市场一样提供各种版本各种类型的工具软件,官方 / 第三方提供的软件仓库(类比软件应用市场),分网络源、本地源 两类;源配置文件统一存放路径:/etc/yum.repos.d/(后缀.repo)
1.网络源管理
网络源实际上就是提供一个专门的网站地址,将你要安装的软件包分门别类进行管理的地方,然后你需要安装的时候,可以指定版本,也可以安装默认的版本,一般默认安装最新版本
本地是需要一个.repo文件进行保存你的源地址链接
1.下载网络源链接地址到本地
# 下载阿里源配置文件到yum仓库目录
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
2.更新缓存
yum clean all # 清空旧缓存
yum makecache # 生成新软件源缓存
3.安装软件
yum install 软件名 -y
# -y:自动确认安装,省去交互式输入y
2.本地源管理
本地源实际上就是将你的包所在的镜像文件挂载到本地系统,然后通过配置文件配置访问对应的路径,实现安装vim local.repo
-
创建本地源配置文件
进入yum仓库目录编辑配置
cd /etc/yum.repos.d/
vim local.repo
写入配置内容:
[local] # 仓库ID(自定义,不能重复)
name=Local-CentOS-Repo # 仓库描述名称(自定义)
baseurl=file:///mnt # file://固定前缀 + 镜像挂载路径
gpgcheck=0 # 0=关闭软件校验;1=开启校验
enabled=1 # 1=启用本仓库;0=禁用
说明:baseurl=file:///mnt 是 Linux 本地路径写法,3 个斜杠。
2.更新缓存+安装
yum clean all
yum makecache
yum install 软件名 -y
| 配置项 | 作用 |
|---|---|
| xxx | 仓库唯一标识符,yum 识别用 |
| name | 仓库备注名,仅注释作用 |
| baseurl | 软件包资源路径,本地用file://,网络用http:// |
| gpgcheck | 是否校验软件签名,本地源常设 0 关闭 |
| enabled | 是否启用当前源,1 启用、0 禁用 |
本地源和网络源的对比
| 类型 | 优点 | 缺点 |
|---|---|---|
| 网络源 | 无需维护,软件实时更新、资源全,公网即用 | 依赖外网,断网 / 网络卡顿无法安装;存在源站点故障风险 |
| 本地源 | 不依赖外网、安装速度快、可自定义软件版本 | 需要提前准备完整安装包,专人维护、软件更新滞后 |

