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