压缩工具
gzip
默认是删除被压缩的文件、生成的压缩包以.gz结尾
语法:gzip 选择|参数 压缩(解压压缩)的文件名
-c 将输出写到标准输出上、并保留原有文件
-d 将压缩文件解压(解压后原压缩文件默认删除)
-num 用指定的数字调整压缩级别(1-9 1压缩级别最差 9压缩级别最高 默认是6)
gunzip等同于gzip -d、使用-c这个参数重定向后解压缩的文件名显示的是重定向后设置文件名
bz2
默认是删除被压缩的文件、生成的压缩包以.bz2结尾
语法:bzip2 选择|参数 要压缩的文件
-d 解压缩
-k |--keep 保留原文件
-num 用指定的数字调整压缩级别(1-9 1压缩级别最差 9压缩级别最高 默认是6)
xz
默认是删除被压缩的文件、生成的压缩包以.xz结尾
语法:xz 参数|选项 要压缩的文件
-k 保留源文件
-c 将输出写到标准输出上、并保留原有文件
-d 解压缩
-num 用指定的数字调整压缩级别(0-9 0压缩级别最差 9压缩级别最高 默认是6)
三者区分
Gzip bzip2 xz
压缩文件默认格式 .gz .bz2 .xz
直接压缩文件 gzip filename bzip2 filename xz filename
保留源文件方式 -c -c -k -c -k
解压 -d |gunzip -d -d
查看压缩文件 zcat file.gz bzcat file.bz2 xzcat file.xz
zip | unzip
zip
语法:zip 参数|选项 压缩后是文件|目录的名字(.zip) 要压缩的文件|目录
-d 从压缩文件内删除指定的文件。
-q 不显示指令执行过程。
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-v 显示指令执行过程或显示版本信息。
-V 保存VMS操作系统的文件属性。
# 将/home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
zip -r html.zip /home/html
# 如果在我们在 /home/html 目录下,可以执行以下命令:
zip -r html.zip *
# 从压缩文件 cp.zip 中删除文件 a.c
zip -dv cp.zip a.c
unzip
语法:unzip 参数|选项 要解压的文件
-d 指定目录解压
-d<目录> 指定文件解压缩后所要存储的目录。
-l 显示压缩文件内所包含的文件。
-v 参数用于查看压缩文件目录信息,但是不解压该文件。
打包工具
tar
语法:tar 参数|选项 生成的打包文件名 要打包的目录 |文件
-c 打包
-x 解包
-f 指定名称
-j 使用bzip2压缩
-J 使用xz压缩
-z 使用gzip压缩
-v 查看打包或解包的详细信息
-C 指定目录
# 仅打包,不压缩
tar -cvf /tmp/fox.tar /fox
# 打包,并以gzip、bz2、xz压缩
tar -zcvf /tmp/fox.tar.gz /fox
tar -jcvf /tmp/fox.tar.bz2 /fox
tar -Jcvf /tmp/fox.tar.xz /fox
# 解包
tar fx ***.tar|tar.gz|tar.bz2|tar.xz
# 将/tmp/fox.tar.gz软件包解压到/opt中
tar xf fox.tar.gz -C /opt
#或者
cd /opt
tar -zxvf /tmp/fox.tar.gz
RPM包管理工具
语法:rpm 参数|选项 包
i 安装
v 详细信息
h 以哈西线(######)显示安装进度
--nodeps 不考虑依赖关系(一般配合force使用、强制安装)
--replacepkgs 覆盖安装
--replacefiles 只覆盖修改过的文档(修复)
U 升级
q 查询(数据库)
a 所有(all)
l 列出详细信息
f 列出相关文件
e 卸载
rebuilddb 重建rpm数据库
checksig 检查数字签名
import 导入rpm数字签名
V 校验
S 文件大小改变
M 相关文件的类型以及权限改变
5 MD5加密改变
D 设备类型改变(主要识别号(功能)、次要识别号(设备是干什么的、同类型中第几个使用))
L 链接属性改变
U 使用者
G 使用组
T 时间
P 与seLinux相关的权限
#安装
rpm -ivh 包名
#卸载
rpm -e 包名(包名可以包含版本号等信息,但是不可以有后缀.rpm)
# 1.有时会出现一些错误或者警告: ... is needed by ...
# 2.这说明这个软件被其他软件需要,不能随便卸载,
# 3.可以用rpm -e --nodeps强制卸载
# 查询已安装的软件包
rpm -q 包名 查询指定软件包是否已经安装
rpm -qa | grep “关键字”
# 查询软件包的信息
rpm -qi 包名
# 查询软件包的内容(安装路径)
rpm -ql 包名(已安装的包)
rpm -qpl 包全名 (未安装的包)
# 查询软件所需要的依赖关系
rpm -qR 包名
# 查询文件的提供者是谁(查询哪个包提供的命令)
rpm -qf filename(绝对路径)