作业(第八天)

gzip、xz、bzip2

`gzip`、`xz` 和 `bzip2` 都是常用的压缩工具,每种工具有不同的特点和压缩效果。以下是它们之间的主要区别:

 1. 压缩算法
- **gzip**:使用 `DEFLATE` 算法(LZ77 算法的变种)。它是一个比较快速且广泛支持的压缩算法。
- **xz**:使用 `LZMA`(Lempel-Ziv-Markov chain algorithm)算法,提供更高的压缩比,但速度较慢。
- **bzip2**:使用 `Burrows-Wheeler Transform`(BWT)算法,提供较高的压缩比,速度比 `gzip` 慢,但比 `xz` 快。

2. 压缩比
- **gzip**:压缩比相对较低,通常适用于对压缩速度有要求的场景。
- **xz**:压缩比最高,通常能够比 `gzip` 和 `bzip2` 提供更小的文件大小,但压缩速度较慢。
- **bzip2**:压缩比较高,但通常不如 `xz`,介于 `gzip` 和 `xz` 之间。

3. 压缩和解压速度
- **gzip**:压缩速度快,解压速度也很快,适合需要高效处理的场景。
- **xz**:压缩速度慢,解压速度较慢,但能提供极高的压缩比。
- **bzip2**:压缩速度比 `gzip` 慢,解压速度较快,但一般比 `xz` 要快。

 4. 文件大小
- **gzip**:通常会生成相对较大的文件,适合快速压缩和解压的需求。
- **xz**:生成的文件最小,适合需要节省磁盘空间的场景。
- **bzip2**:生成的文件通常介于 `gzip` 和 `xz` 之间。

5. 适用场景
- **gzip**:适用于需要快速压缩和解压缩的情况,特别是在大文件传输中,广泛用于网络传输(如 `.tar.gz` 文件)。
- **xz**:适用于对压缩比要求较高的场景,如存档和备份。
- **bzip2**:适用于希望在压缩比和速度之间做出平衡的场景,常用于 Linux 系统上的软件包压缩(如 `.tar.bz2` 文件)。

6. 支持的系统和工具
- **gzip**:几乎所有操作系统都支持,包括 Linux、macOS 和 Windows。
- **xz**:也广泛支持,但在一些老旧系统上可能需要安装额外的工具。
- **bzip2**:在 Linux 和 macOS 上广泛支持,Windows 可能需要额外工具。

总结:
- 如果你需要快速压缩和解压缩,并且不介意稍大的文件,可以选择 **gzip**。
- 如果你对文件大小要求极高,且不在乎压缩速度,可以选择 **xz**。
- 如果你需要在压缩比和速度之间找到一个折中点,可以选择 **bzip2**。

写法:gzip 要压缩的文件

          xz  要压缩的文件

          bzip2 要压缩的文件

         gzip  -r  要压缩的目录

         xz  -r  要压缩的目录

         bzip2  -r  要压缩的目录

tar包

tar:归档处理的(将凌乱的文件进行打包)

写法:tar  -参数(一定要有f) tar包的名字    要放入tar包的文件(可以是多个,用空格隔开,不                                                                                                                                               用加“”)

常用参数:

         -c   创建tar包
         -t   查看tar包
        -x   释放tar包

       -p  打包后保留文件及目录的权限

必须参数:-f:用于指定打包文件名

-c ,-f指定tar文件的文件名

-x,-f指定要释放的tar包  

-p  保留文件及目录的权限
-v  显示详细的提示信息 (显示打包的进度)

-z   以gzip的格式进行压缩     文件后缀为.tar.gz
-j   用bzip2的格式进行压缩    文件后缀为.tar.bz2
-J   用xz的格式进行压缩       文件后缀为.tar.x

别名   alias

shell :命令解释器

命令:内部命令 、外部命令

通过  type -选项  命令名     可以查看命令类型

ping :测试网络连通的  

        例如: ping  www.baidu.com   若能连上,则网络连通

   ping  -c  num   www.baidu.com   向百度发送num次

   ping -c  3   发送三次数据包

alias  :查看当前用户的别名

创建别名: alias  别名=“原来的命令”         (临时设置别名)

    例如 :alias  ping3=“ping  -c  3”

设置永久生效的别名:修改配置文件

    每个家目录下都会存在~/.bashrc

永久生效的别名的方法:

         1、vim  .bashrc

         2、在文件最下面写   alias  ping3="ping -c  3"      保存退出

         3、输入  bash   , 回车

    注:  ~/.bashrc :在这个当中修改的配置文件,只会对该账号永久生效

想要服务器中所有用户都能永久生效,则在/etc/bashrc  中修改 (只有root用户可以更改)

 方法: 1、vim  /etc/bashrc

             2、在# System wide functions and aliases的下一行写alias  ping3="ping -c  3"     

                  保存退出

            3、输入  bash   , 回车

删除别名:

    临时别名 :1. bash  回车

                         2.unalisa   别名名称

    永久别名 :vim  .bashrc     删除输入的别名       bash  回车

命令执行的原理

原理:输入命令==》进入环境变量,环境变量存放着二进制文件所在位置==》查看配置文件,查            看是否有与命令相同的文件==》如果有,执行文件;如果没有,报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值